このページで
1 Zabbixエージェントの機能拡張
このチュートリアルでは、ユーザーパラメータを使用してZabbixエージェントの機能を拡張する方法を段階的に説明します。
ステップ1
必要なパラメータを取得するためのスクリプトまたはコマンドラインを記述します。
例えば、MySQL サーバで実行されたクエリの総数を取得するために、以下のようなコマンドを記述することができます。
mysqladmin -uroot status | cut -f4 -d":". | cut -f1 -d "S"
このコマンドを実行すると、SQL クエリの総数が返されます。
ステップ 2
Zabbix エージェント設定ファイル(zabbix_agentd.conf)にコマンドを追加します。
UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"
mysql.questions は一意の識別子です。queries など、有効なキー識別子であれば何でも指定できます。
「-t」フラグを使用して Zabbix エージェントでこのパラメータをテストします(ただし、root で実行している場合、エージェントをデーモンとして起動したときには異なる権限が適用される可能性があることに注意してください)。
zabbix_agentd -t mysql.questions
ステップ3
以下のコマンドを実行して、設定ファイルからユーザパラメータを再ロードします。
zabbix_agentd -R userparameter_reload
実行時制御コマンドの代わりに、agent を再起動することもできます。
zabbix_get ユーティリティを使用して、パラメータをテストします。
ステップ4
監視するホストにKey=mysql.questionsの新しい item を追加します。
item のタイプは、Zabbix agent またはZabbix agent (active)のいずれかにする必要があります。
Zabbix server で返される値のタイプが正しく設定されている必要があることに注意してください。
そうでない場合、Zabbixは値を受け付けません。