Grafana+Prometheus を使用して MySQL サービスのパフォーマンスを監視する

Grafana+Prometheus を使用して MySQL サービスのパフォーマンスを監視する

Prometheus (プロメテウスとも呼ばれる) 公式サイト: https://prometheus.io/docs/introduction/overview/

Grafana公式サイト: https://grafana.com/enterprise

特徴

Prometheus の主な機能は次のとおりです。

  • メトリック名とキー/値のペアで識別される時系列データを含む多次元データモデル
  • この次元を活用するための柔軟なクエリ言語
  • 分散ストレージに依存せず、個々のサーバーノードは自律的である
  • 時系列の収集はHTTP経由のプルモデルで行われる
  • 中間ゲートウェイ経由のプッシュ時系列サポート
  • サービス検出または静的構成を通じてターゲットを検出する
  • 複数のグラフとダッシュボードのサポートモード

コンポーネント

Prometheus エコシステムは複数のコンポーネントで構成されており、その多くはオプションです。

  • 時系列データを保存するために使用されるメインのPrometheusサーバー
  • アプリケーション コードをインストルメントするためのクライアント ライブラリ
  • 短命ジョブをサポートするためのプッシュゲートウェイ
  • HAProxy、StatsD、Graphite などのサービス用の特別なエクスポーター。
  • アラートマネージャはアラートを処理します
  • 各種サポートツール

Prometheus コンポーネントのほとんどは Go で記述されているため、静的バイナリとして簡単にビルドおよびデプロイできます。

本日の記事では、Grafana+Prometheus を使用して MySQL のパフォーマンスを監視する方法を紹介することに焦点を当てます。

#cmd /usr/local

今日は、サーバー内のMySQLデータベースのパフォーマンスを監視する方法についてお話します。

1. データベース操作

1.mysqlの起動

#service mysqld start #データベースを起動します #service mysqld stop #データベースを閉じます #service mysqld restart #データベースを再起動します

2. mysqlと入力する

mysql -u root -p

3. 新しい監視MySQLアカウントを追加する

#mysql を使用する
# 'account'@'localhost' ('password' で識別) に *.* のすべての権限を付与します。<br># 権限をフラッシュします。# 更新します

2. プロメテウス建設

ここでは、Prometheus データベースのクリーンな圧縮パッケージを提供します。これを解凍するだけです。

圧縮パッケージをサーバーに置く

#cmd /usr/local

解凍

#tar -zxvf prometheus-xxxxx

次に、Prometheusの設定ファイルを変更します。インストールディレクトリにprometheus.ymlファイルがあります。

- ジョブ名: 'linux' 静的構成: - ターゲット: ['localhost:9100'] - ジョブ名: 'mysql' 静的構成: - ターゲット: ['localhost:9104']

ここで誰もが注意すべきことは、Prometheusのフォーマットに厳密に従う必要があるということです。スペースやインデントを勝手に追加しないでください。そうしないとエラーが発生します。

このステップを追加する目的は、Grafana監視のためにPrometheusの2つのポートを開くことです。

ファイルの権限を設定する: #chmod 777 prometheus.yml 設定ファイルから開始する

#./prometheus --config.file=prometheus.yml &

Linuxシステムポートの設定

firewall-cmd --list-ports ##開いているポートを一覧表示します。 firewall-cmd --add-port=9090/tcp --permanent ##ポート 9090 を永続的に追加します。 firewall-cmd --add-port=9100/tcp --permanent ##ポート 9100 を永続的に追加します。 firewall-cmd --add-port=9104/tcp --permanent ##ポート 9104 を永続的に追加します。 firewall-cmd --list-ports ##開いているポートを一覧表示します。 systemctl stop firewalld ##ファイアウォールをオフにします。 systemctl start firewalld ##ファイアウォールをオンにします。 systemctl status firewalld ##ファイアウォールの状態を確認します。 systemctl restart firewalld ##ファイアウォールを再起動します。 systemctl disabled firewalld ##起動時にファイアウォールをオフにします。つまり、永続的にオフにします。

Windowsアクセス: http://192.168.xx.xx:9090 ステータスターゲット ポートステータスがアップであることを確認します。これは成功を意味します。

3. mysqld_exporterのセットアップ

ここでは圧縮パッケージも提供します

1. mysqld_exporterをローカルにアップロードします。2. tar -zxvf mysqld_exporter-xxxxxxを解凍します。3. /usr/local/mysql_exporterの下に.my.cnf設定ファイルを作成し、作成したユーザー名とパスワードを書き込みます。

[クライアント] ユーザー=xxxx パスワード=xxxx

4. サービスを開始する

/usr/local/mysql_exporter で開始します。/mysqld_exporter --config.my-cnf=my.cnf

5. lsofをインストールする

#yum install lsof

6. ポート9104の使用状況を確認する

lsof -i:9104

7.

プロセスを閉じる#kill -9 プロセス番号

8. Prometheusを再起動する

4. Node_exporterはLinuxを監視する

圧縮パッケージはこちらです

1. /usr/local/ にアップロードします。 2. tar -zxvf node_exporter-xxxxx を解凍します。 3. /usr/local/node_exporter ディレクトリで、./node_exporter を起動します。 4. ブラウザから http://server ip:9100/metrics にアクセスして、監視データを表示します。

この時点で、すべてのタスク項目が UP 状態になっていることが確認できるので、監視プラットフォームが構築されています。Gafana が Prometheus データベースに接続する方法については説明しません。必要な場合は、以前の記事をお読みください。

添付のLinux効果図

最後に、この記事に必要な圧縮パッケージと、Prometheus データベースに基づく Grafana の監視テンプレートを添付します。

リンク: https://pan.baidu.com/s/124sJ0cv3zghK02n4W-rSZw 抽出コード: w987

リンク: https://pan.baidu.com/s/1l3pvorWAv3_VfwhL6G9PHg 抽出コード: m7nw

要約する

これで、Grafana+Prometheus を使用して MySQL のパフォーマンスを監視する方法についての説明は終わりです。MySQL パフォーマンス監視に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • PrometheusとGrafanaを使用したMySQLサーバーのパフォーマンス監視の詳細な説明
  • Grafanaのインストールと使用に関する詳細なチュートリアル
  • Grafana を使用して Docker コンテナの監視チャートを表示し、電子メールアラートルールを設定する (図)
  • Prometheus+Grafana を使用した Springboot アプリケーションの監視に関するチュートリアルの詳細な説明
  • docker ベースで Prometheus+Grafana を構築する手順の詳細説明
  • Influx+Grafana のカスタム Python データ収集の概要といくつかの落とし穴
  • SpringBoot+Prometheus+Grafanaでアプリケーション監視とアラームを実装するための詳細な手順
  • Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法
  • Prometheus+Grafanaによるnginxの監視方法を分析する
  • PrometheusはGrafanaディスプレイを使用してMySQLを監視します
  • Ubuntu で Grafana を使用して Docker を監視する方法
  • Docker を使用した JMeter+Grafana+Influxdb 監視プラットフォームの構築に関する詳細なチュートリアル
  • Docker 環境で JMeter+Grafana+influxdb ビジュアル パフォーマンス監視プラットフォームを構築するチュートリアル
  • dockerを使用してGrafana+Prometheus構成をデプロイする
  • ELKとGrafanaが共同でnginxログを分析するための視覚的なモニタリングを開発
  • Grafana のパスワードを忘れても大丈夫です。Grafana の管理者パスワードをリセットする 2 つの方法

<<:  WIN10 での JDK インストールと環境変数の設定手順 (詳細版)

>>:  JavaScript における Arguments オブジェクトの使用に関する詳細な説明

推薦する

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...

Vmware での Ubuntu サーバーのインストール チュートリアル

この記事では、Ubuntuサーバーバージョンのインストールグラフィックチュートリアルを参考までに紹介...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

MySQL 5.7.24 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、参考までにMySQL 5.7.24圧縮パッケージのインストールチュートリアルを紹介しま...

一般的な HBase 運用および保守ツール 10 個の概要

概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...

HTML テーブル境界制御実装コード

一般的に、テーブルを使用する場合は、常に <table border="1"...

Nodejsはgitee実装コードに自動的に同期するドキュメント同期ツールを作成します

本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...

Nodejs-cluster モジュールの知識ポイントの概要と使用例

面接官から「NodeJS で複数のプロセスを開始する方法を教えてください」と尋ねられることがあります...

JS 関数とコンストラクタを簡単に理解する

目次1. 概要1.1 Functionコンストラクタを使用して関数を作成する1.2 機能と目的2. ...

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...

HTMLとCSSを使用して、自分だけの暖かい男「Dabai」を作成します

最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...

MySQL データベース グループ クエリの group by ステートメントの詳細な説明

1: グループ化関数の記述順序 1 選択 ... 2 から ... 3 どこで ... 4 グループ...

JS デコレータ パターンと TypeScript デコレータ

目次デコレータパターンの紹介TypeScript のデコレータデコレータの使用デコレーターファクトリ...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...

Tomcat を再デプロイした後にイメージやその他のリソースが自動的に削除される問題を解決します

昨日は写真をアップロードしてリンクを返す機能を実装していました。プロジェクトが Tomcat に再デ...