[ 'agent.hostmetadata', 'agent.hostname', 'agent.ping', 'agent.variant', 'agent.version', 'kernel.maxfiles', 'kernel.maxproc', 'kernel.openfiles', 'modbus.get[endpoint,,,
,,,,]', 'net.dns.record[,name,,,,]', 'net.dns[,name,,,,]', 'net.if.collisions[if]', 'net.if.discovery', 'net.if.in[if,]', 'net.if.list', 'net.if.out[if,]', 'net.if.total[if,]', 'net.tcp.listen[port]', 'net.tcp.port[,port]', 'net.tcp.service.perf[service,,]', 'net.tcp.service[service,,]', 'net.tcp.socket.count[,,,,]', 'net.udp.listen[port]', 'net.udp.service.perf[service,,]', 'net.udp.service[service,,]', 'net.udp.socket.count[,,,,]', 'perf_counter[counter,]', 'perf_counter_en[counter,]', 'perf_instance.discovery[object]', 'perf_instance_en.discovery[object]', 'proc.cpu.util[,,,,,]', 'proc.mem[,,,,]', 'proc.num[,,,,]', 'proc_info[process,,]', 'sensor[device,sensor,]', 'service.info[service,]', 'services[,,]', 'system.boottime', 'system.cpu.discovery', 'system.cpu.intr', 'system.cpu.load[,]', 'system.cpu.num[]', 'system.cpu.switches', 'system.cpu.util[,,,]', 'system.hostname[,]', 'system.hw.chassis[]', 'system.hw.cpu[,]', 'system.hw.devices[]', 'system.hw.macaddr[,]', 'system.localtime[]', 'system.run[command,]', 'system.stat[resource,]', 'system.sw.arch', 'system.sw.os[]', 'system.sw.packages[,,]', 'system.swap.in[,]', 'system.swap.out[,]', 'system.swap.size[,]', 'system.uname', 'system.uptime', 'system.users.num', 'vfs.dev.discovery', 'vfs.dev.read[,,]', 'vfs.dev.write[,,]', 'vfs.dir.count[dir,,,,,,,,,,]', 'vfs.dir.get[dir,,,,,,,,,,]', 'vfs.dir.size[dir,,,,,]', 'vfs.file.cksum[file,]', 'vfs.file.contents[file,]', 'vfs.file.exists[file,,]', 'vfs.file.get[file]', 'vfs.file.md5sum[file]', 'vfs.file.owner[file,,]', 'vfs.file.permissions[file]', 'vfs.file.regexp[file,regexp,,,,]', 'vfs.file.regmatch[file,regexp,,,]', 'vfs.file.size[file,]', 'vfs.file.time[file,]', 'vfs.fs.discovery', 'vfs.fs.get', 'vfs.fs.inode[fs,]', 'vfs.fs.size[fs,]', 'vm.memory.size[]', 'vm.vmemory.size[]', 'web.page.get[host,,]', 'web.page.perf[host,,]', 'web.page.regexp[host,,,regexp,,]', 'wmi.get[,]', 'wmi.getall[,]', 'zabbix.stats[,,queue,,]', 'zabbix.stats[,]' ], ITEM_TYPE_ZABBIX_ACTIVE => [ 'agent.hostmetadata', 'agent.hostname', 'agent.ping', 'agent.variant', 'agent.version', 'eventlog[name,,,,,,]', 'kernel.maxfiles', 'kernel.maxproc', 'kernel.openfiles', 'log.count[file,,,,,,,]', 'log[file,,,,,,,,]', 'logrt.count[file_regexp,,,,,,,]', 'logrt[file_regexp,,,,,,,,]', 'modbus.get[endpoint,,,
,,,,]', 'mqtt.get[,topic]', 'net.dns.record[,name,,,,]', 'net.dns[,name,,,,]', 'net.if.collisions[if]', 'net.if.discovery', 'net.if.in[if,]', 'net.if.list', 'net.if.out[if,]', 'net.if.total[if,]', 'net.tcp.listen[port]', 'net.tcp.port[,port]', 'net.tcp.service.perf[service,,]', 'net.tcp.service[service,,]', 'net.tcp.socket.count[,,,,]', 'net.udp.listen[port]', 'net.udp.service.perf[service,,]', 'net.udp.service[service,,]', 'net.udp.socket.count[,,,,]', 'perf_counter[counter,]', 'perf_counter_en[counter,]', 'perf_instance.discovery[object]', 'perf_instance_en.discovery[object]', 'proc.cpu.util[,,,,,]', 'proc.mem[,,,,]', 'proc.num[,,,,]', 'proc_info[process,,]', 'sensor[device,sensor,]', 'service.info[service,]', 'services[,,]', 'system.boottime', 'system.cpu.discovery', 'system.cpu.intr', 'system.cpu.load[,]', 'system.cpu.num[]', 'system.cpu.switches', 'system.cpu.util[,,,]', 'system.hostname[,]', 'system.hw.chassis[]', 'system.hw.cpu[,]', 'system.hw.devices[]', 'system.hw.macaddr[,]', 'system.localtime[]', 'system.run[command,]', 'system.stat[resource,]', 'system.sw.arch', 'system.sw.os[]', 'system.sw.packages[,,]', 'system.swap.in[,]', 'system.swap.out[,]', 'system.swap.size[,]', 'system.uname', 'system.uptime', 'system.users.num', 'vfs.dev.discovery', 'vfs.dev.read[,,]', 'vfs.dev.write[,,]', 'vfs.dir.count[dir,,,,,,,,,,]', 'vfs.dir.get[dir,,,,,,,,,,]', 'vfs.dir.size[dir,,,,,]', 'vfs.file.cksum[file,]', 'vfs.file.contents[file,]', 'vfs.file.exists[file,,]', 'vfs.file.get[file]', 'vfs.file.md5sum[file]', 'vfs.file.owner[file,,]', 'vfs.file.permissions[file]', 'vfs.file.regexp[file,regexp,,,,]', 'vfs.file.regmatch[file,regexp,,,]', 'vfs.file.size[file,]', 'vfs.file.time[file,]', 'vfs.fs.discovery', 'vfs.fs.get', 'vfs.fs.inode[fs,]', 'vfs.fs.size[fs,]', 'vm.memory.size[]', 'vm.vmemory.size[]', 'web.page.get[host,,]', 'web.page.perf[host,,]', 'web.page.regexp[host,,,regexp,,]', 'wmi.get[,]', 'zabbix.stats[,,queue,,]', 'zabbix.stats[,]' ], ITEM_TYPE_SIMPLE => [ 'icmpping[,,,,]', 'icmppingloss[,,,,]', 'icmppingsec[,,,,,]', 'net.tcp.service.perf[service,,]', 'net.tcp.service[service,,]', 'net.udp.service.perf[service,,]', 'net.udp.service[service,,]', 'vmware.cl.perfcounter[,,,]', 'vmware.cluster.discovery[]', 'vmware.cluster.status[,]', 'vmware.datastore.discovery[]', 'vmware.datastore.hv.list[,]', 'vmware.datastore.read[,,]', 'vmware.datastore.size[,,]', 'vmware.datastore.write[,,]', 'vmware.dc.discovery[]', 'vmware.eventlog[,]', 'vmware.fullname[]', 'vmware.hv.cluster.name[,]', 'vmware.hv.cpu.usage.perf[,]', 'vmware.hv.cpu.usage[,]', 'vmware.hv.cpu.utilization[,]', 'vmware.hv.datacenter.name[,]', 'vmware.hv.datastore.discovery[,]', 'vmware.hv.datastore.list[,]', 'vmware.hv.datastore.multipath[,,,]', 'vmware.hv.datastore.read[,,,]', 'vmware.hv.datastore.size[,,,]', 'vmware.hv.datastore.write[,,,]', 'vmware.hv.discovery[]', 'vmware.hv.fullname[,]', 'vmware.hv.hw.cpu.freq[,]', 'vmware.hv.hw.cpu.model[,]', 'vmware.hv.hw.cpu.num[,]', 'vmware.hv.hw.cpu.threads[,]', 'vmware.hv.hw.memory[,]', 'vmware.hv.hw.model[,]', 'vmware.hv.hw.uuid[,]', 'vmware.hv.hw.vendor[,]', 'vmware.hv.maintenance[,]', 'vmware.hv.memory.size.ballooned[,]', 'vmware.hv.memory.used[,]', 'vmware.hv.network.in[,,]', 'vmware.hv.network.out[,,]', 'vmware.hv.perfcounter[,,,]', 'vmware.hv.power[,,]', 'vmware.hv.sensor.health.state[,]', 'vmware.hv.sensors.get[,]', 'vmware.hv.status[,]', 'vmware.hv.uptime[,]', 'vmware.hv.version[,]', 'vmware.hv.vm.num[,]', 'vmware.version[]', 'vmware.vm.cluster.name[,]', 'vmware.vm.cpu.latency[,]', 'vmware.vm.cpu.num[,]', 'vmware.vm.cpu.readiness[,,]', 'vmware.vm.cpu.ready[,]', 'vmware.vm.cpu.swapwait[,,]', 'vmware.vm.cpu.usage.perf[,]', 'vmware.vm.cpu.usage[,]', 'vmware.vm.datacenter.name[,]', 'vmware.vm.discovery[]', 'vmware.vm.guest.memory.size.swapped[,]', 'vmware.vm.guest.osuptime[,]', 'vmware.vm.hv.name[,]', 'vmware.vm.memory.size.ballooned[,]', 'vmware.vm.memory.size.compressed[,]', 'vmware.vm.memory.size.consumed[,]', 'vmware.vm.memory.size.private[,]', 'vmware.vm.memory.size.shared[,]', 'vmware.vm.memory.size.swapped[,]', 'vmware.vm.memory.size.usage.guest[,]', 'vmware.vm.memory.size.usage.host[,]', 'vmware.vm.memory.size[,]', 'vmware.vm.memory.usage[,]', 'vmware.vm.net.if.discovery[,]', 'vmware.vm.net.if.in[,,,]', 'vmware.vm.net.if.out[,,,]', 'vmware.vm.net.if.usage[,,]', 'vmware.vm.perfcounter[,,,]', 'vmware.vm.powerstate[,]', 'vmware.vm.storage.committed[,]', 'vmware.vm.storage.readoio[,,]', 'vmware.vm.storage.totalreadlatency[,,]', 'vmware.vm.storage.totalwritelatency[,,]', 'vmware.vm.storage.uncommitted[,]', 'vmware.vm.storage.unshared[,]', 'vmware.vm.storage.writeoio[,,]', 'vmware.vm.uptime[,]', 'vmware.vm.vfs.dev.discovery[,]', 'vmware.vm.vfs.dev.read[,,,]', 'vmware.vm.vfs.dev.write[,,,]', 'vmware.vm.vfs.fs.discovery[,]', 'vmware.vm.vfs.fs.size[,,,]' ], ITEM_TYPE_SNMPTRAP => [ 'snmptrap.fallback', 'snmptrap[]' ], ITEM_TYPE_INTERNAL => [ 'zabbix[boottime]', 'zabbix[host,,items]', 'zabbix[host,,items_unsupported]', 'zabbix[host,,maintenance]', 'zabbix[host,,available]', 'zabbix[host,discovery,interfaces]', 'zabbix[hosts]', 'zabbix[items]', 'zabbix[items_unsupported]', 'zabbix[java,,]', 'zabbix[lld_queue]', 'zabbix[preprocessing_queue]', 'zabbix[process,,,]', 'zabbix[proxy,,]', 'zabbix[proxy_history]', 'zabbix[queue,,]', 'zabbix[rcache,,]', 'zabbix[requiredperformance]', 'zabbix[stats,,,queue,,]', 'zabbix[stats,,]', 'zabbix[tcache, cache, ]', 'zabbix[triggers]', 'zabbix[uptime]', 'zabbix[vcache,buffer,]', 'zabbix[vcache,cache,]', 'zabbix[version]', 'zabbix[vmware,buffer,]', 'zabbix[wcache,,]' ], ITEM_TYPE_DB_MONITOR => [ 'db.odbc.discovery[,,]', 'db.odbc.get[,,]', 'db.odbc.select[,,]' ], ITEM_TYPE_JMX => [ 'jmx.discovery[,,]', 'jmx.get[,,]', 'jmx[object_name,attribute_name,]' ], ITEM_TYPE_IPMI => [ 'ipmi.get' ] ]; /** * Returns items available for the given item type as an array of key => details. * * @param int $type ITEM_TYPE_ZABBIX, ITEM_TYPE_INTERNAL, etc. * * @return array */ public static function getByType(int $type): array { return array_intersect_key(self::get(), array_flip(self::KEYS_BY_TYPE[$type])); } /** * Generate an array used for item type lookups in the form: key_name => value_type. * Value type set to null if key return type varies based on parameters. * * @return array */ public static function getTypeSuggestionsByKey(): array { $type_suggestions = []; $keys = self::get(); foreach ($keys as $key => $details) { $value_type = $details['value_type']; $param_start_pos = strpos($key, '['); if ($param_start_pos !== false) { $key = substr($key, 0, $param_start_pos); } if (!array_key_exists($key, $type_suggestions)) { $type_suggestions[$key] = $value_type; } elseif ($type_suggestions[$key] != $value_type) { // In case of Key name repeats with different types (f.e. zabbix[..]), reset to 'unknown'. $type_suggestions[$key] = null; } } return $type_suggestions; } /** * Returns sets of elements (DOM IDs, default field values, dependent option values) to set visible, * disabled, or set value of, when a 'parent' field value is changed. * * @param bool $data['is_discovery_rule'] Determines default value for ITEM_TYPE_DB_MONITOR Key field. * * @return array */ public static function fieldSwitchingConfiguration(array $data): array { return [ // Ids to toggle when the field 'type' is changed. 'for_type' => [ ITEM_TYPE_CALCULATED => [ 'js-item-formula-label', 'js-item-formula-field', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_DB_MONITOR => [ 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-username-label', 'js-item-username-field', 'username', 'js-item-password-label', 'js-item-password-field', 'password', 'js-item-sql-query-label', 'js-item-sql-query-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => $data['is_discovery_rule'] ? ZBX_DEFAULT_KEY_DB_MONITOR_DISCOVERY : ZBX_DEFAULT_KEY_DB_MONITOR ] ], ITEM_TYPE_DEPENDENT => [ 'js-item-master-item-label', 'js-item-master-item-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_EXTERNAL => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_HTTPAGENT => [ 'js-item-url-label', 'js-item-url-field', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-query-fields-label', 'js-item-query-fields-field', 'js-item-request-method-label', 'js-item-request-method-field', 'request_method', 'js-item-timeout-label', 'js-item-timeout-field', 'js-item-post-type-label', 'js-item-post-type-field', 'js-item-posts-label', 'js-item-posts-field', 'js-item-headers-label', 'js-item-headers-field', 'js-item-status-codes-label', 'js-item-status-codes-field', 'js-item-follow-redirects-label', 'js-item-follow-redirects-field', 'js-item-http-proxy-label', 'js-item-http-proxy-field', 'js-item-http-authtype-label', 'js-item-http-authtype-field', 'http_authtype', 'js-item-retrieve-mode-label', 'js-item-retrieve-mode-field', 'js-item-output-format-label', 'js-item-output-format-field', 'js-item-verify-peer-label', 'js-item-verify-peer-field', 'js-item-verify-host-label', 'js-item-verify-host-field', 'js-item-ssl-cert-file-label', 'js-item-ssl-cert-file-field', 'js-item-ssl-key-file-label', 'js-item-ssl-key-file-field', 'js-item-ssl-key-password-label', 'js-item-ssl-key-password-field', 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-trends-label', 'js-item-trends-field', 'js-item-allow-traps-label', 'js-item-allow-traps-field', 'allow_traps', 'trapper_hosts', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_INTERNAL => [ 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_IPMI => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-impi-sensor-label', 'js-item-impi-sensor-field', 'ipmi_sensor', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_JMX => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-jmx-endpoint-label', 'js-item-jmx-endpoint-field', 'js-item-username-label', 'js-item-username-field', 'username', 'jmx_endpoint', 'js-item-password-label', 'js-item-password-field', 'password', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_SCRIPT => [ 'js-item-parameters-label', 'js-item-parameters-field', 'js-item-script-label', 'js-item-script-field', 'js-item-timeout-label', 'js-item-timeout-field', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_SIMPLE => [ 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-username-label', 'js-item-username-field', 'username', 'js-item-password-label', 'js-item-password-field', 'password', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_SNMP => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-snmp-oid-label', 'js-item-snmp-oid-field', 'snmp_oid', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_SNMPTRAP => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_SSH => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-authtype-label', 'js-item-authtype-field', 'authtype', 'js-item-username-label', 'js-item-username-field', 'username', 'js-item-password-label', 'js-item-password-field', 'password', 'js-item-executed-script-label', 'js-item-executed-script-field', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', 'params_script', ['id' => 'key', 'defaultValue' => ZBX_DEFAULT_KEY_SSH] ], ITEM_TYPE_TELNET => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-username-label', 'js-item-username-field', 'username', 'js-item-password-label', 'js-item-password-field', 'password', 'js-item-executed-script-label', 'js-item-executed-script-field', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', 'params_script', ['id' => 'key', 'defaultValue' => ZBX_DEFAULT_KEY_TELNET] ], ITEM_TYPE_TRAPPER => [ 'js-item-trapper-hosts-label', 'js-item-trapper-hosts-field', 'trapper_hosts', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_ZABBIX => [ 'js-item-interface-label', 'js-item-interface-field', 'interfaceid', 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-label', 'js-item-trends-field', ['id' => 'key', 'defaultValue' => ''] ], ITEM_TYPE_ZABBIX_ACTIVE => [ 'js-item-delay-label', 'js-item-delay-field', 'delay', 'js-item-flex-intervals-label', 'js-item-flex-intervals-field', 'js-item-trends-field', 'js-item-trends-label', ['id' => 'key', 'defaultValue' => ''] ] ], // Ids to toggle when the field 'authtype' is changed. 'for_authtype' => [ ITEM_AUTHTYPE_PUBLICKEY => [ 'js-item-private-key-label', 'js-item-private-key-field', 'privatekey', 'js-item-public-key-label', 'js-item-public-key-field', 'publickey' ] ], 'for_http_auth_type' => [ HTTPTEST_AUTH_BASIC => [ 'js-item-http-username-label', 'js-item-http-username-field', 'js-item-http-password-label', 'js-item-http-password-field' ], HTTPTEST_AUTH_NTLM => [ 'js-item-http-username-label', 'js-item-http-username-field', 'js-item-http-password-label', 'js-item-http-password-field' ], HTTPTEST_AUTH_KERBEROS => [ 'js-item-http-username-label', 'js-item-http-username-field', 'js-item-http-password-label', 'js-item-http-password-field' ], HTTPTEST_AUTH_DIGEST => [ 'js-item-http-username-label', 'js-item-http-username-field', 'js-item-http-password-label', 'js-item-http-password-field' ] ], 'for_traps' => [ HTTPCHECK_ALLOW_TRAPS_ON => [ 'js-item-trapper-hosts-label', 'js-item-trapper-hosts-field' ] ], 'for_value_type' => [ ITEM_VALUE_TYPE_FLOAT => [ 'js-item-inventory-link-label', 'js-item-inventory-link-field', 'inventory_link', 'js-item-trends-label', 'js-item-trends-field', 'js-item-units-label', 'js-item-units-field', 'units', 'js-item-value-map-label', 'js-item-value-map-field', 'valuemap_name', 'valuemapid' ], ITEM_VALUE_TYPE_LOG => [ 'js-item-log-time-format-label', 'js-item-log-time-format-field', 'logtimefmt' ], ITEM_VALUE_TYPE_STR => [ 'js-item-inventory-link-label', 'js-item-inventory-link-field', 'inventory_link', 'js-item-value-map-label', 'js-item-value-map-field', 'valuemap_name', 'valuemapid' ], ITEM_VALUE_TYPE_TEXT => [ 'js-item-inventory-link-label', 'js-item-inventory-link-field', 'inventory_link' ], ITEM_VALUE_TYPE_UINT64 => [ 'js-item-inventory-link-label', 'js-item-inventory-link-field', 'inventory_link', 'js-item-trends-label', 'js-item-trends-field', 'js-item-units-label', 'js-item-units-field', 'units', 'js-item-value-map-label', 'js-item-value-map-field', 'valuemap_name', 'valuemapid' ] ] ]; } private static function get(): array { return [ 'agent.hostmetadata' => [ 'description' => _('Agent host metadata. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'agent.hostname' => [ 'description' => _('Agent host name. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'agent.ping' => [ 'description' => _('Agent availability check. Returns nothing - unavailable; 1 - available'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'agent.variant' => [ 'description' => _('Agent variant check. Returns 1 - for Zabbix agent; 2 - for Zabbix agent 2'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'agent.version' => [ 'description' => _('Version of Zabbix agent. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'db.odbc.discovery[,,]' => [ 'description' => _('Transform SQL query result into a JSON array for low-level discovery.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'db.odbc.get[,,]' => [ 'description' => _('Transform SQL query result into a JSON array.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'db.odbc.select[,,]' => [ 'description' => _('Return first column of the first row of the SQL query result.'), 'value_type' => null ], 'eventlog[name,,,,,,]' => [ 'description' => _('Event log monitoring. Returns log'), 'value_type' => ITEM_VALUE_TYPE_LOG ], 'icmpping[,,,,]' => [ 'description' => _('Checks if host is accessible by ICMP ping. 0 - ICMP ping fails. 1 - ICMP ping successful.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'icmppingloss[,,,,]' => [ 'description' => _('Returns percentage of lost ICMP ping packets.'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'icmppingsec[,,,,,]' => [ 'description' => _('Returns ICMP ping response time in seconds. Example: 0.02'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'ipmi.get' => [ 'description' => _('IPMI sensor IDs and other sensor-related parameters. Returns JSON.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'jmx.discovery[,,]' => [ 'description' => _('Return a JSON array with LLD macros describing the MBean objects or their attributes. Can be used for LLD.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'jmx.get[,,]' => [ 'description' => _('Return a JSON array with MBean objects or their attributes. Compared to jmx.discovery it does not define LLD macros. Can be used for LLD.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'jmx[object_name,attribute_name,]' => [ 'description' => _('Return value of an attribute of MBean object.'), 'value_type' => null ], 'kernel.maxfiles' => [ 'description' => _('Maximum number of opened files supported by OS. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'kernel.maxproc' => [ 'description' => _('Maximum number of processes supported by OS. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'kernel.openfiles' => [ 'description' => _('Number of currently open file descriptors. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'log.count[file,,,,,,,]' => [ 'description' => _('Count of matched lines in log file monitoring. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'log[file,,,,,,,,]' => [ 'description' => _('Log file monitoring. Returns log'), 'value_type' => ITEM_VALUE_TYPE_LOG ], 'logrt.count[file_regexp,,,,,,,]' => [ 'description' => _('Count of matched lines in log file monitoring with log rotation support. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'logrt[file_regexp,,,,,,,,]' => [ 'description' => _('Log file monitoring with log rotation support. Returns log'), 'value_type' => ITEM_VALUE_TYPE_LOG ], 'modbus.get[endpoint,,,
,,,,]' => [ 'description' => _('Reads modbus data. Returns various types'), 'value_type' => null ], 'mqtt.get[,topic]' => [ 'description' => _('Value of MQTT topic. Format of returned data depends on the topic content. If wildcards are used, returns topic values in JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'net.dns.record[,name,,,,]' => [ 'description' => _('Performs a DNS query. Returns character string with the required type of information'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'net.dns[,name,,,,]' => [ 'description' => _('Checks if DNS service is up. Returns 0 - DNS is down (server did not respond or DNS resolution failed); 1 - DNS is up'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.if.collisions[if]' => [ 'description' => _('Number of out-of-window collisions. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.if.discovery' => [ 'description' => _('List of network interfaces. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'net.if.in[if,]' => [ 'description' => _('Incoming traffic statistics on network interface. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.if.list' => [ 'description' => _('Network interface list (includes interface type, status, IPv4 address, description). Returns text'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'net.if.out[if,]' => [ 'description' => _('Outgoing traffic statistics on network interface. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.if.total[if,]' => [ 'description' => _('Sum of incoming and outgoing traffic statistics on network interface. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.tcp.listen[port]' => [ 'description' => _('Checks if this TCP port is in LISTEN state. Returns 0 - it is not in LISTEN state; 1 - it is in LISTEN state'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.tcp.port[,port]' => [ 'description' => _('Checks if it is possible to make TCP connection to specified port. Returns 0 - cannot connect; 1 - can connect'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.tcp.service.perf[service,,]' => [ 'description' => _('Checks performance of TCP service. Returns 0 - service is down; seconds - the number of seconds spent while connecting to the service'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'net.tcp.service[service,,]' => [ 'description' => _('Checks if service is running and accepting TCP connections. Returns 0 - service is down; 1 - service is running'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.tcp.socket.count[,,,,]' => [ 'description' => _('Returns number of TCP sockets that match parameters. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.udp.listen[port]' => [ 'description' => _('Checks if this UDP port is in LISTEN state. Returns 0 - it is not in LISTEN state; 1 - it is in LISTEN state'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.udp.service.perf[service,,]' => [ 'description' => _('Checks performance of UDP service. Returns 0 - service is down; seconds - the number of seconds spent waiting for response from the service'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'net.udp.service[service,,]' => [ 'description' => _('Checks if service is running and responding to UDP requests. Returns 0 - service is down; 1 - service is running'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'net.udp.socket.count[,,,,]' => [ 'description' => _('Returns number of UDP sockets that match parameters. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'perf_counter[counter,]' => [ 'description' => _('Value of any Windows performance counter. Returns integer, float, string or text (depending on the request)'), 'value_type' => null ], 'perf_counter_en[counter,]' => [ 'description' => _('Value of any Windows performance counter in English. Returns integer, float, string or text (depending on the request)'), 'value_type' => null ], 'perf_instance.discovery[object]' => [ 'description' => _('List of object instances of Windows performance counters. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'perf_instance_en.discovery[object]' => [ 'description' => _('List of object instances of Windows performance counters, discovered using object names in English. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'proc.cpu.util[,,,,,]' => [ 'description' => _('Process CPU utilization percentage. Returns float'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'proc.mem[,,,,]' => [ 'description' => _('Memory used by process in bytes. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'proc.num[,,,,]' => [ 'description' => _('The number of processes. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'proc_info[process,,]' => [ 'description' => _('Various information about specific process(es). Returns float'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'sensor[device,sensor,]' => [ 'description' => _('Hardware sensor reading. Returns float'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'service.info[service,]' => [ 'description' => _('Information about a service. Returns integer with param as state, startup; string - with param as displayname, path, user; text - with param as description; Specifically for state: 0 - running, 1 - paused, 2 - start pending, 3 - pause pending, 4 - continue pending, 5 - stop pending, 6 - stopped, 7 - unknown, 255 - no such service; Specifically for startup: 0 - automatic, 1 - automatic delayed, 2 - manual, 3 - disabled, 4 - unknown'), 'value_type' => null ], 'services[,,]' => [ 'description' => _('Listing of services. Returns 0 - if empty; text - list of services separated by a newline'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'snmptrap.fallback' => [ 'description' => _('Catches all SNMP traps that were not caught by any of snmptrap[] items.'), 'value_type' => null ], 'snmptrap[]' => [ 'description' => _('Catches all SNMP traps that match regex. If regexp is unspecified, catches any trap.'), 'value_type' => null ], 'system.boottime' => [ 'description' => _('System boot time. Returns integer (Unix timestamp)'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.cpu.discovery' => [ 'description' => _('List of detected CPUs/CPU cores. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'system.cpu.intr' => [ 'description' => _('Device interrupts. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.cpu.load[,]' => [ 'description' => _('CPU load. Returns float'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'system.cpu.num[]' => [ 'description' => _('Number of CPUs. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.cpu.switches' => [ 'description' => _('Count of context switches. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.cpu.util[,,,]' => [ 'description' => _('CPU utilization percentage. Returns float'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'system.hostname[,]' => [ 'description' => _('System host name. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'system.hw.chassis[]' => [ 'description' => _('Chassis information. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'system.hw.cpu[,]' => [ 'description' => _('CPU information. Returns string or integer'), 'value_type' => null ], 'system.hw.devices[]' => [ 'description' => _('Listing of PCI or USB devices. Returns text'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'system.hw.macaddr[,]' => [ 'description' => _('Listing of MAC addresses. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'system.localtime[]' => [ 'description' => _('System time. Returns integer with type as UTC; string - with type as local'), 'value_type' => null ], 'system.run[command,]' => [ 'description' => _('Run specified command on the host. Returns text result of the command; 1 - with mode as nowait (regardless of command result)'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'system.stat[resource,]' => [ 'description' => _('System statistics. Returns integer or float'), 'value_type' => null ], 'system.sw.arch' => [ 'description' => _('Software architecture information. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'system.sw.os[]' => [ 'description' => _('Operating system information. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'system.sw.packages[,,]' => [ 'description' => _('Listing of installed packages. Returns text'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'system.swap.in[,]' => [ 'description' => _('Swap in (from device into memory) statistics. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.swap.out[,]' => [ 'description' => _('Swap out (from memory onto device) statistics. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.swap.size[,]' => [ 'description' => _('Swap space size in bytes or in percentage from total. Returns integer for bytes; float for percentage'), 'value_type' => null ], 'system.uname' => [ 'description' => _('Identification of the system. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'system.uptime' => [ 'description' => _('System uptime in seconds. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'system.users.num' => [ 'description' => _('Number of users logged in. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.dev.discovery' => [ 'description' => _('List of block devices and their type. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vfs.dev.read[,,]' => [ 'description' => _('Disk read statistics. Returns integer with type in sectors, operations, bytes; float with type in sps, ops, bps'), 'value_type' => null ], 'vfs.dev.write[,,]' => [ 'description' => _('Disk write statistics. Returns integer with type in sectors, operations, bytes; float with type in sps, ops, bps'), 'value_type' => null ], 'vfs.dir.count[dir,,,,,,,,,,]' => [ 'description' => _('Count of directory entries, recursively. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.dir.get[dir,,,,,,,,,,]' => [ 'description' => _('List of directory entries, recursively. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vfs.dir.size[dir,,,,,]' => [ 'description' => _('Directory size (in bytes). Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.file.cksum[file,]' => [ 'description' => _('File checksum, calculated by the UNIX cksum algorithm. Returns integer for crc32 (default) and string for md5, sha256'), 'value_type' => null ], 'vfs.file.contents[file,]' => [ 'description' => _('Retrieving contents of a file. Returns text'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vfs.file.exists[file,,]' => [ 'description' => _('Checks if file exists. Returns 0 - not found; 1 - file of the specified type exists'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.file.get[file]' => [ 'description' => _('Information about a file. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vfs.file.md5sum[file]' => [ 'description' => _('MD5 checksum of file. Returns character string (MD5 hash of the file)'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vfs.file.owner[file,,]' => [ 'description' => _('File owner information. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vfs.file.permissions[file]' => [ 'description' => _('Returns 4-digit string containing octal number with Unix permissions'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vfs.file.regexp[file,regexp,,,,]' => [ 'description' => _('Find string in a file. Returns the line containing the matched string, or as specified by the optional output parameter'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vfs.file.regmatch[file,regexp,,,]' => [ 'description' => _('Find string in a file. Returns 0 - match not found; 1 - found'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.file.size[file,]' => [ 'description' => _('File size in bytes (default) or in newlines. Returns integer'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.file.time[file,]' => [ 'description' => _('File time information. Returns integer (Unix timestamp)'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vfs.fs.discovery' => [ 'description' => _('List of mounted filesystems and their types. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vfs.fs.get' => [ 'description' => _('List of mounted filesystems, their types, disk space and inode statistics. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vfs.fs.inode[fs,]' => [ 'description' => _('Number or percentage of inodes. Returns integer for number; float for percentage'), 'value_type' => null ], 'vfs.fs.size[fs,]' => [ 'description' => _('Disk space in bytes or in percentage from total. Returns integer for bytes; float for percentage'), 'value_type' => null ], 'vm.memory.size[]' => [ 'description' => _('Memory size in bytes or in percentage from total. Returns integer for bytes; float for percentage'), 'value_type' => null ], 'vm.vmemory.size[]' => [ 'description' => _('Virtual space size in bytes or in percentage from total. Returns integer for bytes; float for percentage'), 'value_type' => null ], 'vmware.cl.perfcounter[,,,]' => [ 'description' => _('VMware cluster performance counter, - VMware service URL, - VMware cluster id, - performance counter path, - performance counter instance'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.cluster.discovery[]' => [ 'description' => _('Discovery of VMware clusters, - VMware service URL. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.cluster.status[,]' => [ 'description' => _('VMware cluster status, - VMware service URL, - VMware cluster name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.datastore.discovery[]' => [ 'description' => _('Discovery of VMware datastores, - VMware service URL. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.datastore.hv.list[,]' => [ 'description' => _('VMware datastore hypervisors list, - VMware service URL, - datastore name'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.datastore.read[,,]' => [ 'description' => _('VMware datastore read statistics, - VMware service URL, - datastore name, - latency/maxlatency - average or maximum'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.datastore.size[,,]' => [ 'description' => _('VMware datastore capacity statistics in bytes or in percentage from total. Returns integer for bytes; float for percentage'), 'value_type' => null ], 'vmware.datastore.write[,,]' => [ 'description' => _('VMware datastore write statistics, - VMware service URL, - datastore name, - latency/maxlatency - average or maximum'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.dc.discovery[]' => [ 'description' => _('VMware datacenters and their IDs. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.eventlog[,]' => [ 'description' => _('VMware event log, - VMware service URL, - all (default), skip - skip processing of older data'), 'value_type' => ITEM_VALUE_TYPE_LOG ], 'vmware.fullname[]' => [ 'description' => _('VMware service full name, - VMware service URL'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.cluster.name[,]' => [ 'description' => _('VMware hypervisor cluster name, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.cpu.usage.perf[,]' => [ 'description' => _('CPU usage as a percentage during the interval, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.hv.cpu.usage[,]' => [ 'description' => _('VMware hypervisor processor usage in Hz, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.cpu.utilization[,]' => [ 'description' => _('CPU usage as a percentage during the interval depends on power management or HT, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.hv.datacenter.name[,]' => [ 'description' => _('VMware hypervisor datacenter name, - VMware service URL, - VMware hypervisor host name. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.datastore.discovery[,]' => [ 'description' => _('Discovery of VMware hypervisor datastores, - VMware service URL, - VMware hypervisor host name. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.hv.datastore.list[,]' => [ 'description' => _('VMware hypervisor datastores list, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.hv.datastore.multipath[,,,]' => [ 'description' => _('Number of available DS paths, - VMware service URL, - VMware hypervisor host name, - Datastore name, - internal id of physical device from vmware.hv.datastore.discovery'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.datastore.read[,,,]' => [ 'description' => _('VMware hypervisor datastore read statistics, - VMware service URL, - VMware hypervisor host name, - datastore name, - latency'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.hv.datastore.size[,,,]' => [ 'description' => _('VMware datastore capacity statistics in bytes or in percentage from total. Returns integer for bytes; float for percentage'), 'value_type' => null ], 'vmware.hv.datastore.write[,,,]' => [ 'description' => _('VMware hypervisor datastore write statistics, - VMware service URL, - VMware hypervisor host name, - datastore name, - latency'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.hv.discovery[]' => [ 'description' => _('Discovery of VMware hypervisors, - VMware service URL. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.hv.fullname[,]' => [ 'description' => _('VMware hypervisor name, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.hw.cpu.freq[,]' => [ 'description' => _('VMware hypervisor processor frequency, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.hv.hw.cpu.model[,]' => [ 'description' => _('VMware hypervisor processor model, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.hw.cpu.num[,]' => [ 'description' => _('Number of processor cores on VMware hypervisor, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.hw.cpu.threads[,]' => [ 'description' => _('Number of processor threads on VMware hypervisor, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.hw.memory[,]' => [ 'description' => _('VMware hypervisor total memory size, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.hw.model[,]' => [ 'description' => _('VMware hypervisor model, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.hw.uuid[,]' => [ 'description' => _('VMware hypervisor BIOS UUID, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.hw.vendor[,]' => [ 'description' => _('VMware hypervisor vendor name, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.maintenance[,]' => [ 'description' => _('VVMware hypervisor maintenance status, - VMware service URL, - VMware hypervisor host name. Returns 0 - not in maintenance; 1 - in maintenance'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.memory.size.ballooned[,]' => [ 'description' => _('VMware hypervisor ballooned memory size, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.memory.used[,]' => [ 'description' => _('VMware hypervisor used memory size, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.network.in[,,]' => [ 'description' => _('VMware hypervisor network input statistics, - VMware service URL, - VMware hypervisor host name, - bps'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.network.out[,,]' => [ 'description' => _('VMware hypervisor network output statistics, - VMware service URL, - VMware hypervisor host name, - bps'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.perfcounter[,,,]' => [ 'description' => _('VMware hypervisor performance counter, - VMware service URL, - VMware hypervisor host name, - performance counter path, - performance counter instance'), 'value_type' => null ], 'vmware.hv.power[,,]' => [ 'description' => _('Power usage , - VMware service URL, - VMware hypervisor host name, - Maximum allowed power usage'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.hv.sensor.health.state[,]' => [ 'description' => _('VMware hypervisor health state rollup sensor, - VMware service URL, - VMware hypervisor host name. Returns 0 - gray; 1 - green; 2 - yellow; 3 - red'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.sensors.get[,]' => [ 'description' => _('VMware hypervisor HW vendor state sensors, - VMware service URL, - VMware hypervisor host name. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.hv.status[,]' => [ 'description' => _('VMware hypervisor status, - VMware service URL, - VMware hypervisor host name'), 'value_type' => null ], 'vmware.hv.uptime[,]' => [ 'description' => _('VMware hypervisor uptime, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.hv.version[,]' => [ 'description' => _('VMware hypervisor version, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.hv.vm.num[,]' => [ 'description' => _('Number of virtual machines on VMware hypervisor, - VMware service URL, - VMware hypervisor host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.version[]' => [ 'description' => _('VMware service version, - VMware service URL'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.vm.cluster.name[,]' => [ 'description' => _('VMware virtual machine name, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.vm.cpu.latency[,]' => [ 'description' => _('Percent of time the virtual machine is unable to run because it is contending for access to the physical CPU(s), - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.cpu.num[,]' => [ 'description' => _('Number of processors on VMware virtual machine, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.cpu.readiness[,,]' => [ 'description' => _('Percentage of time that the virtual machine was ready, but could not get scheduled to run on the physical CPU, - VMware service URL, - VMware virtual machine host name, - CPU instance'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.cpu.ready[,]' => [ 'description' => _('VMware virtual machine processor ready time ms, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.cpu.swapwait[,,]' => [ 'description' => _('CPU time spent waiting for swap-in, - VMware service URL, - VMware virtual machine host name, - CPU instance'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.cpu.usage.perf[,]' => [ 'description' => _('CPU usage as a percentage during the interval, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.cpu.usage[,]' => [ 'description' => _('VMware virtual machine processor usage in Hz, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.datacenter.name[,]' => [ 'description' => _('VMware virtual machine datacenter name, - VMware service URL, - VMware virtual machine host name. Returns string'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.vm.discovery[]' => [ 'description' => _('Discovery of VMware virtual machines, - VMware service URL. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.vm.guest.memory.size.swapped[,]' => [ 'description' => _('Amount of guest physical memory that is swapped out to the swap space, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.guest.osuptime[,]' => [ 'description' => _('Total time elapsed, in seconds, since last operating system boot-up, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.hv.name[,]' => [ 'description' => _('VMware virtual machine hypervisor name, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'vmware.vm.memory.size.ballooned[,]' => [ 'description' => _('VMware virtual machine ballooned memory size, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.compressed[,]' => [ 'description' => _('VMware virtual machine compressed memory size, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.consumed[,]' => [ 'description' => _('Amount of host physical memory consumed for backing up guest physical memory pages, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.private[,]' => [ 'description' => _('VMware virtual machine private memory size, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.shared[,]' => [ 'description' => _('VMware virtual machine shared memory size, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.swapped[,]' => [ 'description' => _('VMware virtual machine swapped memory size, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.usage.guest[,]' => [ 'description' => _('VMware virtual machine guest memory usage, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size.usage.host[,]' => [ 'description' => _('VMware virtual machine host memory usage, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.size[,]' => [ 'description' => _('VMware virtual machine total memory size, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.memory.usage[,]' => [ 'description' => _('Percentage of host physical memory that has been consumed, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.net.if.discovery[,]' => [ 'description' => _('Discovery of VMware virtual machine network interfaces, - VMware service URL, - VMware virtual machine host name. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.vm.net.if.in[,,,]' => [ 'description' => _('VMware virtual machine network interface input statistics, - VMware service URL, - VMware virtual machine host name, - network interface instance, - bps/pps - bytes/packets per second'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.net.if.out[,,,]' => [ 'description' => _('VMware virtual machine network interface output statistics, - VMware service URL, - VMware virtual machine host name, - network interface instance, - bps/pps - bytes/packets per second'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.net.if.usage[,,]' => [ 'description' => _('Network utilization (combined transmit-rates and receive-rates) during the interval, - VMware service URL, - VMware virtual machine host name, - network interface instance'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.perfcounter[,,,]' => [ 'description' => _('VMware virtual machine performance counter, - VMware service URL, - VMware virtual machine host name, - performance counter path, - performance counter instance'), 'value_type' => null ], 'vmware.vm.powerstate[,]' => [ 'description' => _('VMware virtual machine power state, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.storage.committed[,]' => [ 'description' => _('VMware virtual machine committed storage space, - VMware service URL, - VMware virtual machine host name'), 'value_type' => null ], 'vmware.vm.storage.readoio[,,]' => [ 'description' => _('Average number of outstanding read requests to the virtual disk during the collection interval , - VMware service URL, - VMware virtual machine host name, - disk device instance'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.storage.totalreadlatency[,,]' => [ 'description' => _('The average time a read from the virtual disk takes, - VMware service URL, - VMware virtual machine host name, - disk device instance'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.storage.totalwritelatency[,,]' => [ 'description' => _('The average time a write to the virtual disk takes, - VMware service URL, - VMware virtual machine host name, - disk device instance'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.storage.uncommitted[,]' => [ 'description' => _('VMware virtual machine uncommitted storage space, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.storage.unshared[,]' => [ 'description' => _('VMware virtual machine unshared storage space, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.storage.writeoio[,,]' => [ 'description' => _('Average number of outstanding write requests to the virtual disk during the collection interval, - VMware service URL, - VMware virtual machine host name, - disk device instance'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.uptime[,]' => [ 'description' => _('VMware virtual machine uptime, - VMware service URL, - VMware virtual machine host name'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'vmware.vm.vfs.dev.discovery[,]' => [ 'description' => _('Discovery of VMware virtual machine disk devices, - VMware service URL, - VMware virtual machine host name. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.vm.vfs.dev.read[,,,]' => [ 'description' => _('VMware virtual machine disk device read statistics, - VMware service URL, - VMware virtual machine host name, - disk device instance, - bps/ops - bytes/operations per second'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.vfs.dev.write[,,,]' => [ 'description' => _('VMware virtual machine disk device write statistics, - VMware service URL, - VMware virtual machine host name, - disk device instance, - bps/ops - bytes/operations per second'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'vmware.vm.vfs.fs.discovery[,]' => [ 'description' => _('Discovery of VMware virtual machine file systems, - VMware service URL, - VMware virtual machine host name. Returns JSON'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'vmware.vm.vfs.fs.size[,,,]' => [ 'description' => _('VMware virtual machine file system statistics, - VMware service URL, - VMware virtual machine host name, - file system name, - total/free/used/pfree/pused'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'web.page.get[host,,]' => [ 'description' => _('Get content of web page. Returns web page source as text'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'web.page.perf[host,,]' => [ 'description' => _('Loading time of full web page (in seconds). Returns float'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'web.page.regexp[host,,,regexp,,]' => [ 'description' => _('Find string on a web page. Returns the matched string, or as specified by the optional output parameter'), 'value_type' => ITEM_VALUE_TYPE_STR ], 'wmi.get[,]' => [ 'description' => _('Execute WMI query and return the first selected object. Returns integer, float, string or text (depending on the request)'), 'value_type' => null ], 'wmi.getall[,]' => [ 'description' => _('Execute WMI query and return the JSON document with all selected objects'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'zabbix.stats[,,queue,,]' => [ 'description' => _('Number of items in the queue which are delayed in Zabbix server or proxy by "from" till "to" seconds, inclusive.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix.stats[,]' => [ 'description' => _('Returns a JSON object containing Zabbix server or proxy internal metrics.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'zabbix[boottime]' => [ 'description' => _('Startup time of Zabbix server, Unix timestamp.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[host,,items]' => [ 'description' => _('Number of enabled items on the host.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[host,,items_unsupported]' => [ 'description' => _('Number of unsupported items on the host.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[host,,maintenance]' => [ 'description' => _('Returns current maintenance status of the host.'), 'value_type' => null ], 'zabbix[host,,available]' => [ 'description' => _('Returns availability of a particular type of checks on the host. Value of this item corresponds to availability icons in the host list. Valid types are: agent, snmp, ipmi, jmx.'), 'value_type' => null ], 'zabbix[host,discovery,interfaces]' => [ 'description' => _('Returns a JSON array describing the host network interfaces configured in Zabbix. Can be used for LLD.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'zabbix[hosts]' => [ 'description' => _('Number of monitored hosts'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[items]' => [ 'description' => _('Number of items in Zabbix database.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[items_unsupported]' => [ 'description' => _('Number of unsupported items in Zabbix database.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[java,,]' => [ 'description' => _('Returns information associated with Zabbix Java gateway. Valid params are: ping, version.'), 'value_type' => null ], 'zabbix[lld_queue]' => [ 'description' => _('Count of values enqueued in the low-level discovery processing queue.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[preprocessing_queue]' => [ 'description' => _('Count of values enqueued in the preprocessing queue.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[process,,,]' => [ 'description' => _('Time a particular Zabbix process or a group of processes (identified by and ) spent in in percentage.'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'zabbix[proxy,,]' => [ 'description' => _('Time of proxy last access. Name - proxy name. Valid params are: lastaccess - Unix timestamp, delay - seconds.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[proxy_history]' => [ 'description' => _('Number of items in proxy history that are not yet sent to the server'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[queue,,]' => [ 'description' => _('Number of items in the queue which are delayed by from to to seconds, inclusive.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[rcache,,]' => [ 'description' => _('Configuration cache statistics. Cache - buffer (modes: pfree, total, used, free).'), 'value_type' => null ], 'zabbix[requiredperformance]' => [ 'description' => _('Required performance of the Zabbix server, in new values per second expected.'), 'value_type' => ITEM_VALUE_TYPE_FLOAT ], 'zabbix[stats,,,queue,,]' => [ 'description' => _('Number of items in the queue which are delayed in Zabbix server or proxy by "from" till "to" seconds, inclusive.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[stats,,]' => [ 'description' => _('Returns a JSON object containing Zabbix server or proxy internal metrics.'), 'value_type' => ITEM_VALUE_TYPE_TEXT ], 'zabbix[tcache, cache, ]' => [ 'description' => _('Trend function cache statistics. Valid parameters are: all, hits, phits, misses, pmisses, items, pitems and requests.'), 'value_type' => null ], 'zabbix[triggers]' => [ 'description' => _('Number of triggers in Zabbix database.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[uptime]' => [ 'description' => _('Uptime of Zabbix server process in seconds.'), 'value_type' => ITEM_VALUE_TYPE_UINT64 ], 'zabbix[vcache,buffer,]' => [ 'description' => _('Value cache statistics. Valid modes are: total, free, pfree, used and pused.'), 'value_type' => null ], 'zabbix[vcache,cache,]' => [ 'description' => _('Value cache effectiveness. Valid parameters are: requests, hits and misses.'), 'value_type' => null ], 'zabbix[version]' => [ 'description' => _('Version of Zabbix server or proxy'), 'value_type' => null ], 'zabbix[vmware,buffer,]' => [ 'description' => _('VMware cache statistics. Valid modes are: total, free, pfree, used and pused.'), 'value_type' => null ], 'zabbix[wcache,,]' => [ 'description' => _('Statistics and availability of Zabbix write cache. Cache - one of values (modes: all, float, uint, str, log, text, not supported), history (modes: pfree, free, total, used, pused), index (modes: pfree, free, total, used, pused), trend (modes: pfree, free, total, used, pused).'), 'value_type' => null ] ]; } }