zabbix action 执行远程命令.docxVIP

  • 5
  • 0
  • 约1.44千字
  • 约 6页
  • 2018-01-04 发布于河南
  • 举报
zabbix action 执行远程命令

zabbix action 执行远程命令?首先,我要监控的服务是nginx/mysqld,在要监控的客户端上开启远程执行命令,?EnableRemoteCommands=1然后在客户端上添加权限命令#visudo在最后添加# allows ‘zabbix‘ user to run all commands without password.zabbix ALL=NOPASSWD: ALL# ?# allows ‘zabbix‘ user to restart apache without password.##zabbix ALL=NOPASSWD: /etc/init.d/nginx restartzabbix ALL=NOPASSWD: /sbin/service *再注释掉#Defaults ? ?requiretty ? ? ##表示不需要控制终端保存好以后,重启一下zabbix客户端远程命令整个过程: items - triggers - action - remote commands配置过程:proc.num[,apache,all,httpd]1.创建一个mongodb itemsConfiguration - Hosts Items2.配置mongodb triggersConfiguration - Hosts Triggers3.配置远程命令的actionsConfiguraction - Actions条件选择触发器值为PROBLEM、触发器为上面的mongodb触发器执行次数为2次,每次间隔300秒操作类型为:远程命令类型为:自定义脚本如果重启两次还是不能启动成功,则发短信给管理员。 再新建一个action至此整个过程都配完了,,但是现在mongodb挂了,actions会执行启动mongodb命令么。? 肯定不会。远程命令前提条件,需要在配置文件开启远程命令参数,并启动agentd。echo EnableRemoteCommands=1 /usr/local/zabbix/zabbix_agentd.conf/etc/init.d/zabbix_agentd restart#注意,远程命令不支持在zabbix agentd active模式。。切记。。脚本内容:cat /usr/local/mongodb/start_mongod.sh#!/bin/bash/usr/local/mongodb/mongod -f /usr/local/mongodb/mongod.conf? /tmp/start.log#注意,zabbix启动用户,需要能执行上述命令,也就是需要sudo赋权那么现在,已经全部完成,总结一下配置过程1.在agentd配置文件中开启EnableRemoteCommands参数2.配置actions里的Remote Comand3.Commands里的脚本制作故障演示干掉mongodb#killall mongod过了采集时间,zabbix将会把triggers置为problem,同时触发actions。记录里显示如下Administration - Audit - Actionszabbix服务端上设置触发动作,就是说nginx/mysqld服务挂掉后,重新启动服务在configuration-actions下,create actions,如下:

文档评论(0)

1亿VIP精品文档

相关文档