2022 Zabbix中国峰会
2022 Zabbix中国峰会
Table of Contents

6 Get

概述

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

运行 Zabbix get

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

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

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

shell> cd bin
       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 支持以下命令行参数:

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

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

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

zabbix_get.exe [选项]