業界における重要なリレーショナル データベースの 1 つとして、MySQL は多くの企業の中核データを保持しています。ただし、データ量が増加し続けるにつれて、MySQL の安定性とセキュリティもより多くのテストにさらされるようになりました。 MySQL の通常の動作とデータのセキュリティを確保するには、特定の Linux 監視スキルを習得することが特に重要です。この記事では、Linux を使用して MySQL を監視し、問題を適時に発見して解決し、データベースの運用の安定性を確保する方法を紹介します。
mysql のパフォーマンスを監視するためのツールは数多くありますが、優れたツールは、myql のパフォーマンスのボトルネックを診断し、サーバーのトラブルシューティングを行うのに役立つツールです。日常の仕事では、zabbix (スクリプトまたはプラグインの助けを借りて)、Prometheus (私の仕事でよく使用されています)、MONyog などのツールをよく使用します。ただし、特殊なケースでは、MySQL 開発者や管理者の一般的なニーズを常に完全に満たしているとは限らず、場合によっては適切に動作しない場合もあります。興味深いのは、MySQL コミュニティがこれらのギャップを埋めるためにさまざまなオープン ソース ツールを作成していることです。今日は、Linux の mysql データベースの稼働時間、負荷、パフォーマンスを監視する 4 つのコマンド ライン ツールを共有します。
一、マイトップ
Mytop は、オープン ソースの無料のコマンド ライン ベースの MySQL データベース監視ツールの 1 つで、Jereme Zawodny によって Perl 言語を使用して作成されました。 Mytop はターミナルで実行され、Linux 監視コマンドの top とよく似た、スレッド、クエリ、遅いクエリ、稼働時間、負荷などに関する統計を表示します。これは、管理者が MySQl のパフォーマンスを最適化および改善して、大量のリクエストを処理し、サーバーの負荷を軽減するのに間接的に役立ちます。
mytop は、centos、arch linux、opensuse など、さまざまなシステム用のインストール パッケージを提供します。
1. インストール方法
リーリー2. Mytop を使用して MySQL/MariaDB を監視する方法
Mytop では、データベースを監視し、デフォルトで root ユーザー名を使用してサーバーに接続するために、MySQL/MariaDB ログイン認証情報が必要です。実行時にデータベース サーバーに接続するために必要なオプションを、コマンド ラインまたはファイル ~/.mytop で指定できます。
次のコマンドを実行して mytop を起動し、プロンプトが表示されたら MySQL/MariaDB root ユーザーのパスワードを入力するだけです。これにより、デフォルトでテスト データベースに接続されます。
リーリーMySQL root パスワードを入力すると、以下に示すように Mytop 監視が表示されます。
特定のデータベースを監視する場合は、次の図に示すように、オプション -d を追加するだけです。 リーリー
各データベースに特定の管理者がいる場合は、ユーザー名とパスワードを指定するだけでデータに接続できます。リーリー
コマンド ライン インターフェイスでクリア テキストのパスワードを指定する場合、依然として特定のセキュリティ リスクが存在します。そのようなセキュリティ リスクを回避するために*、構成ファイル ~/.mytop を使用してデータベースに接続するためのオプションを指定できます。リーリー
2.mtop
mtop (MySQL top) は、同様のオープン ソースのコマンド ライン ベースのリアルタイム MYSQL サーバー監視ツールで、Perl 言語で書かれており、mytop と同様の結果を表示します。 mtop は、完了までに最も時間がかかる MySQL クエリを監視し、特定の指定時間が経過すると、それらの長時間実行クエリを終了します。さらに、mtop には、実行中のクエリと終了したクエリに関するクエリ オプティマイザ情報が含まれています。また、サーバーの統計情報、構成情報、および MySQL のパフォーマンスを最適化および向上させるためのいくつかの役立つチューニング ヒントも表示されます。ただし、残念ながら、mtop はアクティブに維持されず、実行されない可能性があります。新しくインストールされたバージョンの MySQL の場合。
######関数:###
リアルタイムの MySQL サーバー クエリを表示します。MySQL 構成情報を提供します。
プロセスクエリのズーム機能を表示します。
クエリおよびクエリを「強制終了」するためのクエリ オプティマイザー情報を提供します。
MySQL チューニングのヒントを提供します。
出力を .mtoprc 構成ファイルに保存する機能。
システム管理者の推奨ページを提供します (‘ T ’)。
クエリ/秒をメイン タイトルに追加します。
統計画面に 1 秒あたりの情報を追加します。
3.イノトップInnotop も優れたコマンド ライン ベースの mysql 監視ツールで、InnoDB エンジンで実行されているローカルおよびリモートの MySQL サーバーを監視するために使用されます。 Innotop には多くの機能が含まれており、さまざまなタイプのモード/オプションが付属しているため、MySQL パフォーマンスのさまざまな側面を監視して、MySQL サーバーで何が問題になっているかを見つけるのに役立ちます。
1. Innotop のインストール (MySQL 監視)
デフォルトでは、innotop パッケージは、RHEL、CentOS、Fedora、Scientific Linux などの Linux ディストリビューションには含まれていません。以下の図に示すように、サードパーティの epel リポジトリを有効にし、yum コマンドを使用してインストールする必要があります。
# yum install innotop
要启动innotop,只需在命令行中键入“ innotop ”并分别指定选项-u(用户名)和-p(密码),然后按 Enter。
# innotop -u root -p 'tcm1nt'
2、Innotop 帮助
按“ ?” 获取命令行选项和用法的摘要。
切换到不同的模式: A Dashboard I InnoDB I/O Info Q Query List B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops C 命令摘要 L Locks S Variables & Status D InnoDB Deadlocks M Replication Status T InnoDB Txns F InnoDB FK Err O 打开表 U 用户统计 操作: d 更改刷新间隔 p 暂停 innotop k 终止查询连接 q 退出 innotop n 切换到下一个连接 x 终止查询 其他: TAB 切换到下一个服务器组/快速过滤您看到的内容 !显示许可证和保修 = 切换聚合 # 选择/创建服务器组 @ 选择/创建服务器连接 $ 编辑配置设置 \ 清除快速过滤器 按任意键继续
四、 mysqladmin
mysqladmin是一个默认的命令行 MySQL 客户端,预装在 MySQL 软件包,用于执行管理操作,例如监控进程、检查服务器配置、重新加载权限、当前状态、设置 root 密码、更改 root 密码、创建/删除数据库等。
要检查 mysql 状态以及正常运行时间,请从终端运行以下命令,请确保你有root的权限。
[root@localhost ~]# mysqladmin -u root -p version
通过本文的介绍,相信大家已经了解如何使用Linux监控MySQL,及时发现并解决问题,保障数据库的稳定性和安全性。在今后的实际操作中,希望大家能够灵活运用本文所介绍的监控工具和技巧,让MySQL在业务中发挥更大的价值,为企业的发展壮大保驾护航。
以上がLinux を使用して MySQL を監視し、データベースの動作の安定性を確保する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。