章节:用户命令(1)
更新日期:2021-06-01
索引 Return to Main Contents
zabbix_sender - Zabbix 发送工具
zabbix_sender [-v] -z 服务器 [-p 端口] [-I IP地址] [-t 超时时间] -s 主机 -k 键名 -o 值
zabbix_sender [-v] -z 服务器 [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] [-T] [-N] [-r] [-g] -i 输入文件
zabbix_sender [-v] -c 配置文件 [-z 服务器] [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] -k 键名 -o 值
zabbix_sender [-v] -c 配置文件 [-z 服务器] [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] [-T] [-N] [-r] [-g] -i 输入文件
zabbix_sender [-v] -z 服务器 [-p 端口] [-I IP地址] [-t 超时时间] -s 主机 --tls-connect cert --tls-ca-file CA文件 [--tls-crl-file CRL文件] [--tls-server-cert-issuer 证书颁发者] [--tls-server-cert-subject 证书主题] --tls-cert-file 证书文件 --tls-key-file 密钥文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] -k 键名 -o 值
zabbix_sender [-v] -z 服务器 [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] --tls-connect cert --tls-ca-file CA文件 [--tls-crl-file CRL文件] [--tls-server-cert-issuer 证书颁发者] [--tls-server-cert-subject 证书主题] --tls-cert-file 证书文件 --tls-key-file 密钥文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] [-T] [-N] [-r] [-g] -i 输入文件
zabbix_sender [-v] -c 配置文件 [-z 服务器] [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] --tls-connect cert --tls-ca-file CA文件 [--tls-crl-file CRL文件] [--tls-server-cert-issuer 证书颁发者] [--tls-server-cert-subject 证书主题] --tls-cert-file 证书文件 --tls-key-file 密钥文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] -k 键名 -o 值
zabbix_sender [-v] -c 配置文件 [-z 服务器] [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] --tls-connect cert --tls-ca-file CA文件 [--tls-crl-file CRL文件] [--tls-server-cert-issuer 证书颁发者] [--tls-server-cert-subject 证书主题] --tls-cert-file 证书文件 --tls-key-file 密钥文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] [-T] [-N] [-r] [-g] -i 输入文件
zabbix_sender [-v] -z 服务器 [-p 端口] [-I IP地址] [-t 超时时间] -s 主机 --tls-connect psk --tls-psk-identity PSK标识 --tls-psk-file PSK文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] -k 键名 -o 值
zabbix_sender [-v] -z 服务器 [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] --tls-connect psk --tls-psk-identity PSK标识 --tls-psk-file PSK文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] [-T] [-N] [-r] [-g] -i 输入文件
zabbix_sender [-v] -c 配置文件 [-z 服务器] [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] --tls-connect psk --tls-psk-identity PSK标识 --tls-psk-file PSK文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] -k 键名 -o 值
zabbix_sender [-v] -c 配置文件 [-z 服务器] [-p 端口] [-I IP地址] [-t 超时时间] [-s 主机] --tls-connect psk --tls-psk-identity PSK标识 --tls-psk-file PSK文件 [--tls-cipher13 加密套件-string] [--tls-cipher 加密套件-string] [-T] [-N] [-r] [-g] -i 输入文件
zabbix_sender -h
zabbix_sender -V
zabbix_sender 是一个用于将监控数据发送到 Zabbix server 或 proxy 的命令行工具。在 Zabbix server 上,应创建一个类型为 Zabbix trapper 的 监控项,并指定相应的键值。请注意,只有来自为此 监控项 在 Allowed 主机 字段中指定的 主机 的传入值才会被接受。
-c, --config config-file
使用 config-file。Zabbix sender 从代理配置file中读取服务器详细信息。默认情况下Zabbix sender不会读取任何配置file。仅支持参数Hostname、ServerActive、SourceIP、TLSConnect、TLSCAFile、TLSCRLFile、TLSServerCertIssuer、TLSServerCertSubject、TLSCertFile、TLSKeyFile、TLSPSKIdentity和TLSPSKFile。通过HostnameItem参数定义的主机名不会被获取,这种情况下应通过命令行指定主机名(参见-s选项)。agent ServerActive配置参数中定义的所有地址都用于发送数据。如果批量数据发送到一个地址失败,后续批次将不会发送到该地址。
-z, --zabbix-server server
Zabbix server的主机名或IP地址。如果一个主机由proxy监控,则应使用proxy 主机名或IP地址。与--config一起使用时,覆盖代理配置file中指定的ServerActive参数条目。
-p, --port port
指定服务器上运行的Zabbix server trapper的端口号。默认为10051。与--config一起使用时,覆盖代理配置file中指定的ServerActive参数的端口条目。
-I, --source-address IP-address
指定源IP地址。与--config一起使用时,覆盖代理配置file中指定的SourceIP参数。
-t, --timeout seconds
指定超时时间。有效范围:1-300秒(默认:60)
-s, --host 主机
指定主机名所属的主机(在Zabbix前端注册)。主机IP地址和DNS名称无效。与--config一起使用时,覆盖代理配置file中指定的Hostname参数。
-k, --key key
指定要发送值的监控项键。
-o, --value value
指定监控项值。
-i, --input-file input-file
从输入file加载值。指定-作为<input-file>从标准输入读取值。file的每一行包含以空格分隔的:<hostname> <key> <value>。每个值必须单独一行。每行必须包含3个以空格分隔的条目:<hostname> <key> <value>,其中"hostname"是在Zabbix前端注册的监控主机名称,"key"是目标监控项键,"value"是要发送的值。指定-作为<hostname>以使用agent配置file或--host参数中的主机名。
输入file的一行示例:
"Linux DB3" db.connections 43
值类型必须在Zabbix前端的监控项配置中正确设置。Zabbix sender将在一次连接中发送最多250个值。Size limit用于从输入file发送值取决于Zabbix通信协议中描述的大小。输入file的内容必须采用UTF-8编码。输入file中的所有值按Top-down顺序发送。条目必须按照以下规则格式化:
-T, --with-timestamps
此选项只能与--input-file选项一起使用。
输入file的每一行必须包含4个以空格分隔的条目:<hostname> <key> <timestamp> <value>。时间戳应以Unix时间戳格式指定。如果目标监控项有引用它的触发器,所有时间戳必须按递增顺序排列,否则事件计算将不正确。
输入file的一行示例:
"Linux DB3" db.connections 1429533600 43
更多详情请参见选项--input-file。
如果为处于“无数据”维护类型的一个主机发送带时间戳的值,则该值将被丢弃;但是,可以为过期的维护期发送带时间戳的值,它将被接受。
-N, --with-ns
此选项只能与--with-timestamps选项一起使用。
输入file的每一行必须包含5个以空格分隔的条目:<hostname> <key> <timestamp> <ns> <value>。
输入file的一行示例:
"Linux DB3" db.connections 1429533600 7402561 43
更多详情请参见选项--input-file。
-r, --real-time
在接收到值时立即逐个发送。这可以在从标准输入读取时使用。
-g, --group
按主机分组值,并分别发送到每个主机。
--tls-connect value
如何连接到server 或 proxy。值:
unencrypted
不加密连接(默认)
预共享密钥 使用TLS和预共享密钥进行连接
证书 使用TLS和证书进行连接
--tls-ca-file CA-file file的完整路径名,其中包含用于Top级别的CA证书 对等证书验证。
--tls-crl-file CRL-file 包含已吊销证书的file完整路径名。
--tls-server-cert-issuer 证书颁发者 允许的服务器证书颁发机构。
--tls-server-cert-subject 证书主题 允许的服务器证书主题。
--tls-cert-file cert-file 包含证书或证书链的file完整路径名。
--tls-key-file key-file 包含私钥的file完整路径名。
--tls-psk-identity PSK身份标识 PSK身份标识 string
--tls-psk-file PSK-file 包含预共享密钥的file文件的完整路径名。
--tls-cipher13 cipher-string OpenSSL 1 的密码 string。1。1 或更高版本用于 TLS 1。3. 覆盖 默认密码套件选择标准。如果...则此选项不可用 OpenSSL version 小于 1.1.1.
--tls-cipher cipher-string GnuTLS优先级string(适用于TLS 1.2及以上版本)或OpenSSL加密套件string (仅适用于TLS 1.2)。覆盖默认的密码套件选择标准。
-v,--verbose 详细模式,-vv 可获取更多详细信息。
-h,--help 显示此帮助信息并退出。
-V,--version 输出version信息并退出。
如果值被发送并且全部被服务器成功处理,则退出状态为 0。如果数据被发送,但至少有一个值的处理失败,则退出状态为 2. 如果数据发送失败,则退出状态为 1.
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k mysql.queries -o 342.45
发送 342.45 作为监控的 mysql.queries 监控项 的值。使用监控的 主机 和 Zabbix server,它们在 agent 配置文件中定义。
zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s "Monitored 主机" -k mysql.queries -o 342.45
发送 342.45 作为 Monitored 主机 主机 的 mysql.queries 监控项 的值,并使用 Zabbix server,该 Zabbix server 在 agent 配置文件中定义。
zabbix_sender -z 192.168.1.113 -i data_values.txt
将来自 file data_values.txt 的值发送到 IP 为 192.168.1.113 的 Zabbix server。文件中定义了主机名和键。
echo "- hw.serial.number 1287872261 SQ4321ASDF" | zabbix_sender -c /usr/local/etc/zabbix_agentd.conf -T -i -
从命令行发送带时间戳的值到 Zabbix server,该 Zabbix server 在 agent 配置文件中指定。输入数据中的短横线表示主机名也应从同一配置文件中获取。
echo '"Zabbix server" trapper.监控项 ""' | zabbix_sender -z 192.168.1.113 -p 10000 -i -
从命令行发送一个空值的 监控项 到 IP 地址为 192.168.1.113 的 Zabbix server,端口为 10000。空值必须用空的双引号表示。
zabbix_sender -z 192.168.1.113 -s "Monitored 主机" -k mysql.queries -o 342.45 --tls-connect cert --tls-ca-file /home/zabbix/zabbix_ca_file --tls-cert-file /home/zabbix/zabbix_agentd.crt --tls-key-file /home/zabbix/zabbix_agentd.key
发送 342.45 作为 Monitored 主机 主机 中的 mysql.queries 监控项 的值到 IP 为 192.168.1.113 的服务器,使用带有证书的 TLS。
zabbix_sender -z 192.168.1.113 -s "Monitored 主机" -k mysql.queries -o 342.45 --tls-connect psk --tls-psk-identity "PSK ID Zabbix agentd" --tls-psk-file /home/zabbix/zabbix_agentd.psk
发送 342.45 作为 Monitored 主机 主机 中的 mysql.queries 监控项 的值到 IP 为 192.168.1.113 的服务器,使用带有预共享密钥(PSK)的 TLS。
文档 https://www.zabbix.com/manuals
zabbix_agentd(8), zabbix_get(1), zabbix_proxy(8), zabbix_server(8), zabbix_js(1), zabbix_agent2(8), zabbix_web_service(8)
本文档创建于:08:42:39 GMT,六月 11,2021