6 Get

概述

Zabbix get 是一种命令行应用,它可以用于与Zabbix agent进行通信,并从agent哪里获取所需的信息该应用通常被用于Zabbix agent故障排除。

运行 Zabbix get

UNIX下运行Zabbix get,从agent那里获取处理器的负载值的例子:

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

另一个运行Zabbix get 从一个网站上捕获一个字符串的例子:

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

注意:监控项值这里包含了空格,所以引号用来为shell标记。 引号并不是监控项值的一部分,他们会自动被shell过滤,不会传给Zabbix agent

Zabbix get 支持以下命令行参数:

  1. -s --host <host name or IP> 指定主机名或主机的IP地址.
  2. -p --port <port number> 指定主机上运行代理的端口号. 默认端口10050.
  3. -I --source-address <IP address> 指定源IP地址.
  4. -k --key <item key> 指定需要获取值的监控项.
  5. -h --help 帮助提示.
  6. -V --version 显示版本号.

更多信息,参阅 Zabbix get manpage Zabbix get手册。Zabbix get manpage

Zabbix get在Windows系统同样也可以运行

  1. zabbix_get.exe [选项]