7 zabbix_getコマンド

概要

zabbix_getコマンドは、Zabbixエージェントと通信して、エージェントから必要な情報を取得するために使用できるコマンドラインユーティリティです。

このユーティリティは通常、Zabbixエージェントのトラブルシューティングに使用されます。

参照: zabbix_utils - Zabbix senderのように動作する機能が組み込まれたPythonライブラリ

Zabbix getの実行

UNIXでZabbix getを実行して、エージェントからプロセッサ負荷値を取得する例:

cd bin
       ./zabbix_get -s 127.0.0.1 -p 10050 -k system.cpu.load[all,avg1]

Zabbix getを実行して、Webサイトから文字列をキャプチャする例:

cd bin
       ./zabbix_get -s 192.168.1.1 -p 10050 -k "web.page.regexp[www.example.com,,,\"USA: ([a-zA-Z0-9.-]+)\",,\1]"

このアイテムキーにはスペースが含まれているため、シェルにアイテムキーを引き渡すのにコーテーションが使用されていることに注意してください。コーテーションはアイテムキーの一部ではなく、シェルによってトリミングされ、Zabbixエージェントには渡されません。

Zabbix getは、次のコマンドラインパラメーターを受け入れます。

-s --host <host name or IP>      ホスト名またはホストのIPアドレスを指定します
       -p --port <port number>          ホスト上で動作しているエージェントのポート番号を指定します (デフォルト: 10050)
       -I --source-address <IP address> ソースのIPアドレスを指定します
       -t --timeout <seconds>           タイムアウトを指定します。有効な範囲: 1~30秒 (デフォルト: 30秒)
       -k --key <item key>              値を取得したいアイテムのキーを指定します
       -h --help                        ヘルプを表示します
       -V --version                     バージョン番号を表示します

詳細については、Zabbix getのマニュアルページを参照してください。

Windows上でもZabbix getは同様に実行できます:

zabbix_get.exe [options]