1 Zabbixエージェントの機能拡張

このチュートリアルでは、ユーザーパラメータを使用してZabbixエージェントの機能を拡張する方法を段階的に説明します。

ステップ1

必要なパラメータを取得するためのスクリプトまたはコマンドラインを記述します。

例えば、MySQL サーバで実行されたクエリの総数を取得するために、以下のようなコマンドを記述することができます。

mysqladmin -uroot status | cut -f4 -d":". | cut -f1 -d "S"

このコマンドを実行すると、SQL クエリの総数が返されます。

ステップ 2

zabbix_agentd.conf にコマンドを追加します:

UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

mysql.questions は一意の識別子です。任意の有効なキー識別子を指定できます。たとえば、queries です。

このパラメーターは、Zabbix エージェントの "-t" フラグを使用してテストします(ただし、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は値を受け付けません。