2016-12-14 20 views
0

我试图实现与API的zabbix函数的长度,基本要求是:创建命令脚本(串或脚本文件都是OK ,无论保存在服务器或代理上) - >在代理上执行;如何提高远程命令脚本或如何从服务器发送文件剂ZABBIX

我发现2路与远程命令做到这一点:

1)全局脚本:我可以通过直接调用script.execute使用它,但“远程命令仅限于255个字符”,这是不够的根据我们的需求创建一个脚本/命令;如果我们需要使用Python,#python -c“...”如果Python脚本很复杂,并且使用shell命令在代理上创建* .py文件需要更多的字符,则无法运行。

全局脚本保存在脚本表,而是通过增加长度的更改表结构从255到1024根据https://www.zabbix.com/forum/showthread.php?t=51869评论是不是一个好主意;

2)自定义脚本:有开命令字符没有限制,但我不得不配置它的行动,并等待触发它。

在另一只手,甚至远程命令可以在代理创建脚本文件,它仍然不方便,有没有办法从服务器的zabbix发送文件由代理自己的zabbix功能?

我要问它的zabbix论坛,但我没有权限创建新的邮政/线程,所以我到这里。

有没有人可以给我一些帮助?

回答

1

这不是监控系统的特色。您可能能够滥用system.run关键 - 通过运行远程命令或zabbix_get像这样有将您的目标脚本〜200个字节的块的脚本,然后让他们串联上的代理(和小心换行):

zabbix_get -s target.host -k "system.run[echo \"$script_part\" >> /script_location]" 

虽然这将是非常可怕和骇人听闻的。

虽然有a feature request to introduce agent configuration management in Zabbix,我是否已经提到它不是真正的监控系统的任务?您可能需要查看系统管理工具,如Puppet,Chef等。

相关问题