Les contrôles internes permettent de surveiller les processus internes de Zabbix. En d'autres termes, vous pouvez surveiller ce qui se passe avec le serveur Zabbix ou le proxy Zabbix.
Les contrôles internes sont calculés :
Les contrôles internes sont traités par le serveur ou le proxy, quel que soit l'hôte l'état de maintenance de l'hôte.
Pour utiliser cet élément, choisissez le type d'élément Zabbix Interne.
Les vérifications internes sont traitées par les pollers Zabbix.
L'utilisation de certains éléments internes peut nuire à la performance. Ces éléments sont :
zabbix[host,,items]
zabbix[host,,items_unsupported]
zabbix[hosts]
zabbix[items]
zabbix[items_unsupported]
zabbix[queue]
zabbix[required_performance]
zabbix[stats,,,queue]
zabbix[triggers]
Les sections Information système et File d'attente de l'interface sont également affectées.
zabbix[host,<type>,available]
. Use them in the item key as is.Key | |||||
---|---|---|---|---|---|
▲ | Description | Return value | Comments | ||
zabbix[boottime] | |||||
Startup time of Zabbix server or Zabbix proxy process in seconds. | Integer. | ||||
zabbix[history] | |||||
Number of values stored in the HISTORY table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! (not supported on proxy) |
|||
zabbix[history_log] | |||||
Number of values stored in the HISTORY_LOG table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting with Zabbix 1.8.3. (not supported on proxy) |
|||
zabbix[history_str] | |||||
Number of values stored in the HISTORY_STR table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! (not supported on proxy) |
|||
zabbix[history_text] | |||||
Number of values stored in the HISTORY_TEXT table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting with Zabbix 1.8.3. (not supported on proxy) |
|||
zabbix[history_uint] | |||||
Number of values stored in the HISTORY_UINT table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting with Zabbix 1.8.3. (not supported on proxy) |
|||
zabbix[host,,items] | |||||
Number of enabled items (supported and not supported) on the host. | Integer. | This item is supported starting with Zabbix 3.0.0. | |||
zabbix[host,,items_unsupported] | |||||
Number of enabled unsupported items on the host. | Integer. | This item is supported starting with Zabbix 3.0.0. | |||
zabbix[host,,maintenance] | |||||
Current maintenance status of a host. | 0 - host in normal state, 1 - host in maintenance with data collection, 2 - host in maintenance without data collection. |
This item is always processed by Zabbix server regardless of host location (on server or proxy). The proxy will not receive this item with configuration data. The second parameter must be empty and is reserved for future use. This item is supported starting with Zabbix 2.4.0. |
|||
zabbix[host,discovery,interfaces] | |||||
Details of all configured interfaces of the host in Zabbix frontend. | JSON object. | This item can be used in low-level discovery. This item is supported starting with Zabbix 3.4.0. (not supported on proxy) |
|||
zabbix[host,<type>,available] | |||||
Availability of a particular type of checks on the host. The value of this item corresponds to availability icons in the host list. | 0 - not available, 1 - available, 2 - unknown. | Valid types are: agent, snmp, ipmi, jmx. The item value is calculated according to configuration parameters regarding host unreachability/unavailability. This item is supported starting with Zabbix 2.0.0. |
|||
zabbix[hosts] | |||||
Number of monitored hosts. | Integer. | This item is supported starting with Zabbix 2.2.0. | |||
zabbix[items] | |||||
Number of enabled items (supported and not supported). | Integer. | ||||
zabbix[items_unsupported] | |||||
Number of not supported items. | Integer. | ||||
zabbix[java,,<param>] | |||||
Information about Zabbix Java gateway. | If <param> is ping, "1" is returned. Can be used to check Java gateway availability using nodata() trigger function. If <param> is version, version of Java gateway is returned. Example: "2.0.0". |
Valid values for <param> are: ping, version Second parameter must be empty and is reserved for future use. This item is supported starting with Zabbix 2.0.0. |
|||
zabbix[preprocessing_queue] | |||||
Count of values enqueued in the preprocessing queue. | Integer. | This item can be used to monitor the preprocessing queue length. This item is supported starting with Zabbix 3.4.0. |
|||
zabbix[process,<type>,<mode>,<state>] | |||||
Time a particular Zabbix process or a group of processes (identified by <type> and <mode>) spent in <state> in percentage. It is calculated for the last minute only. If <mode> is Zabbix process number that is not running (for example, with 5 pollers running <mode> is specified to be 6), such an item will turn into unsupported state. Minimum and maximum refers to the usage percentage for a single process. So if in a group of 3 pollers usage percentages per process were 2, 18 and 66, min would return 2 and max would return 66. Processes report what they are doing in shared memory and the self-monitoring process summarizes that data each second. State changes (busy/idle) are registered upon change - thus a process that becomes busy registers as such and doesn't change or update the state until it becomes idle. This ensures that even fully hung processes will be correctly registered as 100% busy. Currently, "busy" means "not sleeping", but in the future additional states might be introduced - waiting for locks, performing database queries, etc. On Linux and most other systems, resolution is 1/100 of a second. |
Percentage of time. Float. |
The following process types are currently supported: alerter - process for sending notifications (not supported on proxy) alert manager - manager of alerter tasks configuration syncer - process for managing in-memory cache of configuration data data sender - proxy data sender (not supported on server) discoverer - process for discovery of devices escalator - process for escalation of actions (not supported on proxy) heartbeat sender - proxy heartbeat sender (not supported on server) history syncer - history DB writer housekeeper - process for removal of old historical data http poller - web monitoring poller icmp pinger - poller for icmpping checks ipmi manager - IPMI poller manager ipmi poller - poller for IPMI checks java poller - poller for Java checks poller - normal poller for passive checks preprocessing manager - manager of preprocessing tasks preprocessing worker - process for data preprocessing proxy poller - poller for passive proxies (not supported on proxy) self-monitoring - process for collecting internal server statistics snmp trapper - trapper for SNMP traps task manager - process for manually closing problems (on Zabbix server)/executing remote commands (on Zabbix proxy) timer - process for evaluation of time-related trigger functions and maintenances (not supported on proxy) trapper - trapper for active checks, traps, proxy communication unreachable poller - poller for unreachable devices vmware collector - VMware data collector responsible for data gathering from VMware services Note: You can also see these process types in a server log file. Valid modes are: avg - average value for all processes of a given type (default) count - returns number of forks for a given process type, <state> should not be specified max - maximum value min - minimum value <process number> - process number (between 1 and the number of pre-forked instances). For example, if 4 trappers are running, the value is between 1 and 4. Valid states are: busy - process is in busy state, for example, processing request (default). idle - process is in idle state doing nothing. Examples: => zabbix[process,poller,avg,busy] → average time of poller processes spent doing something during the last minute => zabbix[process,"icmp pinger",max,busy] → maximum time spent doing something by any ICMP pinger process during the last minute => zabbix[process,"history syncer",2,busy] → time spent doing something by history syncer number 2 during the last minute => zabbix[process,trapper,count] → amount of currently running trapper processes This item is supported starting with Zabbix 1.8.5. |
|||
zabbix[proxy,<name>,<param>] | |||||
Information about Zabbix proxy. | Integer. | <name> - proxy name List of supported parameters (<param>): lastaccess - timestamp of last heart beat message received from proxy Example: => zabbix[proxy,"Germany",lastaccess] fuzzytime() trigger function can be used to check availability of proxies. Starting with Zabbix 2.4.0 this item is always processed by Zabbix server regardless of host location (on server or proxy). |
|||
zabbix[proxy_history] | |||||
Number of values in the proxy history table waiting to be sent to the server. | Integer. | This item is supported starting with Zabbix 2.2.0. (not supported on server) |
|||
zabbix[queue,<from>,<to>] | |||||
Number of monitored items in the queue which are delayed at least by <from> seconds but less than by <to> seconds. | Integer. | <from> - default: 6 seconds <to> - default: infinity Time-unit symbols (s,m,h,d,w) are supported for these parameters. Parameters from and to are supported starting with Zabbix 1.8.3. |
|||
zabbix[rcache,<cache>,<mode>] | |||||
Availability statistics of Zabbix configuration cache. | Integer (for size); float (for percentage). | Cache: buffer Mode: total - total size of buffer free - size of free buffer pfree - percentage of free buffer used - size of used buffer |
|||
zabbix[requiredperformance] | |||||
Required performance of Zabbix server or Zabbix proxy, in new values per second expected. | Float. | Approximately correlates with "Required server performance, new values per second" in Reports → System information. This item is supported starting with Zabbix 1.6.2. |
|||
zabbix[trends] | |||||
Number of values stored in the TRENDS table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! (not supported on proxy) |
|||
zabbix[trends_uint] | |||||
Number of values stored in the TRENDS_UINT table. | Integer. | Do not use if MySQL InnoDB, Oracle or PostgreSQL is used! This item is supported starting with Zabbix 1.8.3. (not supported on proxy) |
|||
zabbix[triggers] | |||||
Number of enabled triggers in Zabbix database, with all items enabled on enabled hosts. | Integer. | (not supported on proxy) | |||
zabbix[uptime] | |||||
Uptime of Zabbix server or Zabbix proxy process in seconds. | Integer. | ||||
zabbix[vcache,buffer,<mode>] | |||||
Availability statistics of Zabbix value cache. | Integer (for size); float (for percentage). | Mode: total - total size of buffer free - size of free buffer pfree - percentage of free buffer used - size of used buffer pused - percentage of used buffer This item is supported starting with Zabbix 2.2.0. (not supported on proxy) |
|||
zabbix[vcache,cache,<parameter>] | |||||
Effectiveness statistics of Zabbix value cache. | Integer. With the mode parameter: 0 - normal mode, 1 - low memory mode |
Parameter: requests - total number of requests hits - number of cache hits (history values taken from the cache) misses - number of cache misses (history values taken from the database) mode - value cache operating mode This item is supported starting with Zabbix 2.2.0 and the mode parameter starting with Zabbix 3.0.0. (not supported on proxy) You may use this key with the Change per second preprocessing step in order to get values per second statistics. |
|||
zabbix[vmware,buffer,<mode>] | |||||
Availability statistics of Zabbix vmware cache. | Integer (for size); float (for percentage). | Mode: total - total size of buffer free - size of free buffer pfree - percentage of free buffer used - size of used buffer pused - percentage of used buffer This item is supported starting with Zabbix 2.2.0. |
|||
zabbix[wcache,<cache>,<mode>] | |||||
Statistics and availability of Zabbix write cache. | Specifying <cache> is mandatory. | ||||
Cache | Mode | ||||
values | all (default) |
Total number of values processed by Zabbix server or Zabbix proxy, except unsupported items. | Integer. | Counter. You may use this key with the Change per second preprocessing step in order to get values per second statistics. |
|
float | Number of processed float values. | Integer. | Counter. | ||
uint | Number of processed unsigned integer values. | Integer. | Counter. | ||
str | Number of processed character/string values. | Integer. | Counter. | ||
log | Number of processed log values. | Integer. | Counter. | ||
text | Number of processed text values. | Integer. | Counter. | ||
not supported | Number of times item processing resulted in item becoming unsupported or keeping that state. | Integer. | Counter. Not supported mode is supported starting with Zabbix 1.8.6. |
||
history | pfree (default) |
Percentage of free history buffer. | Float. | History cache is used to store item values. A low number indicates performance problems on the database side. | |
free | Size of free history buffer. | Integer. | |||
total | Total size of history buffer. | Integer. | |||
used | Size of used history buffer. | Integer. | |||
index | pfree (default) |
Percentage of free history index buffer. | Float. | History index cache is used to index values stored in history cache. Index cache is supported starting with Zabbix 3.0.0. |
|
free | Size of free history index history buffer. | Integer. | |||
total | Total size of history index history buffer. | Integer. | |||
used | Size of used history index history buffer. | Integer. | |||
trend | pfree (default) |
Percentage of free trend cache. | Float. | Trend cache stores aggregate for the current hour for all items that receive data. (not supported on proxy) |
|
free | Size of free trend buffer. | Integer. | (not supported on proxy) | ||
total | Total size of trend buffer. | Integer. | (not supported on proxy) | ||
used | Size of used trend buffer. | Integer. | (not supported on proxy) |
zabbix[host,<type>,available]
. Use them in the item key as is.
The startup time of Zabbix server or Zabbix proxy process in seconds.
Return value: Integer.
Discovers the high availability cluster nodes.
Return value: JSON object.
This item can be used in low-level discovery.
The count of values enqueued in the connector queue.
Return value: Integer.
This item is supported since Zabbix 6.4.0.
The number of enabled items (supported and not supported) on the host.
Return value: Integer.
The number of enabled unsupported items on the host.
Return value: Integer.
The current maintenance status of the host.
Return values: 0 - normal state; 1 - maintenance with data collection; 2 - maintenance without data collection.
Comments:
The availability of active agent checks on the host.
Return values: 0 - unknown; 1 - available; 2 - not available.
The details of all configured interfaces of the host in Zabbix frontend.
Return value: JSON object.
Comments:
The availability of the main interface of a particular type of checks on the host.
Return values: 0 - not available; 1 - available; 2 - unknown.
Comments:
The number of monitored hosts.
Return value: Integer.
The number of enabled items (supported and not supported).
Return value: Integer.
The number of unsupported items.
Return value: Integer.
The information about Zabbix Java gateway.
Return values: 1 - if <param> is ping; Java gateway version - if <param> is version (for example: "2.0.0").
Comments:
nodata()
trigger function;
The count of values enqueued in the low-level discovery processing queue.
Return value: Integer.
This item can be used to monitor the low-level discovery processing queue length.
The count of values enqueued in the preprocessing queue.
Return value: Integer.
This item can be used to monitor the preprocessing queue length.
The percentage of time a particular Zabbix process or a group of processes (identified by <type> and <mode>) spent in <state>. It is calculated for the last minute only.
Return value: Float.
Parameters:
Comments:
Examples:
zabbix[process,poller,avg,busy] #the average time of poller processes spent doing something during the last minute
zabbix[process,"icmp pinger",max,busy] #the maximum time spent doing something by any ICMP pinger process during the last minute
zabbix[process,"history syncer",2,busy] #the time spent doing something by history syncer number 2 during the last minute
zabbix[process,trapper,count] #the amount of currently running trapper processes
The information about Zabbix proxy.
Return value: Integer.
Parameters:
The list of Zabbix proxies with name, mode, encryption, compression, version, last seen, host count, item count, required values per second (vps) and version status (current/outdated/unsupported).
Return value: JSON object.
The number of values in the proxy history table waiting to be sent to the server.
Return values: Integer.
This item is not supported on Zabbix server.
The number of monitored items in the queue which are delayed at least by <from> seconds, but less than <to> seconds.
Return value: Integer.
Parameters:
Time-unit symbols (s,m,h,d,w) are supported in the parameters.
The availability statistics of the Zabbix configuration cache.
Return values: Integer (for size); Float (for percentage).
Parameters:
The required performance of Zabbix server or Zabbix proxy, in new values per second expected.
Return value: Float.
Approximately correlates with "Required server performance, new values per second" in Reports → System information.
The internal metrics of a remote Zabbix server or proxy.
Return values: JSON object.
Parameters:
Comments:
The internal queue metrics (see zabbix[queue,<from>,<to>]
) of a remote Zabbix server or proxy.
Return values: JSON object.
Parameters:
Comments:
The effectiveness statistics of the Zabbix trend function cache.
Return values: Integer (for size); Float (for percentage).
Parameters:
This item is not supported on Zabbix proxy.
The number of enabled triggers in Zabbix database, with all items enabled on enabled hosts.
Return value: Integer.
This item is not supported on Zabbix proxy.
The uptime of the Zabbix server or proxy process in seconds.
Return value: Integer.
The availability statistics of the Zabbix value cache.
Return values: Integer (for size); Float (for percentage).
Parameter:
This item is not supported on Zabbix proxy.
The effectiveness statistics of the Zabbix value cache.
Return values: Integer. With the mode parameter returns: 0 - normal mode; 1 - low memory mode.
Parameters:
Comments:
The version of Zabbix server or proxy.
Return value: String. For example: 6.0.0beta1
.
The availability statistics of the Zabbix vmware cache.
Return values: Integer (for size); Float (for percentage).
Parameters:
The statistics and availability of the Zabbix write cache.
Return values: Integer (for number/size); Float (for percentage).
Parameters:
Comments:
trend
cache parameter is not supported with Zabbix proxy.