このセクションでは、Zabbixエージェントを使用してデータを収集するアイテムキーの詳細について説明します。
エージェントチェックには パッシブとアクティブ があります。 アイテムの設定時に、必要なタイプを選択できます:
Windows 上の Zabbix エージェントでサポートされているすべてのアイテムキーは、新世代の Zabbixエージェント2 でもサポートされています。 エージェント2 でのみ使用できるアイテム キーについては 追加のアイテムキー を参照してください。
Zabbix エージェントで使用できるアイテム キーを以下に示します。
アイテムキーはパラメータや追加情報なしでリストされます。アイテムキーをクリックすると、詳細が表示されます。
アイテムキー | 説明 | アイテムグループ |
---|---|---|
kernel.maxfiles | OS でサポートされるオープンファイルの最大数 | Kernel |
kernel.maxproc | OS でサポートされるプロセスの最大数 | |
kernel.openfiles | 現在開いているファイルディスクリプタの数 | |
log | ログファイルの監視 | ログ監視 |
log.count | 監視対象ログ ファイル内の一致した行の数 | |
logrt | ローテーションされるログ ファイルの監視 | |
logrt.count | ローテーションされる監視対象ログ ファイル内の一致する行の数 | |
modbus.get | Modbus データの読み込み | Modbus |
net.dns | DNS サービスのステータスを確認 | Network |
net.dns.perf | DNS サービスのパフォーマンスを確認 | |
net.dns.record | DNS クエリを実行 | |
net.if.collisions | out-of-window 衝突の数 | |
net.if.discovery | ネットワーク インターフェイスのリスト | |
net.if.in | ネットワークインターフェイスの受信トラフィックの統計 | |
net.if.out | ネットワークインターフェイスの送信トラフィックの統計 | |
net.if.total | ネットワーク インターフェイス上の受信トラフィック統計と送信トラフィック統計の合計 | |
net.tcp.listen | この TCP ポートが LISTEN 状態にあるかどうかを確認 | |
net.tcp.port | 指定されたポートに TCP 接続できるかどうかを確認 | |
net.tcp.service | サービスが実行中であり、TCP 接続を受け入れているかどうかを確認^ | |
net.tcp.service.perf | TCP サービスのパフォーマンスを確認 | |
net.tcp.socket.count | パラメータに一致する TCP ソケットの数 | |
net.udp.listen | 対象のUDP ポートが LISTEN 状態にあるかどうかを確認 | |
net.udp.service | サービスが実行中であり、UDP 要求に応答しているかどうかを確認 | |
net.udp.service.perf | UDP サービスのパフォーマンスチェック | |
net.udp.socket.count | パラメータに一致する UDP ソケットの数 | |
proc.cpu.util | プロセスの CPU 使用率 | Processes |
proc.get | OS プロセスとパラメータのリスト | |
proc.mem | プロセスで使用されるメモリ(バイト単位) | |
proc.num | プロセスの数 | |
sensor | ハードウェアセンサーからの読み取り | Sensors |
system.boottime | システムの起動時間 | System |
system.cpu.discovery | 検出された CPU/CPU コアのリスト | |
system.cpu.intr | デバイスの割込 | |
system.cpu.load | CPU 負荷 | |
system.cpu.num | CPU数 | |
system.cpu.switches | コンテキストスイッチ数 | |
system.cpu.util | CPU 使用率 | |
system.hostname | ホスト名 | |
system.hw.chassis | シャーシ情報 | |
system.hw.cpu | CPU情報 | |
system.hw.devices | PCI または USB デバイスのリスト | |
system.hw.macaddr | MAC アドレスのリスト | |
system.localtime | システム時間 | |
system.run | 指定されたコマンドをホスト上で実行 | |
system.stat | システム統計 | |
system.sw.arch | ソフトウェア アーキテクチャ情報 | |
system.sw.os | オペレーティング システム情報 | |
system.sw.os.get | オペレーティング システム詳細情報 (バージョン、タイプ、ディストリビューション名、マイナー バージョンとメジャー バージョンなど) | |
system.sw.packages | インストールされているパッケージ一覧 | |
system.sw.packages.get | インストールされているパッケージの詳細リスト | |
system.swap.in | スワップイン (デバイスからメモリ) の統計 | |
system.swap.out | スワップアウト (メモリからデバイス) の統計 | |
system.swap.size | スワップ領域のサイズ(バイト単位、または合計に対するパーセンテージ) | |
system.uname | システムの識別情報 | |
system.uptime | システムの稼働時間(秒単位) | |
system.users.num | ログインしているユーザー数 | |
vfs.dev.discovery | ブロック デバイスとそのタイプのリスト | Virtual file systems |
vfs.dev.read | ディスク読み取り統計 | |
vfs.dev.write | ディスク書き込み統計 | |
vfs.dir.count | ディレクトリエントリ数 | |
vfs.dir.get | ディレクトリエントリリスト | |
vfs.dir.size | ディレクトリのサイズ | |
vfs.file.cksum | UNIX cksum アルゴリズムによって計算されたファイル チェックサム | |
vfs.file.contents | ファイルの内容を取得 | |
vfs.file.exists | ファイルが存在するか確認 | |
vfs.file.get | ファイルに関する情報の取得 | |
vfs.file.md5sum | ファイルの MD5 チェックサム | |
vfs.file.owner | ファイルの所有者情報の取得 | |
vfs.file.permissions | UNIX 権限情報の 8 進数を含む 4 桁の文字列 | |
vfs.file.regexp | ファイル内の文字列を取得 | |
vfs.file.regmatch | ファイル内の文字列を検索 | |
vfs.file.size | ファイルサイズ | |
vfs.file.time | ファイル時刻情報 | |
vfs.fs.discovery | マウントされたファイルシステムとそのタイプおよびマウント オプションのリスト | |
vfs.fs.get | マウントされたファイルシステムとそのタイプ、使用可能なディスク容量、inode 統計、マウント オプションのリスト | |
vfs.fs.inode | inode の数または割合 | |
vfs.fs.size | ディスク容量(バイト単位、または合計に対する割合) | |
vm.memory.size | メモリ サイズ (バイト単位、または合計に対するパーセンテージ) | Virtual memory |
web.page.get | Web ページのコンテンツを取得 | Web monitoring |
web.page.perf | ウェブページ全体の読み込み時間 | |
web.page.regexp | Web ページ上の文字列を検索 | |
agent.hostmetadata | エージェント ホストのメタデータ | Zabbix |
agent.hostname | エージェントのホスト名 | |
agent.ping | エージェントの可用性チェック | |
agent.variant | Zabbix エージェントのバリアント (Zabbix エージェントまたは Zabbix エージェント 2) | |
agent.version | Zabbix エージェントのバージョン | |
zabbix.stats | リモートでの Zabbix サーバーまたはプロキシの内部メトリックセット | |
zabbix.stats | Zabbix リモートでの サーバーまたはプロキシで遅延されているキュー内の監視対象項目の数 |
アイテムの詳細に別途記載がない限り、エージェントアイテム(およびすべてのパラメータ)は以下のプラットフォームでサポートされています。
多くのエージェントアイテムはWindowsでもサポートされています。詳細はWindowsエージェントアイテムページをご覧ください。
山括弧のないパラメータは必須です。山括弧 < > でマークされたパラメータはオプションです。
OS がサポートするオープンファイルの最大数
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、MacOS X、OpenBSD、NetBSD
OS がサポートするプロセスの最大数
戻り値: Integer
サポート対象プラットフォーム: Linux 2.6 以降、FreeBSD、Solaris、MacOS X、OpenBSD、NetBSD
現在開いているファイル記述子の数
戻り値: Integer
サポート対象プラットフォーム: Linux (他のUNIX系プラットフォームでも動作する可能性があります)
ログファイルの監視
戻り値: Log
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
output
が空の場合、一致したテキストを含む行全体が返されます。'Result is TRUE'を除くすべてのグローバル正規表現タイプは、常に一致した行全体を返し、output
パラメータは無視されることに注意してください。output
パラメータを使用したコンテンツの抽出は、エージェント上で行われます。例:
output
パラメータを使用してログレコードから数値を抽出する例:
log[/app1/app.log,"task run [0-9.]+ sec, processes ([0-9]+) records, [0-9]+ errors",,,,\1] #この項目は、ログレコード"2015-11-13 10:08:26 task run 6.08 sec, processes 6080 records, 0 errors"に一致し、サーバーに'6080'のみを送信します。数値を送信するため、この項目の"情報の種類"を"数値(符号なし)"に設定することで、グラフやトリガーなどで値を使用できます。
output
パラメータを使用して、サーバーに送信する前にログレコードを書き換える例:
log[/app1/app.log,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #この項目は、ログレコード「2015-11-13 10:08:26 task run 6.08 sec, processes 6080 records, 0 errors」に一致し、変更されたレコード「2015-11-13 10:08:26 RECORDS: 6080,エラー: 0、所要時間: 6.08" がサーバーに送信されました。
監視対象ログファイル内の一致行数
戻り値: Integer
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
ローテーションされたログファイルの監視
戻り値: Log
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
output
が空の場合、一致したテキストを含む行全体が返されます。'Result is TRUE'を除くすべてのグローバル正規表現タイプは、常に一致した行全体を返し、output
パラメータは無視されることに注意してください。output
パラメータを使用したコンテンツの抽出は、エージェント上で行われます。file regexp
パラメータでは、ログディレクトリのパスとログファイルの正規表現を、適切なディレクトリ区切り文字で区切る必要があります。Windows の例:
logrt["c:/dir1/dir2/dir3.*.log","pattern_to_match"] # この項目は、"c:/dir1/dir2/dir3" 内の、ファイル名が "filename" で始まり、拡張子が ".log" に一致するログファイルからデータを収集します。 logrt["//example.com/share/dir1/dir2/dir3.*.log","pattern_to_match"] # この項目は、ネットワーク共有 "//example.com/share/dir1/dir2/dir3" 内の、ファイル名が "filename" で始まり、拡張子が ".log" に一致するログファイルからデータを収集します。
他のシステムの例:
logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #この項目は"logfile1"のようなファイルに一致します(".logfile1"には一致しません) logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #この項目は"logfile_abc_1"や"logfile__001"のようなファイルからデータを収集します。
ログレコードから数値を抽出するための output
パラメータの使用例:
logrt[/app1/^test.*log$,"task run [0-9.]+ sec, processes ([0-9]+) records, [0-9]+ errors",,,,\1] #この項目は、ログレコード"2015-11-13 10:08:26 task run 6.08 sec, processes 6080 records, 0 errors"に一致し、サーバーには'6080'のみが送信されます。数値を送信するため、この項目の"情報の種類"を"数値(符号なし)"に設定することで、グラフやトリガーなどで値を使用できます。
output
パラメータを使用して、サーバーに送信する前にログレコードを書き換える例:
logrt[/app1/^test.*log$,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERRORS: \4, DURATION: \2"] #この項目は、ログレコード"2015-11-13 10:08:26 task run 6.08 sec, processes 6080 records, 0 errors"に一致し、変更されたレコード"2015-11-13 10:08:26 RECORDS:"を送信します。 6080、エラー: 0、所要時間: 6.08" (サーバーへ)
ローテーションされた監視対象ログファイル内の一致行数
戻り値: Integer.
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
file regexp
パラメータでは、ログディレクトリパスとログファイルの正規表現を適切なディレクトリ区切り文字で区切る必要があります。Windows の場合の例:
logrt.count["c:/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] # このアイテムは、"c:/dir1/dir2/dir3" にあるログファイル内で、パターン "pattern_to_match" に一致する件数をカウントします。
logrt.count["//example.com/share/dir1/dir2/dir3\filename.*\.log","pattern_to_match"] #この項目は、ネットワーク共有「//example.com/share/dir1/dir2/dir3」上のログファイルにおいて、パターン"pattern_to_match"に一致する件数をカウントします。
他のシステムの例:
logrt.count["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,100] #この項目は、"/home/zabbix/logs"ディレクトリ内のログファイルにおいて、パターン"^logfile[0-9]{1,3}$"に一致する件数をカウントします。
logrt.count["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #この項目は、"/home/user"にあるログファイル内のパターン"pattern_to_match"の出現回数をカウントします。
Modbusデータを読み取ります
戻り値: JSONオブジェクト
サポート対象プラットフォーム: Linux
パラメータ:
protocol://connection_string
で定義されたエンドポイントパラメータの詳細な説明を参照してください。
DNS サービスのステータスを確認します。
戻り値: 0 - DNS 解決失敗 (DNS サーバーが応答しないかエラーを返しました); 1 - DNS 解決成功
サポート対象プラットフォーム を参照してください。
パラメーター:
コメント:
type
に指定できる値は、ANY、A、NS、CNAME、MB、MG、MR、PTR、MD、MF、MX、SOA、NULL、WKS (WindowsのZabbixエージェント、および全OSのZabbixエージェント2ではサポートされません)、HINFO、MINFO、TXT、SRV です。type
が PTR に設定されている場合)では、DNS名を逆引き形式と非逆引き形式の両方で指定できます(以下の例を参照) PTRレコードが要求された場合、DNS名は実際にはIPアドレスであることに注意してください。例:
net.dns[198.51.100.1,example.com,MX,2,1]
net.dns[,198.51.100.1,PTR]
net.dns[,1.100.51.198.in-addr.arpa,PTR]
net.dns[,2a00:1450:400f:800::200e,PTR]
net.dns[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
DNS サービスのパフォーマンスをチェックします。
戻り値: Float (0 - サービスが停止中、seconds - サービスからの応答を待機した秒数)
サポート対象プラットフォーム を参照してください。
パラメーター:
コメント:
type
に指定できる値は次のとおりです:type
が PTR に設定されている場合)では、DNS名を逆引き形式と非逆引き形式の両方で指定できます(以下の例を参照)。 PTR レコードが要求された場合、DNS 名は実際には IP アドレスであることに注意してください。NXDOMAIN
または SERVFAIL
) で応答した場合、この項目は 0
ではなく応答時間を返します。例:
net.dns.perf[198.51.100.1,example.com,MX,2,1]
net.dns.perf[,198.51.100.1,PTR]
net.dns.perf[,1.100.51.198.in-addr.arpa,PTR]
net.dns.perf[,2a00:1450:400f:800::200e,PTR]
net.dns.perf[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
DNSクエリを実行します
Zabbixエージェント2は、net.dns.getも提供しており、より多くのレコードタイプやDNS監視のより詳細な制御などの追加機能を提供します。 戻り値:必要な情報の種類を含む文字列
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
type
に指定できる値は次のとおりです: type
が PTR に設定されている場合) では、DNS 名を逆順にした形式または逆順にしない形式で指定できます (以下の例を参照) PTR レコードが要求された場合、DNS 名は実際には IP アドレスであることに注意してください。例:
net.dns.record[198.51.100.1,example.com,MX,2,1]
net.dns.record[,198.51.100.1,PTR]
net.dns.record[,1.100.51.198.in-addr.arpa,PTR]
net.dns.record[,2a00:1450:400f:800::200e,PTR]
net.dns.record[,e.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.f.0.0.4.0.5.4.1.0.0.a.2.ip6.arpa,PTR]
ウィンドウ外衝突の回数
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、MacOS X、OpenBSD、NetBSD。NetBSDではroot権限が必要です。
パラメータ:
ネットワークインターフェースのリスト。低レベルの検出に使用されます。
戻り値: JSON オブジェクト
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、HP-UX、AIX、OpenBSD、NetBSD
ネットワークインターフェースの受信トラフィック統計情報
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris5、HP-UX、AIX、MacOS X、OpenBSD、NetBSD。NetBSDではroot権限が必要です。
パラメータ:
コメント:
例:
ネットワークインターフェースの送信トラフィック統計情報
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris5、HP-UX、AIX、MacOS X、OpenBSD、NetBSD。NetBSDではroot権限が必要です。
パラメータ:
コメント:
例:
ネットワークインターフェースの受信トラフィックと送信トラフィックの統計情報の合計
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris5、HP-UX、AIX、MacOS X、OpenBSD、NetBSD。NetBSDではroot権限が必要です。
パラメーター:
コメント:
net.if.in
と net.if.out
の両方が機能する場合にのみサポートされます。例:
このTCPポートがLISTEN状態かどうかを確認します。
戻り値: 0 - LISTEN状態ではありません。1 - LISTEN状態です。
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、MacOS X
パラメータ:
Linuxカーネル2.6.14以降では、listen中のTCPソケットに関する情報は、可能であればカーネルのNETLINKインターフェースから取得されます。そうでない場合は、/proc/net/tcpおよび/roc/net/tcp6ファイルから取得されます。
例:
指定されたポートへのTCP接続が可能かどうかを確認します。
戻り値: 0 - 接続不可; 1 - 接続可能
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
net.tcp.service.perf[tcp,<ip>,<port>]
を使用します。例:
サービスが実行中で、TCP 接続を受け付けているかどうかを確認します。
戻り値: 0 - サービスが停止中; 1 - サービスが実行中。
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
net.tcp.port[]
を使用してください。例:
TCP サービスのパフォーマンスをチェックします。
戻り値: Float (0 - サービスがダウンしている; seconds - サービスからの応答を待機した秒数)。
サポート対象プラットフォーム を参照してください。
パラメーター:
コメント:
net.tcp.service.perf[tcp,<ip>,<port>]
を使用してください。例:
パラメータに一致するTCPソケットの数を返します。
戻り値: Integer.
サポート対象プラットフォーム: Linux
パラメータ:
例:
このUDPポートがLISTEN状態かどうかを確認します。
戻り値: 0 - LISTEN状態ではありません。1 - LISTEN状態です。
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、MacOS X
パラメータ:
例:
サービスが実行中で、UDP 要求に応答しているかどうかを確認します。
戻り値: 0 - サービスが停止中; 1 - サービスが実行中
サポート対象プラットフォームを参照してください。
パラメーター:
例:
UDPサービスのパフォーマンスをチェックします。
戻り値: Float (0 - サービスが停止中、seconds - サービスからの応答を待機した秒数)
サポート対象プラットフォームを参照してください。
パラメーター:
例:
パラメータに一致するUDPソケットの数を返します。
戻り値: Integer.
サポート対象プラットフォーム: Linux
パラメータ:
例:
プロセスのCPU使用率(パーセント)
戻り値:Float
サポート対象プラットフォーム: Linux、Solaris6
パラメーター:
コメント:
zone
パラメータをcurrent(またはデフォルト)に設定すると、エージェントはNOTSUPPORTEDを返します(エージェントは結果を現在のゾーンのみに制限できません)。ただし、この場合はallがサポートされます。例:
proc.cpu.util[,root] #rootユーザーで実行されているすべてのプロセスのCPU使用率
proc.cpu.util[zabbix_server,zabbix] #zabbixユーザーで実行されているすべてのzabbix_serverプロセスのCPU使用率
OSプロセスとそのパラメータのリスト。低レベルの検出に使用できます。
戻り値: JSONオブジェクト
サポート対象プラットフォーム: Linux、FreeBSD、Windows、OpenBSD、NetBSD
パラメータ:
コメント:
-1
が返されます。name
および cmdline
パラメータによるプロセスの選択については、注記 を参照してください (Linux 固有)例:
proc.get[zabbix_server,zabbix,,process] #zabbixユーザーで実行されているすべてのzabbix_serverプロセスのリスト。PIDごとに1つのエントリを返します。
proc.get[java,,,thread] #すべてのJavaプロセスのリスト。スレッドごとに1つのエントリを返します。
proc.get[,zabbix,,summary] #zabbixユーザーで実行されている各タイプのプロセスの統合データ。プロセス名ごとに1つのエントリを返します。
プロセスが使用しているメモリ(バイト単位)
戻り値:Integer - mode が max、min、sum の場合。Float - mode が avg の場合
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD、NetBSD
パラメーター:
name - プロセス名(デフォルトは all processes)
user - ユーザー名(デフォルトは all users)
mode - 可能な値:avg、max、min、または sum(デフォルト)
cmdline - コマンドラインでフィルタリングします(正規表現です)
memtype - プロセスが使用するメモリの種類です
コメント:
memtype
パラメータは、Linux、FreeBSD、Solaris6、AIX でのみサポートされます。例:
proc.mem[,root] #rootユーザーで実行されているすべてのプロセスが使用しているメモリ
proc.mem[zabbix_server,zabbix] #zabbixユーザーで実行されているすべてのzabbix_serverプロセスが使用しているメモリ
proc.mem[,oracle,max,oracleZABBIX] #コマンドラインにoracleZABBIXを含むOracleで実行されている、最もメモリを消費するプロセスが使用しているメモリ
プロセス数
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris6、HP-UX、AIX、OpenBSD、NetBSD
パラメータ:
コメント:
zabbix_agentd -t proc.num[,,,apache2]
)、エージェントが自身をカウントするため、プロセスが1つ余分にカウントされます。zone
パラメータをcurrent(またはデフォルト)に設定すると、エージェントはNOTSUPPORTEDを返します(エージェントは結果を現在のゾーンのみに制限できません)。ただし、この場合は all がサポートされます。name
および cmdline
パラメータを使用したプロセスの選択については、notes を参照してください (Linux 固有)例:
proc.num[,mysql] #mysql ユーザーで実行されているプロセスの数
proc.num[apache2,www-data] #www-data ユーザーで実行されている apache2 プロセスの数
proc.num[,oracle,sleep,oracleZABBIX] #コマンドラインに oracleZABBIX を含む Oracle で実行されているスリープ状態のプロセスの数
ハードウェアセンサーの読み取り値
戻り値: Float
サポート対象プラットフォーム: Linux、OpenBSD
パラメータ:
コメント:
例:
sensor[w83781d-i2c-0-2d,temp1]
sensor[cpu0,temp0] # 1 つの CPU の温度
sensor["cpu[0-2]$",temp,avg] # 最初の 3 つの CPU の平均温度
システムの起動時刻
戻り値: 整数 (Unix タイムスタンプ)
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、MacOS X、OpenBSD、NetBSD
検出されたCPU/CPUコアのリスト。低レベルの検出に使用されます。
戻り値: JSONオブジェクト
サポート対象プラットフォームを参照してください。
デバイスの割り込み
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD、NetBSD
CPU負荷
戻り値: Float
サポート対象プラットフォームを参照してください。
パラメーター:
例:
CPUの数
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、HP-UX、AIX、MacOS X、OpenBSD、NetBSD
パラメーター:
max 型パラメーターは、Linux、FreeBSD、Solaris、MacOS X でのみサポートされます。
例:
コンテキストスイッチの回数
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD、NetBSD
CPU使用率(パーセント)
戻り値: Float
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、HP-UX、AIX、OpenBSD、NetBSD
パラメータ:
コメント:
例:
システムホスト名
戻り値: 文字列
サポート対象プラットフォームを参照してください。
パラメーター:
この値は、uname() システム API 出力から nodename
を取得することで取得されます。
返される値の例:
system.hostname → linux-w7x1
system.hostname → example.com
system.hostname[shorthost] → example
system.hostname → WIN-SERV2008-I6
system.hostname[host] → Win-Serv2008-I6LonG
system.hostname[host,lower] → win-serv2008-i6long
system.hostname[fqdn,lower] → blog.zabbix.com
シャーシ情報
戻り値: 文字列
サポート対象プラットフォーム: Linux
パラメーター:
コメント:
例:
CPU情報
戻り値: 文字列 または 整数
サポート対象プラットフォーム: Linux
パラメーター:
コメント:
/proc/cpuinfo
および /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq
から情報を収集します。例:
PCI または USB デバイスの一覧
戻り値: Text
サポート対象プラットフォーム: Linux
パラメーター:
lspci または lsusb ユーティリティ (パラメーターなしで実行) の出力を返します。
例:
MACアドレスの一覧
戻り値: 文字列
サポート対象プラットフォーム: Linux
パラメータ:
コメント:
interface
正規表現に一致するインターフェースのMACアドレスを一覧表示します(/manual/regular_expressions#overview) (all はすべてのインターフェースを一覧表示します);format
に short を指定した場合、インターフェース名と同一のMACアドレスは一覧表示されません。例:
システム時刻
戻り値: Integer - type
が utc の場合。String - type
が local の場合。
サポートされているプラットフォームを参照してください。
パラメーター:
パッシブチェック としてのみ使用してください。
例:
指定されたコマンドをホスト上で実行します。
戻り値: Text コマンドの結果、または 1 - mode が nowait の場合(コマンドの結果に関係なく)
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
text
データ型である必要があります。空の結果も許容されます。例:
システム統計情報
戻り値: Integer または float
サポート対象プラットフォーム: AIX
パラメーター:
コメント:
system.stat[cpu,app]
- タイプ「Shared」のAIX LPARでのみサポートされます。system.stat[cpu,ec]
- タイプ「Shared」および「Dedicated」のAIX LPARでサポートされます(「Dedicated」は常に100(パーセント)を返します)。system.stat[cpu,lbusy]
- タイプ「Shared」のAIX LPARでのみサポートされます。system.stat[cpu,pc]
- AIX LPAR タイプ「共有」および「専用」でサポートされます。system.stat[ent]
- AIX LPAR タイプ「共有」および「専用」でサポートされます。
ソフトウェアアーキテクチャ情報
戻り値: 文字列
サポート対象プラットフォームを参照してください。
この情報は uname()
関数から取得されます。
例:
オペレーティングシステムの情報
戻り値: 文字列
サポート対象プラットフォーム: Linux、Windows
パラメーター:
情報は以下から取得されます (すべてのファイルとオプションがすべてのディストリビューションに存在するわけではないことに注意してください):
/proc/version
(full);/proc/version_signature
(short);/etc/os-release
の PRETTY_NAME パラメーター、または /etc/issue.net
(name);HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
レジストリキー例:
system.sw.os[short] → Ubuntu 2.6.35-28.50-generic 2.6.35.11
system.sw.os[full] → [s|Windows 10 Enterprise 22621.1.asd64fre.ni_release.220506-1250 Build 22621.963]
オペレーティングシステムの詳細情報(バージョン、タイプ、ディストリビューション名、マイナーバージョンとメジャーバージョンなど)
戻り値: JSON オブジェクト
サポート対象プラットフォーム: Linux、Windows
インストール済みパッケージの一覧
戻り値: Text
サポート対象プラットフォーム: Linux
パラメータ:
コメント:
format
が full に指定されている場合、パッケージはパッケージマネージャーごとにグループ化されます(各マネージャーは、角括弧で囲まれた名前で始まる別々の行に表示されます)。format
が short に指定されている場合、パッケージはグループ化されず、1行にリストされます。例:
インストール済みパッケージの詳細なリスト
戻り値: JSON オブジェクト
サポート対象プラットフォーム: Linux
パラメーター:
コメント:
スワップイン(デバイスからメモリ)統計情報
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、OpenBSD
パラメータ:
コメント:
例:
スワップアウト(メモリからデバイス)統計情報
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、OpenBSD
パラメータ:
コメント:
/proc/swaps
、/proc/partitions
、/proc/stat
(Linux 2.4)/proc/swaps
、/proc/diskstats
、/proc/vmstat
(Linux 2.6)例:
スワップ領域のサイズ(バイト単位、または合計に対する割合)
戻り値:Integer - バイト単位、Float - 割合
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD
パラメータ:
コメント:
例:
システムに関する情報の取得
戻り値: 文字列
サポート対象プラットフォームを参照してください。
コメント:
例:
system.uname → FreeBSD localhost 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Mon Nov i386
system.uname → Windows ZABBIX-WIN 6.0.6001 Microsoft® Windows Server® 2008 Standard Service Pack 1 x86
システムの稼働時間(秒)
戻り値: Integer
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、MacOS X、OpenBSD、NetBSD
アイテム設定では、読み取り可能な値を取得するために、s または uptime 単位を使用してください。
ログインしているユーザー数
戻り値: Integer
サポート対象プラットフォームを参照してください。
エージェント側では、who コマンドを使用して値を取得します。
ブロックデバイスとそのタイプのリスト。低レベルの検出に使用されます。
戻り値: JSON オブジェクト
サポート対象プラットフォーム: Linux
ディスク読み取り統計情報
戻り値: Integer - type
は sectors、operations、bytes のいずれか。Float - type
は sps、ops、bps のいずれか。
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD
パラメータ:
type
が sps、ops、bps の場合のみサポートされます。コメント:
mode
パラメータは、Linux、FreeBSD でのみサポートされます。sda
)と、オプションで /dev/ プレフィックス(例:/dev/sda
)を使用できます。例:
ディスク書き込み統計情報
戻り値: Integer - type
は sectors、operations、bytes のいずれか。Float - type
は sps、ops、bps のいずれか。
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD
パラメータ:
type
が sps、ops、bps の場合のみサポートされます。コメント:
mode
パラメータは、Linux および FreeBSD でのみサポートされます。sda
)と、オプションで /dev/ プレフィックス(例:/dev/sda
)を使用できます。例:
ディスク書き込み統計情報
戻り値: Integer - type
は sectors、operations、bytes のいずれか。Float - type
は sps、ops、bps のいずれか。
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、AIX、OpenBSD
パラメータ:
type
が sps、ops、bps の場合のみサポートされます。コメント:
mode
パラメータは、Linux および FreeBSD でのみサポートされます。sda
)と、オプションで /dev/ プレフィックス(例:/dev/sda
)を使用できます。例:
ディレクトリエントリリスト
戻り値: JSON オブジェクト
サポート対象プラットフォーム を参照してください。
パラメーター:
types incl
と types excl
の両方に該当する場合、このタイプのディレクトリエントリは表示されません。regex excl
とは異なります)。コメント:
regex incl
と regex excl
の両方が適用されますが、トラバースするサブディレクトリを選択する際には無視されます(regex incl
が “(?i)^.+\.zip$” で max depth
が設定されていない場合、すべてのサブディレクトリがトラバースされますが、zip タイプのファイルのみがカウントされます)。min size
および max size
を使用する場合は、予期せぬ結果を避けるために、types incl
を "file" に指定することをお勧めします。例:
vfs.dir.get[/dev] # /dev 内のデバイスリストを取得します (Linux)
vfs.dir.get["C:\Users\ADMINI~1\AppData\Local\Temp"] # 一時ディレクトリ内のファイルリストを取得します。
ディレクトリのサイズ(バイト単位)
戻り値: Integer
サポート対象プラットフォーム: Linux。この項目は他のUNIX系プラットフォームでも動作する可能性があります。
パラメータ:
du -sb dir
として動作します)、disk - ディスク使用量を取得します(du -s -B1 dir
として動作します)。du
コマンドとは異なり、vfs.dir.size 項目はディレクトリサイズを計算する際に隠しファイルを考慮します(dir 内では du -sb .[^.]* *
として動作します)regex excl
とは異なります)。コメント:
例:
vfs.dir.size[/tmp,log] #/tmp にある、名前に'log'を含むすべてのファイルのサイズを計算します。
vfs.dir.size[/tmp,log,^.+\.old$] #/tmp にある、名前に'log'を含むすべてのファイルのサイズを計算します(名前が'.old'で終わるファイルは除きます)
UNIX cksum アルゴリズムによって計算されたファイルチェックサム。
戻り値: Integer - mode が crc32 の場合、String - mode が md5、sha256 の場合。
サポート対象プラットフォーム を参照してください。
パラメーター:
ファイルサイズの制限は 大容量ファイルのサポート に依存します。
例:
返される値の例(それぞれCRC32/MD5/SHA256):
675436101
9845acf68b73991eb7fd7ee0ded23c44
ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
ファイルの内容を取得します。7
戻り値: Text
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
例:
ファイルが存在するかどうかを確認します。
戻り値: 0 - 見つからない; 1 - 指定されたタイプのファイルが存在する。
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
例:
vfs.file.exists[/tmp/application.pid]
vfs.file.exists[/tmp/application.pid,"file,dir,sym"]
vfs.file.exists[/tmp/application_dir,dir]
ファイルに関する情報を返します。
戻り値: JSON オブジェクト
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
例:
ファイルのMD5チェックサム
戻り値: 文字列(ファイルのMD5ハッシュ)
サポート対象プラットフォームを参照してください。
パラメーター:
ファイルサイズの制限は大容量ファイルサポートに依存します。
例:
戻り値の例:
ファイルの所有者を取得
戻り値: String
サポート対象プラットフォームを参照してください。
パラメーター:
ファイルサイズの制限は、大容量ファイルのサポート によって異なります。
例:
vfs.file.owner[/tmp/zabbix_server.log] #/tmp/zabbix_server.log のファイル所有者を返します。
vfs.file.owner[/tmp/zabbix_server.log,,id] #/tmp/zabbix_server.log のファイル所有者IDを返します。
UNIX 権限情報の 8 進数を含む 4 桁の文字列
戻り値: String
サポート対象プラットフォーム: Linux。この項目は他のUNIX系プラットフォームでも動作する可能性があります。
パラメーター:
ファイルサイズの制限は大容量ファイルのサポートに依存します。
例:
ファイル7内の文字列を取得します。
戻り値: 一致した文字列を含む行、またはオプションのoutput
パラメータで指定された行
サポート対象プラットフォームを参照してください。
パラメータ:
コメント:
output
パラメータを使用したコンテンツの抽出は、エージェント上で行われます。例:
vfs.file.regexp[/etc/passwd,zabbix]
vfs.file.regexp[/path/to/some/file,"([0-9]+)$",,3,5,\1]
vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,,\1] → ユーザー *zabbix* のIDを取得します。
ファイル7内の文字列を検索します。
戻り値: 0 - 一致する文字列が見つからない; 1 - 一致する文字列が見つかった。
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
例:
ファイルサイズ(バイト単位)
戻り値: Integer
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
例:
ファイルの時刻情報
戻り値: Integer (Unix タイムスタンプ)
サポート対象プラットフォーム を参照してください。
パラメーター:
ファイルサイズの制限は、大容量ファイルサポート に依存します。
例:
マウントされているファイルシステムのリスト(種類とマウントオプションを含む)。低レベルの検出に使用されます。
戻り値: JSON オブジェクト
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、HP-UX、AIX、MacOS X、OpenBSD、NetBSD
マウントされているファイルシステムのリスト(種類、使用可能なディスク容量、inode統計、マウントオプションを含む)です。低レベルの検出に使用できます。
戻り値: JSON オブジェクト
サポート対象プラットフォーム: Linux、FreeBSD、Solaris、HP-UX、AIX、MacOS X、OpenBSD、NetBSD
コメント:
inode の数または割合
戻り値: Integer - 数値の場合; Float - 割合の場合
サポート対象プラットフォーム を参照してください。
パラメーター:
inode 数が 0 の場合(動的 inode を持つファイルシステム(例: btrfs))、pfree/pused の値はそれぞれ"100"と"0"と報告されます。
例:
ディスク容量(バイト単位、または合計に対する割合)
戻り値:Integer - バイト単位、Float - 割合
サポート対象プラットフォームを参照してください。
パラメータ:
コメント:
例:
メモリサイズ(バイト単位、または合計に対する割合)
戻り値:Integer(バイト単位)、Float(割合)
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
例:
Webページのコンテンツを取得します。
戻り値: Webページのソースをテキスト形式で返します(ヘッダーを含む)
サポート対象プラットフォームを参照してください。
パラメーター:
scheme://host:port/path
形式。ただし、hostは必須です)使用可能なURLスキーム: http、https4。スキームが指定されていない場合は、httpとして扱われます。URLを指定する場合、path
とport
は空でなければなりません。認証が必要なサーバーへの接続時にユーザー名/パスワードを指定できる場合(例: http://user:[email protected]
)、これはcURLサポートがある場合のみ可能です4。 Punycode はホスト名でサポートされています。コメント:
host
で指定されたリソースが存在しないか利用できない場合、この項目はサポートされません。host
はホスト名、ドメイン名、IPv4 または IPv6 アドレスのいずれかです。ただし、IPv6 アドレスを使用する場合は、Zabbix エージェントが IPv6 サポートを有効にしてコンパイルされている必要があります。例:
web.page.get[www.example.com,index.php,80]
web.page.get[https://www.example.com]
web.page.get[https://blog.example.com/?s=zabbix]
web.page.get[localhost:80]
web.page.get["[::1]/server-status"]
Webページ全体の読み込み時間(秒)
戻り値: Float
サポート対象プラットフォームを参照してください。
パラメーター:
scheme://host:port/path
形式。ただし、hostは必須です)使用可能なURLスキーム: http、https4。スキームが指定されていない場合は、httpとして扱われます。URLを指定する場合、path
とport
は空でなければなりません。認証が必要なサーバーへの接続時にユーザー名/パスワードを指定できる場合(例: http://user:[email protected]
)、これはcURLサポートがある場合のみ可能です4。ホスト名ではPunycodeがサポートされています。コメント:
host
で指定されたリソースが存在しないか利用できない場合、この項目はサポートされません。host
は、ホスト名、ドメイン名、IPv4またはIPv6アドレスのいずれかです。ただし、IPv6アドレスを使用する場合は、ZabbixエージェントがIPv6サポートを有効にしてコンパイルされている必要があります。例:
Webページ上の文字列を検索します。
戻り値: 一致した文字列、またはオプションの output
パラメータで指定された文字列
サポート対象プラットフォーム を参照してください。
パラメータ:
scheme://host:port/path
形式。ただし、host のみ必須)使用可能なURLスキーム: http、https4。スキームが指定されていない場合は、http として扱われます。URLを指定する場合、path
と port
は空でなければなりません。認証が必要なサーバーへの接続時にユーザー名/パスワードを指定する場合(例:http://user:[email protected]
)、cURL サポートがある場合のみ可能です 4。Punycode はホスト名でサポートされています。コメント:
host
で指定されたリソースが存在しないか利用できない場合、この項目はサポートされません。host
はホスト名、ドメイン名、IPv4 または IPv6 アドレスのいずれかです。ただし、IPv6 アドレスを使用する場合は、Zabbix エージェントが IPv6 サポートを有効にしてコンパイルされている必要があります。output
パラメータを使用したコンテンツの抽出はエージェント側で行われます。例:
エージェントホストのメタデータ
戻り値: 文字列
サポート対象プラットフォームを参照してください。
HostMetadata または HostMetadataItem パラメータの値を返します。何も定義されていない場合は空文字列を返します。
エージェントのホスト名
戻り値: 文字列
サポート対象プラットフォームを参照してください。
戻り値:
エージェントの可用性チェック
戻り値:なし - 利用不可、1 - 利用可能
サポート対象プラットフォームを参照してください。
nodata() トリガー関数を使用して、ホストが利用不可かどうかを確認します。
Zabbixエージェントのバリアント(ZabbixエージェントまたはZabbixエージェント2)
戻り値:1 - Zabbixエージェント、2 - Zabbixエージェント2
サポート対象プラットフォームを参照してください。
Zabbixエージェントのバージョン
戻り値: 文字列
サポート対象プラットフォームを参照してください。
戻り値の例:
リモートでの Zabbix サーバーまたはプロキシの内部メトリックセット
戻り値: JSONオブジェクト
サポート対象プラットフォームを参照してください。
パラメーター:
コメント:
Zabbixサーバーまたはプロキシ上でリモート遅延しているキュー内の監視対象アイテムの数を返します。
戻り値: JSONオブジェクト
サポート対象プラットフォームを参照してください。
パラメーター:
統計情報リクエストは、対象インスタンスのserver/proxyパラメータ「StatsAllowedIP」にリストされているアドレスからのみ受け付けられることに注意してください。
1Linux固有の注意事項。Zabbixエージェントはファイルシステム /proc への読み取り専用アクセス権を持っている必要があります。www.grsecurity.org のカーネルパッチは、権限のないユーザーのアクセス権を制限します。
2 vfs.dev.read[]
、vfs.dev.write[]
:Zabbixエージェントは、アイテム値が3時間以上アクセスされない場合、「古い」デバイス接続を終了します。これは、システムに動的にパスが変更されるデバイスがある場合、またはデバイスが手動で削除された場合に発生する可能性があります。また、これらのアイテムは、更新間隔を3時間以上に設定している場合、常に「0」を返します。
3 vfs.dev.read[]
, vfs.dev.write[]
: 最初のパラメータにデフォルトの all を指定した場合、キーは要約統計を返します。これには、sda、sdb などのすべてのブロックデバイスとそのパーティション (sda1、sda2、sdb3...)、それらのブロックデバイス/パーティションに基づく複数のデバイス (MD RAID)、それらのブロックデバイス/パーティションに基づく論理ボリューム (LVM) が含まれます。このような場合、返される値は相対値 (時間的に変化する) としてのみ考慮し、絶対値として考慮しないでください。
4 SSL (HTTPS) は、エージェントが cURL サポート付きでコンパイルされている場合にのみサポートされます。それ以外の場合、項目はサポート対象外になります。
5 Solaris 10 6/06以前のSolarisシステムでは、ループバックインターフェースでは「bytes」および「errors」の値はサポートされていません。これは、バイト、エラー、および使用率の統計情報がカーネルによって保存および/または報告されないためです。ただし、net-snmp経由でSolarisシステムを監視している場合は、net-snmpが1997年という古いcmu-snmpのレガシーコードを使用しているため、値が返される可能性があります。このコードは、インターフェース統計からバイト値を読み取ることができない場合、ループバックインターフェース上に実際に存在するパケットカウンターに任意の値308を乗じた値を返します。これは、パケットの平均長が308オクテットであると仮定していますが、SolarisシステムのループバックインターフェースのMTU制限が8892バイトであることを考えると、非常に大まかな推定値です。これらの値は正確である、あるいはほぼ正確であると想定すべきではありません。これらは推定値です。Zabbixエージェントは推測を行いませんが、net-snmpはこれらのフィールドに値を返します。
6 Solaris では、/proc/pid/psinfo から取得されるコマンドラインは 80 バイトに制限されており、プロセス起動時のコマンドラインが含まれます。
7 vfs.file.contents[]
、vfs.file.regexp[]
、vfs.file.regmatch[]
の各項目は、ファイルの内容を取得するために使用できます。機密情報を含む特定のファイルへのアクセスを制限したい場合は、これらのファイルへのアクセス権を持たないユーザーで Zabbix エージェントを実行してください。
zabbix_agentd または zabbix_get でアイテムキーをテストまたは使用する場合、コマンドラインからシェル構文も考慮する必要があります。
例えば、キーの特定のパラメータを二重引用符で囲む必要がある場合、二重引用符を明示的にエスケープする必要があります。そうしないと、シェルによって特殊文字として切り捨てられ、Zabbix ユーティリティに渡されません。
例:
zabbix_agentd -t 'vfs.dir.count[/var/log,,,"file,dir",,0]'
zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]
取得したデータが破損していないことを確認するために、チェック処理に正しいエンコードを指定することができます。
チェック処理に適したエンコーディング(例: 'vfs.file.contents')を encoding
パラメータで指定します。
サポートされているエンコーディングのリスト(コードページ識別子) の一覧は、 libiconv (GNUプロジェクト)のドキュメントや、
Microsoft Windows SDK documentation for "Code Page Identifiers "を参照してください。
もし、encoding
パラメータでエンコーディングを指定しない場合は、以下の解決方法が適用されます。
パッシブチェックの場合、エージェントへのサーバーリクエストが先にタイムアウトし、アイテムに値が設定されなくなるのを防ぐため、以下の点に注意してください。
Timeout
値よりも高く設定する必要がある場合があります。Timeout
値を、エージェントの 構成ファイル の Timeout
値よりも高く設定する必要がある場合があります。