ウェブサイト検索

CentOS 7 で Netdata を使用して MySQL/MariaDB データベースを監視する方法


Netdata は、Linux、FreeBSD、MacOS などの Unix 系システム向けの、シンプルでスケーラブルな、リアルタイムのシステム パフォーマンスおよびヘルス モニタリング アプリケーションである無料のオープン ソースです。さまざまなメトリックを収集して視覚化し、システム上の操作を監視できるようにします。現在のシステム ステータス、実行中のアプリケーション、MySQL/MariaDB データベース サーバーなどのサービスを監視するためのさまざまなプラグインをサポートしています。

  1. CentOS 7 で Netdata を使用して Apache のパフォーマンスを監視する方法
  2. CentOS 7 で Netdata を使用して Nginx のパフォーマンスを監視する方法

この記事では、CentOS 7 または RHEL 7 上の Netdata を使用して MySQL/MariaDB データベース サーバーのパフォーマンスを監視する方法について説明します。強い>分布。

この記事の最後では、ネットデータからのMySQL/MariaDB データベース サーバーの帯域幅、クエリ、ハンドラー、ロック、問題、一時、接続、ビンログ、スレッド メトリクスの視覚化を確認できるようになります。 Webインターフェイスを監視します。

要件:

  1. 最小限のインストールが行われた CentOS 7 サーバーまたは RHEL 7 サーバー。
  2. MySQL または MariaDB データベース サーバーのインストール。

ステップ 1: MariaDB データベース サーバーを CentOS 7 にインストールする

1. まず、MariaDB YUM ソフトウェア リポジトリをシステムに追加することから始めます。

vim /etc/yum.repos.d/MariaDB.repo

このファイルに次の行を追加します。

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. 次に、次のように MariaDB パッケージをインストールします。

yum install MariaDB-server MariaDB-client -y

3. MariaDB データベースをインストールしたら、とりあえずデータベース サーバー デーモンを起動し、システム起動時に自動的に起動するようにし、起動していることを確認します。次のコマンドを使用して実行します。

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. デフォルトでは、MySQL インストールは安全ではないため、バイナリ パッケージに付属のセキュリティ スクリプトを実行して安全にする必要があります。 root パスワードの設定を求められるので、設定して続行します。

mysql_secure_installation

root パスワードを設定したら、残りの質問に yes/y と入力して、匿名ユーザーを削除し、リモートでの root ログインを禁止し、テスト データベースとそのアクセスを削除します。また、権限テーブルを今すぐリロードします。

5. MySQL/MariaDB データベース サーバーからパフォーマンス統計を収集するには、netdata がデータベース サーバーに接続する必要があります。そこで、「netdata 」というデータベース ユーザーを作成して、パスワードなしでローカルホスト上のデータベース サーバーに接続できるようにします。

mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

ステップ 2: Netdata をインストールして MySQL パフォーマンスを監視する

6. 幸いなことに、github リポジトリのソース ツリーから簡単にインストールできるように、netdata の開発者が提供するワンライナー スクリプトがすでに用意されています。

キックスターター スクリプトは、Linux ディストリビューションを検出するための別のスクリプトをダウンロードします。ネットデータの構築に必要なシステム パッケージをインストールします。次に、最新のネットデータ ソース ツリーをダウンロードします。それを構築してシステムにインストールします。

このコマンドはキックスターター スクリプトの起動に役立ちます。all オプションを使用すると、MySQL/MariaDB 用のプラグインを含むすべての netdata プラグインに必要なパッケージをインストールできます。

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

システムを root として管理していない場合は、sudo コマンドのユーザー パスワードを入力するよう求められます。また、単純に多くの機能を確認するよう求められます。 [Enter] を押します。

7. スクリプトが netdata の構築とインストールを完了すると、netdata サービスが自動的に開始され、システム起動時に開始できるようになります。

8. Netdata はデフォルトでポート 19999 をリッスンします。このポートを使用して Web UI にアクセスします。したがって、システムのファイアウォールでポートを開きます。

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

ステップ 2: MySQL/MariaDB を監視するように Netdata を構成する

9. MySQL/MariaDB プラグインの netdata 構成は /etc/netdata/python.d/mysql.conf であり、< で記述されています。YaML 形式。

vim /etc/netdata/python.d/mysql.conf

MySQL/MariaDB データベース サーバーの監視を開始するには、デフォルトの構成で十分です。ドキュメントを読んで上記のファイルに変更を加えた場合は、netdata サービスを再起動して変更を有効にする必要があります。

systemctl restart netdata

10. 次に、Web ブラウザを開き、次の URL のいずれかを使用して netdata Web UI にアクセスします。

http://domain_name:19999
OR
http://SERVER_IP:19999

netdata ダッシュボードから、右側のプラグインのリストで「MySQL ローカル」を検索し、それをクリックして MySQL/MariaDB サーバーの監視を開始します。次のスクリーンショットに示すように、帯域幅、クエリ、ハンドラー、ロック、およびガレラの視覚化を確認できます。

Netdata Github リポジトリ: https://github.com/firehol/netdata

それだけです!この記事では、CentOS 7 上のNetdataを使用してMySQL/MariaDBデータベースサーバーのパフォーマンスを監視する方法を説明しました。質問したり、追加の意見を共有したりするには、以下のコメント フォームを使用してください。