这次生产环境上线了多台Linux服务器,需要全部纳入Zabbix监控范畴,一台一台的去装Zabbix Agentd插件那就太苦逼了,所幸Zabbix客户端插件是支持绿色安装的,就写了个简单的一键安装脚本,然后配合 Secure CRT 的多窗口交互命令一次性就可以搞定了。
正常启动Zabbix客户端服务其实只需要2个文件: zabbix_agentd 和 zabbix_agentd.conf,需要特别说明的是:zabbix_agentd 最好是和 Zabbix_Server 一同编译所得,保证版本和配置文件的路径是一致的,否则可能无法使用Linux系统的 service 服务启动模式。
Zabbix 主机肯定搭建了WEB服务,所以正好可以将所需放置到WEB目录,方便下载。
客户端插件 zabbix_agentd 位于 Zabbix 安装目录下的 sbin 目录,比如:/usr/local/zabbix/sbin/zabbix_agentd
服务控制脚本 zabbix_agentd 位于 zabbix 源码编译目录下的 misc/init.d/fedora/core/zabbix_agentd
我们要做的就是将这些文件拷贝到 WEB目录即可,比如 /var/www/html/zabbix_agent/ ,根据系统版本的不同,我们可以准备64和32位的 zabbix_agentd,方便后续不同系统下的安装。
拷贝后,手工验证下文件是否可以下载:
客户端插件:http://192.168.1.40/zabbix_agent/64/zabbix_agentd
服务控制脚本:http://192.168.1.40/zabbix_agent/init.d/zabbix_agentd
①、将以下代码保存为 zabbix_agentd.sh ,上传到第一步中的 zabbix_agent 目录。
②、Service 服务控制脚本
为了方便没找到 zabbix agent 服务控制脚本的朋友,额外提供服务控制代码。将代码保存为zabbix_agentd,上传到第一步的 zabbixz_agent/init.d/ 目录备用。
登录到客户端系统,运行如下命令即可一键安装:
①、使用默认 zabbix_server 的IP地址:
②、后面添加IP参数可指定到其他 zabbix_server 或 zabbix_proxy:
Secure CRT多会话交互执行:
其他说明:此脚本中的 zabbix_agentd 编译路径(prefix)为 /usr/local/zabbix,如果编译的时候不是这个路径,则需要根据实际情况修改脚本里面相关路径,否则注册的zabbix_agentd服务将无法启动,就只能通过命令行启动了!
zabbix agentd客户端插件Shell一键自动安装脚本
原文地址:http://blog.csdn.net/dyllove98/article/details/44992985