Telegrafを使用して、MySQLサーバーからメトリックデータを収集できます。 次に、Logtailを使用して、メトリックデータをLog ServiceのMetricstoreに送信できます。 これにより、MySQLサーバーのメトリックデータを視覚化して監視できます。 このトピックでは、Log Serviceを使用してMySQLサーバーからメトリックデータを収集し、データを視覚化する方法について説明します。
始める前に
Telegrafは、内部ネットワークを介してMySQLサーバーに接続されているサーバーにインストールされます。
プロジェクトとMetricstoreが作成されます。 詳細については、「プロジェクトの作成」および「Metricstoreの作成」をご参照ください。
制限事項
MySQL 5.5以降のみがサポートされています。
MySQLメトリックデータを収集できるのは、Linux Logtail V0.16.48以降のみです。 以前のバージョンのLogtailがサーバーにインストールされている場合は、サポートされているバージョンにLogtailを更新する必要があります。 詳細については、「LinuxサーバーにLogtailをインストールする」をご参照ください。
手順
Log Serviceコンソールにログインします。
[データのインポート] セクションの [モニタリングデータ] タブで、[MySQLモニタリングデータ] をクリックします。
プロジェクトとMetricstoreを選択します。 次に、[次へ] をクリックします。
マシングループを作成します。
マシングループが利用可能な場合は、[既存のマシングループを使用] をクリックします。
使用可能なマシングループがない場合は、次の手順を実行してマシングループを作成します。 この例では、Elastic Compute Service (ECS) インスタンスが使用されています。
[ECSインスタンス] タブで、[手動でインスタンスを選択] を選択します。 次に、使用するECSインスタンスを選択し、[作成] をクリックします。
詳細については、「ECSインスタンスへのLogtailのインストール」をご参照ください。
重要Simple Log Serviceとは異なるAlibaba Cloudアカウント、データセンター内のサーバー、またはサードパーティのクラウドサービスプロバイダーのサーバーに属するECSインスタンスからログを収集する場合は、Logtailを手動でインストールする必要があります。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。 Logtailを手動でインストールした後、サーバーのユーザー識別子を設定する必要があります。 詳細については、「ユーザー識別子の設定」をご参照ください。
Logtailをインストールしたら、[インストールの完了] をクリックします。
[マシングループの作成] ステップで、[名前] パラメーターを設定し、[次へ] をクリックします。
Simple Log Serviceでは、IPアドレスベースのマシングループとカスタム識別子ベースのマシングループを作成できます。 詳細については、「IPアドレスベースのマシングループの作成」および「カスタム識別子ベースのマシングループの作成」をご参照ください。
[応用サーバーグループ] セクションにマシングループが表示されていることを確認し、[次へ] をクリックします。
重要マシングループを作成した直後にマシングループを適用すると、マシングループのハートビートステータスがFAILになる可能性があります。 この問題は、マシングループがSimple Log Serviceに接続されていないために発生します。 この問題を解決するには、[自動再試行] をクリックします。 問題が解決しない場合は、Logtailでハートビート接続が検出されない場合はどうすればよいですか?
[データソースの指定] ステップで、パラメーターを設定します。 下表にパラメーターを示します。
パラメーター
説明
設定名
Logtail設定の名前。 カスタム値を入力できます。
クラスター名
MySQLクラスターの名前。 カスタム値を入力できます。
このパラメーターを設定すると、Simple Log Serviceは、Logtail設定を使用して収集されたMySQLモニタリングデータにcluster=Cluster nameタグを追加します。
重要クラスター名が一意であることを確認してください。 そうしないと、データの競合が発生する可能性があります。
サーバーリスト
MySQLデータベースに関する情報。 情報には、次の設定項目が含まれます。
アカウント: MySQLデータベースへの接続に使用するアカウントのユーザー名。
説明MySQLデータベースのデータを監視する専用アカウントを作成し、データの監視に必要な権限のみをアカウントに付与することをお勧めします。
パスワード: MySQLデータベースへの接続に使用するアカウントのパスワード。
Address: MySQLデータベースのアドレス。 データベースをホストするサーバーのIPアドレス、ホスト名、またはドメイン名を入力できます。 例: rm-bp15r **** t9v5.mysql.rds.aliyuncs.com。 これは、ApsaraDB RDS for MySQLインスタンスの内部エンドポイントです。
Port: MySQLデータベースのポート番号。 デフォルト値:3306。
ビジネス要件に基づいて、複数のMySQLデータベースに関する情報を追加できます。
カスタムタグ
収集されたMySQLモニタリングデータに追加されるカスタムタグ。 タグはキーと値のペアです。
このパラメーターを設定すると、Simple Log Serviceは、Logtail設定を使用して収集されたMySQLモニタリングデータにカスタムタグを追加します。
カスタムTelegraf設定
Simple Log Serviceは、Telegrafを使用してMySQLモニタリングデータを収集します。 Telegrafは、メトリクスの収集に使用されるオープンソースツールです。 上記のデフォルトパラメーターがビジネス要件を満たしていない場合は、Custom Telegraf Configurationsを使用してカスタムパラメーターを設定できます。 Telegrafの詳細については、「Telegraf」をご参照ください。 設定例の詳細については、「設定」をご参照ください。
収集できるメトリクスの詳細については、「メトリクス」をご参照ください。
よくある質問
Telegrafが期待どおりにデータを収集しているかどうかを確認する方法?
サーバー上の /etc/ilogtail/telegraf/telegraf.logファイルのログを確認できます。 Log Serviceを使用してこのログファイルを収集し、log Serviceで必要な情報を検索できます。
次のタスク
データのクエリと分析
設定後、TelegrafはLogtailを使用して、収集したメトリックデータをLog Serviceの指定されたMetricstoreにアップロードします。 Metricstoreの [クエリと分析] ページでデータを照会および分析できます。 詳細については、「メトリックデータの照会と分析」をご参照ください。
クエリと分析の結果を視覚化する
設定後、Log Serviceは自動的にMySQL Monitoring Data_<cluster name> という名前のダッシュボードを関連プロジェクトに作成します。 ダッシュボードでクエリと分析の結果を視覚化できます。 ダッシュボードのアラートルールを設定することもできます。