我想从我所有运行 zabbix 代理的服务器上 ping 一个外部 ip。
我搜索并找到了一些关于 zabbix 用户参数的文章。在/etc/zabbix/zabbix_agentd.conf.d/我创建了一个名为userparameter_ping.conf以下内容的文件:
UserParameter=checkip[*],ping -c4 8.8.8.8 && echo 0 || echo 1
Run Code Online (Sandbox Code Playgroud)
我checkip在 zabbix 服务器中创建了一个带有图形的项目,但没有数据。经过另一次挖掘,我发现zabbix_get并测试了我的用户参数,但出现错误:ZBX_NOTSUPPORTED
# zabbix_get -s 172.20.4.43 -p 10050 -k checkip
Run Code Online (Sandbox Code Playgroud)
我的 zabbix 版本:
Zabbix Agent (daemon) v2.4.5 (revision 53282) (21 April 2015)
Run Code Online (Sandbox Code Playgroud)
有谁知道我能做些什么来解决这个问题?
我想读取一个文件并使用shellscript将其打印到stdout.在python rsplit可以完成这项工作但我搜索并找到awk但我无法理解.
文件1:
#begin cow
Host cow
HostName 172.18.0.10
User root
Port 22
#end cow
#begin dns2
Host dns2
HostName 172.20.4.80
User root
Port 22
#end dns2
#begin dns1
Host dns1
HostName 172.20.4.75
User root
Port 22
#end dns1
#begin dns3
Host dns3
HostName 172.20.4.76
User root
Port 22
#end dns3
#begin dns4
Host dns4
HostName 172.20.4.77
User root
Port 22
#end dns4
#begin dns5
Host dns5
HostName 172.20.4.78
User root
Port 22
#end dns5
#begin dns6
Host dns6
HostName …Run Code Online (Sandbox Code Playgroud)