ネットデータ は、Linux、FreeBSD、MacOSなどのUnixライクなシステム向けの、無料のオープンソースでシンプルかつスケーラブルなリアルタイムのシステムパフォーマンスおよびヘルスモニタリングアプリケーションです。さまざまなメトリックを収集して視覚化し、システムの操作を監視できるようにします。現在のシステムステータスを監視し、アプリケーションを実行し、 MySQL / MariaDBなどのサービスを提供するためのさまざまなプラグインをサポートします。 データベースサーバーに加えて、さらに多くの機能があります。
- CentOS7でNetdataを使用してApacheのパフォーマンスを監視する方法
- CentOS7でNetdataを使用してNginxのパフォーマンスを監視する方法
この記事では、 MySQL / MariaDBを監視する方法について説明します。 Netdataを使用したデータベースサーバーのパフォーマンス CentOS 7 またはRHEL7 配布。
この記事の最後で、 MySQL / MariaDB の帯域幅、クエリ、ハンドラー、ロック、問題、一時的、接続、binlog、スレッドメトリックの視覚化を見ることができます。 ネットデータ監視Webインターフェイスからのデータベースサーバー。
要件:
- インストールが最小限のCentOS7サーバーまたはRHEL7サーバー。
- MySQLまたはMariaDBデータベースサーバーのインストール。
ステップ1:CentOS7にMariaDBデータベースサーバーをインストールする
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 インストールは安全ではないため、バイナリパッケージに付属のセキュリティスクリプトを実行して安全にする必要があります。 ルートを設定するように求められます パスワードを設定して続行します。
# mysql_secure_installation
ルートを設定したら パスワード、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。 幸い、netdataの開発者から提供されたワンライナースクリプトがすでにあり、githubリポジトリのソースツリーから簡単にインストールできます。
キックスタータースクリプトは、Linuxディストリビューションを検出するための別のスクリプトをダウンロードします。ネットデータの構築に必要なシステムパッケージをインストールします。次に、最新のネットデータソースツリーをダウンロードします。ビルドしてシステムにインストールします。
このコマンドは、キックスタータースクリプトであるall
を起動するのに役立ちます オプションを使用すると、 MySQL / MariaDB のプラグインを含む、すべてのnetdataプラグインに必要なパッケージをインストールできます。 。
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
システムをルートとして管理していない場合 、 sudoのユーザーパスワードを入力するように求められます コマンドを実行すると、 [Enter]を押すだけでいくつかの機能を確認するように求められます。 。
7。 スクリプトがnetdataの構築とインストールを完了すると、netdataサービスが自動的に開始され、システムの起動時に開始できるようになります。
8。 Netdataはポート19999でリッスンします デフォルトでは、このポートを使用してWebUIにアクセスします。そのため、システムファイアウォールのポートを開きます。
# 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のいずれかを使用してnetdataWebUIにアクセスします。
http://domain_name:19999 OR http://SERVER_IP:19999
ネットデータダッシュボードから、「MySQLローカル」を検索します プラグインの右側のリストにある」をクリックし、それをクリックして MySQL / MariaDBの監視を開始します。 サーバ。次のスクリーンショットに示すように、帯域幅、クエリ、ハンドラー、ロック、およびガレラの視覚化を見ることができます。
NetdataGithubリポジトリ :https://github.com/firehol/netdata
それで全部です!この記事では、 MySQL / MariaDBを監視する方法について説明しました。 Netdataを使用したデータベースサーバーのパフォーマンス CentOS 7 。以下のコメントフォームを使用して、質問をしたり、追加の考えを私たちと共有したりしてください。