前書き
運用・保守監視システムには、一般的にエージェントと呼ばれるプログラムがあります。収集されたマシン上で実行され、マシンまたはその上で実行されているサービスに関する情報を収集するために使用されます。一般的に収集されるデータには、マシンのcpu、メモリ、ディスクなど、またはその上で実行されている一般的なオープンソースソフトウェアに関する情報(rocketmqの操作情報など)が含まれます。マシン情報を収集するための小さなプログラムは次のとおりです。node_exporter、およびpromethues組み合わせて使用されるエージェント。
バックグラウンド
Rocketmqは、同社のプロジェクトでミドルウェアメッセージングシステムとして使用されています。私はこのシステムの監視としてpromethues + grafanaを使用しました。コレクターとしてのエクスポーターを介して、node_exporterとrocketmq_exporterを使用して、rocketmqのマシンノード情報とrocketmqのサービス情報をそれぞれ収集しました。
プロジェクトアドレス
node_exporter:https://github.com/prometheus/node_exporter/
入手方法
ローカルコンパイル用のソースコードをダウンロードするか、リリースされたバイナリパッケージを直接使用できます。ここでは、リリースバージョンの1.0.0を直接使用します。
#バイナリ圧縮パッケージをダウンロード wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0/node_exporter-1.0.0.linux-amd64.tar.gz #Unzip to / usr / local directory tar xzvf node_exporter-1.0.0.linux-amd64.tar.gz -C / usr / local /# / usr / localディレクトリに入った後に名前を変更する cd / usr / local mv node_exporter-1.0.0.linux-amd64 node_exporter
systemd管理を構成する
1)実行:vi /etc/systemd/system/node_exporter.service、以下をコピーして貼り付けます
[単位]
説明= node_exporter
After = network.target
[サービス]
ExecStart = / usr / local / node_exporter / node_exporter
再起動=失敗時
[インストール]
WantedBy = multi-user.target
2)起動を構成します
#systemdsystemctl デーモンの下で構成をリロードします-reload #systemctlをオフにする場合は、ブートアップを構成しますdisable node_exporter systemctl enable node_exporter
3)node_exporterを起動して確認します
#Start node_exporter systemctl start node_exporter #Check node_exporter status systemctl status node_exporter
4)ログを表示
実行:systemctl status node_exporter -l
これまでのところ、node_exporterは収集されたマシン上に構築されています。後で、マシンにrockermq-exporterをインストールし、promethuesおよびgrafanaパネルでnode_exporterを構成する方法を共有します。
ブロガー:お金を稼ぐためのテスト
モットー:テストと自動化に焦点を当て、元の蓄積を完了するためのテストと勤勉さ、読書と財務管理から経済的自由まで、R&D効率の向上に努めます。
csdn:https://blog.csdn.net/ccgshigao
ブログパーク:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374