8 内部チェック

概要

内部チェックでは、Zabbixの内部処理を監視することができます。つまり、ZabbixサーバーやZabbixプロキシで何が行われているのかを監視することができます。

内部チェックは次のように計算されます:

  • Zabbixサーバー上 - ホストがサーバーによって監視されている場合
  • Zabbixプロキシ上 - ホストがプロキシによって監視されている場合

内部チェックは、ホストのメンテナンス状態に関係なく、サーバーまたはプロキシで処理されます。

このアイテムを使用するには、アイテムのZabbixインターナルタイプを選択してください。

内部チェックはZabbix pollerプロセスによって処理されます

パフォーマンス

いくつかの内部チェックアイテムを使用すると、パフォーマンスに悪影響を及ぼす可能性があります。そのアイテムは以下の通り:

  • zabbix[host,,items]
  • zabbix[host,,items_unsupported]
  • zabbix[hosts]
  • zabbix[items]
  • zabbix[items_unsupported]
  • zabbix[queue]
  • zabbix[required_performance]
  • zabbix[stats,,,queue]
  • zabbix[triggers]

システム情報キュー のWebインターフェースも影響を受けます。

サポートしている監視

  • 山括弧のないパラメータは必須であり、そのまま使用する必要があります。 (たとえば、zabbix[host,<type>,available] の "host" と "available")
  • 山括弧 < > のあるパラメータは、有効な値に置き換える必要があります。パラメータにデフォルト値がある場合は省略できます。
  • "プロキシでサポートされていません"というラベルの付いたアイテムとアイテムのパラメータ値は、ホストがサーバーによって監視されている場合にのみ取得できます。 逆に、"サーバーではサポートされていません"というアイテムの値はホストがプロキシによって監視されている場合にのみ取得できます。
キー
説明 戻り値 コメント
zabbix[boottime]
ZabbixサーバーまたはZabbixプロキシのプロセスの起動時間(秒単位) 整数
zabbix[cluster,discovery,nodes]
高可用性(HA)ノードを検出します。 JSON このアイテムはLLDで使用できます。
zabbix[history]
historyテーブルに保存される値の数 整数 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、または PostgreSQL が使用されている場合は使用しないでください。
(プロキシではサポートされていません)
zabbix[history_log]
history_logテーブルに保存される値の数 整数 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、または PostgreSQL が使用されている場合は使用しないでください。
(プロキシではサポートされていません)
zabbix[history_str]
history_strテーブルに保存される値の数 整数 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、または PostgreSQL が使用されている場合は使用しないでください。
(プロキシではサポートされていません)
zabbix[history_text]
history_textテーブルに保存される値の数 整数 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、または PostgreSQL が使用されている場合は使用しないでください。
(プロキシではサポートされていません)
zabbix[history_uint]
history_uintテーブルに保存される値の数 整数 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、または PostgreSQL が使用されている場合は使用しないでください。
この項目は Zabbix 1.8.3 以降でサポートされています。
(プロキシではサポートされません)
zabbix[host,,items]
ホスト上で有効なアイテム(正常または取得不可のアイテム)の数 整数 このアイテムはZabbix 3.0.0以降でサポートされています。
zabbix[host,,items_unsupported]
ホスト上で有効な取得不可のアイテムの数 整数 このアイテムはZabbix 3.0.0以降でサポートされています。
zabbix[host,,maintenance]
ホストの現在のメンテナンス状態 0 - ホストは通常​​の状態
1 - データ収集ありのメンテナンス中のホスト
2 - データ収集なしのメンテナンス中のホスト
このアイテムは、ホストの場所 (サーバー上またはプロキシ上) に関係なく、常にZabbix サーバーによって処理されます。プロキシはこのアイテムの監視は行いません。
2 番目のパラメーターは空である必要があり、将来の使用のために予約されています。
zabbix[host,discovery,interfaces]
Webインタフェースのホストに設定されているすべてのインターフェースの詳細 JSON オブジェクト このアイテムはLLDのホストインターフェース検出 で使用できます。
この項目は、Zabbix 3.4.0以降でサポートされています。
(プロキシではサポートされていません)
zabbix[host,<type>,available]
ホスト上の特定のタイプのチェックのメイン インターフェイスの可用性。 0 - 利用不可、1 - 利用可能、2 - 不明 有効な タイプ は次のとおりです:
agentsnmpipmijmx

項目の値は、ホストの到達不能/利用不能に関する設定パラメーターに従って計算されます。

このアイテムはZabbix 2.0.0 以降でサポートされています。
zabbix[hosts]
監視対象ホストの数 整数
zabbix[items]
有効なアイテム(正常または取得不可のアイテム)の数 整数
zabbix[items_unsupported]
取得不可のアイテムの数 整数
zabbix[java,,<param>]
Zabbix Java gatewayに関する情報 <param>がpingの場合、"1"が返されます。トリガー関数のnodata()を使用してJava gatewayが利用可能か監視できます。

<param>がversionの場合、Java gatewayのバージョンが返されます。例: 「2.0.0」。
paramの有効な値は次のとおりです:
pingversion

2 番目のパラメータは空である必要があり、将来の使用のために予約されています。
zabbix[lld_queue]
LLDキューにキューイングされた値の数 整数 このアイテムはLLDキューの長さを監視するために使用できます。

このアイテムはZabbix 4.2.0 以降でサポートされています。
zabbix[preprocessing_queue]
保存前処理キューにキューイングされた値の数 整数 このアイテムは保存前処理キューの長さを監視するために使用できます。

この項目は Zabbix 3.4.0 以降でサポートされています。
zabbix[process,<type>,<mode>,<state>]
特定のZabbixプロセスまたはプロセスグループ(<type>および<mode>で識別)が<state>で動作した時間の割合(パーセンテージ)これは最後の1分間のみ計算されます。<type>の指定は必須です。

<mode>が実行していないZabbixプロセス番号である場合 (たとえば、5つのpollerプロセスが実行中で、<mode>が6に指定されている場合)、アイテムは取得不可になります。
最小値と最大値は、単一プロセスの使用率を示します。したがって、3つのpollerプロセスのグループでプロセスあたりの使用率が 2、18、66 だった場合、最小値は 2を返し、最大値は66を返します。
プロセスは共有メモリに実行中の状態を登録し、self-monitoringプロセスは毎秒そのデータを集計します。状態の変更(bust/idle)は処理の切り替わり時に共有メモリを更新します。したがって、busyになったプロセスは共有メモリの状態がbusyとなり、idleになるまで状態は更新されません。これにより、完全にハングしたプロセスであっても、100% busyとして正しく集計されます。
現在"busy"は"スリープしていない"ことを意味しますが、将来的には、ロックの待機中、データベースクエリの実行中などの追加の状態が導入される可能性があります。
Linux および他のほとんどのシステムでは、解析は1/100 秒です。
動作した割合
浮動小数
サポートされているサーバー プロセスtype:
alert manager, alert syncer, alerter, availability manager, configuration syncer, discoverer, escalator, ha manager (since Zabbix 6.0.35), history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, lld manager, lld worker, odbc poller, poller, preprocessing manager, preprocessing worker, proxy poller, self-monitoring, service manager, snmp trapper, task manager, timer, trapper, trigger housekeeper, unreachable poller, vmware collector

サポートされている プロキシ プロセスtype:
availability manager, configuration syncer, data sender, discoverer, heartbeat sender, history poller, history syncer, housekeeper, http poller, icmp pinger, ipmi manager, ipmi poller, java poller, odbc poller, poller, preprocessing manager, preprocessing worker, self-monitoring, snmp trapper, task manager, trapper, unreachable poller, vmware collector

有効なmodeは次のとおりです:
avg - 指定されたタイプのすべてのプロセスの平均値 (デフォルト)
count - 指定されたプロセス タイプのフォークの数を返します。<state> は指定しないでください
max - 最大値
min - 最小値
<process number> - プロセス番号 (1 から事前にフォークされたインスタンスの数まで)。たとえば、4 つのtrapperプロセスが実行中の場合、値は1から4の間になります。

有効な state は次のとおりです:
busy - プロセスはbusy状態です。たとえば、リクエストを処理しています(デフォルト)。
idle - プロセスはidle状態です。何もしていません。

例:
=> zabbix[process,poller,avg,busy] → pollerプロセスが過去1分間に何らかの処理を行った時間の割合
=> zabbix[process,"icmp pinger",max,busy] → 過去1分間で ICMP pingerプロセスが何らかの処理を行った時間の割合
=> zabbix[process,"history syncer",2,busy] → 過去1分間で history syncer #2 が何らかの処理を行った時間の割合
=> zabbix[process,trapper,count] → 現在実行中のトラッパー プロセスの数
zabbix[proxy,<name>,<param>]
Zabbixプロキシに関する情報 整数 name: プロキシ名

param の有効な値は次のとおりです:
lastaccess - プロキシから受信したデータやハートビートの最後のタイムスタンプ
delay - "プロキシ遅延"として計算される値が未送信である時間(現在のプロキシの時刻とプロキシ上の最も古い未送信値のタイムスタンプの差) + ("現在のサーバー時間" - "プロキシの最後の送信時間")

例:
=> zabbix[proxy,"Germany",lastaccess]

fuzzytime() 関数 を使用して、プロキシの可用性を確認できます。
このアイテムはホストの場所(サーバー上またはプロキシ上)に関係なく、常に Zabbixサーバーによって処理されます。
zabbix[proxy_history]
サーバーへ送信待ちとなっているプロキシのヒストリテーブル内のデータの数 整数 (サーバーではサポートされていません)
zabbix[queue,<from>,<to>]
キュー内の監視対象青テムの内、<from>秒以上<to>秒未満遅延しているアイテムの数 整数 from - デフォルト: 6秒
to - デフォルト: 無限大
このパラメータは時間のサフィックス(s、m、h、d、w) がサポートされています。
zabbix[rcache,<cache>,<mode>]
Zabbi 設定キャッシュの可用性統計 整数(サイズ)、浮動小数点数(パーセンテージ) cache: buffer

有効な mode は次のとおりです:
total - バッファーの合計サイズ
free - 空きバッファーのサイズ
pfree - 空きバッファーのパーセンテージ
used - 使用済みバッファーのサイズ
pused - 使用済みバッファーのパーセンテージ

pusedは Zabbix 4.0.0以降でサポートされています。
zabbix[requiredperformance]
ZabbixサーバーまたはZabbixプロキシで要求されたパフォーマンス(1秒あたりの監視項目数) 浮動小数点 レポート → システム情報 の"1秒あたりの監視項目数(Zabbixサーバーの要求パフォーマンス)"とほぼ相関します。
zabbix[stats,<ip>,<port>]
リモートのZabbix サーバーまたはプロキシの内部メトリック JSON オブジェクト。 ip - リモートでクエリされるサーバー/プロキシのIP/DNS/ネットワーク・マスク・リスト (デフォルトは 127.0.0.1)
port - リモートでクエリされるサーバー/プロキシのポート (デフォルトは 10051)

統計リクエストは、ターゲットインスタンスのZabbix サーバー/Zabbixプロキシの'StatsAllowedIP'パラメータにリストされているアドレスからのみ受け入れられることに注意してください。

このアイテムによって選択された内部メトリックのセットが返されます。詳細については、Zabbix統計のリモートモニタリングを参照してください。

4.2.0 以降でサポートされています。
zabbix[stats,<ip>,<port>,queue,<from>,<to>]
リモートのZabbixサーバーまたはプロキシの内部キューメトリック(zabbix[queue,<from>,<to>]を参照) JSON オブジェクト ip - リモートでクエリするサーバー/プロキシの IP/DNS/ネットワーク・マスク・リスト (デフォルトは 127.0.0.1)
port - リモートでクエリするサーバー/プロキシのポート (デフォルトは 10051)
from - 最小遅延 (デフォルトは 6 秒)
to - 最大遅延 (デフォルトは無限大)

統計リクエストは、ターゲットインスタンスのZabbix サーバー/Zabbixプロキシの'StatsAllowedIP'パラメータにリストされているアドレスからのみ受け入れられることに注意してください。

サポート開始4.2.0.
zabbix[tcache,cache,<parameter>]
Zabbix トレンド関数キャッシュの有効性統計 整数 (サイズ)、浮動小数点数 (パーセンテージ) 有効な parameter は次のとおりです:
all - キャッシュ リクエストの合計 (デフォルト)
hits - キャッシュ ヒット
phits - キャッシュ ヒットのパーセンテージ
misses - キャッシュ ミス
pmisses - キャッシュ ミスのパーセンテージ
items - キャッシュされたアイテムの数
requests - キャッシュされたリクエストの数
pitems - キャッシュされたアイテム + リクエストに対するキャッシュされたアイテムのパーセンテージ。パーセンテージが低い場合、キャッシュサイズを削減できる可能性があります。

5.4.0 以降でサポートされています。

(プロキシではサポートされていません)
zabbix[trends]
trendsテーブルに保存される値の数 整数 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、またはPostgreSQLが使用されている場合は使用しないでください。
(プロキシではサポートされていません)
zabbix[trends_uint]
trends_uintテーブルに保存される値の数 整数。 このアイテムはZabbix 6.0以降では非推奨です。
MySQL InnoDB、Oracle、またはPostgreSQLが使用されている場合は使用しないでください。
この項目はZabbix 1.8.3以降でサポートされています。
(プロキシではサポートされません)
zabbix[triggers]
Zabbix データベース内の有効なトリガーの数。有効なホスト上のすべてのアイテムが有効になっています。 整数 (プロキシではサポートされません)
zabbix[uptime]
ZabbixサーバーまたはZabbixプロキシのプロセスの稼働時間(秒単位) 整数
zabbix[vcache,buffer,<mode>]
Zabbix valueキャッシュの可用性統計 整数 (サイズの場合)、浮動小数点数(パーセンテージの場合) 有効なmodeは次のとおりです:
total - バッファーの合計サイズ
free - 空きバッファーのサイズ
pfree - 空きバッファーのパーセンテージ
used - 使用済みバッファーのサイズ
pused - 使用済みバッファーのパーセンテージ

(プロキシではサポートされません)
zabbix[vcache,cache,<parameter>]
Zabbix valueキャッシュの有効性統計 整数

modeパラメータを使用する場合:
0 - 通常モード、
1 - low memoryモード
有効な parameter 値は次のとおりです:
requests - リクエストの合計数
hits - キャッシュ ヒット数 (キャッシュから取得したヒストリ数)
misses - キャッシュ ミス数 (データベースから取得したヒストリ数)
mode - 値キャッシュの動作モード

この項目はZabbix 2.2.0 以降でサポートされ、modeパラメータは Zabbix 3.0.0 以降でサポートされています。
(プロキシではサポートされていません)

low memoryモードがオンになると、valueキャッシュの使用量が低下しても、この状態は24時間継続します。

このキーは、1秒あたりの差分の保存前処理ステップで使用できます。1秒あたりの統計値を取得します。
zabbix[version]
Zabbix サーバーまたはプロキシのバージョン 文字列 この項目は、Zabbix 5.0.0以降でサポートされています。

戻り値の例: 5.0.0beta1
zabbix[vmware,buffer,<mode>]
Zabbix vmwareキャッシュの可用性統計 整数(サイズの場合)、浮動小数点数(パーセンテージの場合) 有効な mode は次のとおりです:
total - バッファーの合計サイズ
free - 空きバッファーのサイズ
pfree - 空きバッファーのパーセンテージ
used - 使用済みバッファーのサイズ
pused - 使用済みバッファーのパーセンテージ
zabbix[wcache,<cache>,<mode>]
Zabbix writeキャッシュの統計と可用性。 <cache>の指定は必須です。
Cache Mode
values all
(デフォルト)
サポートされていない項目を除く、Zabbix サーバーまたはZabbixプロキシによって処理された値の合計数。 整数 カウンター
このキーを1秒あたりの差分保存前処理ステップで使用して、1 秒あたりの値の統計情報を取得できます。
float 処理されたデータ型:数値(浮動小数)の数 整数 カウンター
uint 処理されたデータ型:数値(整数)の数 整数 カウンター
str 処理されたデータ型:文字列の数 整数 カウンター
log 処理されたデータ型:ログの数 整数 カウンター
text 処理されたデータ型:テキストの数 整数 カウンター
not supported アイテム処理の結果、アイテムが取得不可になったか、その状態が維持された回数 整数 カウンター
history pfree
(デフォルト)
ヒストリ・キャッシュの空き割合 浮動小数 ヒストリ・キャッシュはアイテムの値を保存するために使用されます。数値が低い場合、データベース側にパフォーマンスの問題があることを示します。
free ヒストリ・キャッシュの空きサイズ 整数
total ヒストリ・キャッシュの合計サイズ 整数
used ヒストリ・キャッシュの利用サイズ 整数
pused ヒストリ・キャッシュの利用量の割合 浮動小数 pusedモードはZabbix 4.0.0以降でサポートされています。
index pfree
(デフォルト)
ヒストリ・インデックス・キャッシュの空き割合 浮動小数 ヒストリ・インデックス・ キャッシュは、ヒストリ・キャッシュに保存されている監視データのインデックス作成に使用されます。
ヒストリ・キャッシュがいっぱいになってからクリアされた後も、ヒストリインデックス キャッシュには一部のデータが保持されます。この動作は想定どおりであり、メモリのサイズを常に変更するために必要な余分な処理を回避することで、システムの効率的な実行に役立ちます。
ヒストリインデックス キャッシュは、Zabbix 3.0.0 以降でサポートされています。
free ヒストリ・インデックス・キャッシュの空きサイズ 整数
total ヒストリ・インデックス・キャッシュの合計サイズ 整数
used ヒストリ・インデックス・キャッシュの利用サイズ 整数
pused ヒストリ・インデックス・キャッシュの利用量の割合 浮動小数 pusedモードはZabbix 4.0.0以降でサポートされています。
trend pfree
(デフォルト)
トレンド・ キャッシュの空き割合 浮動小数 トレンド・キャッシュには、データを受信したすべてのアイテムの現在の1時間の集計が格納されます。
(プロキシではサポートされません)
free トレンド・キャッシュの空きサイズ 整数 (プロキシではサポートされません)
total トレンド・キャッシュの合計サイズ 整数 (プロキシではサポートされません)
used トレンド・キャッシュの利用サイズ 整数 (プロキシではサポートされません)
pused トレンド・キャッシュの利用量の割合 浮動小数 (プロキシではサポートされません)

pusedモードはZabbix 4.0.0以降でサポートされています。