环境搭建
192.168.64.142 zabbix-server ansible
192.168.64.143 zabbix-agent httpd
143机器检查httpd进程状态
ps -ef|grep -v grep|grep -c '/usr/sbin/httpd'
143机器配置文件(重要的配置)
vim /etc/zabbix/zabbix_agentd.conf
#用户参数(UserParameter)
UserParameter=httpd,ps -ef|grep -v grep|grep -c '/usr/sbin/httpd'
#开启对远程命令的支持
EnableRemoteCommands=1
重启zabbix-agent 服务
service zabbix-agent restart
142机器测试用户参数
zabbix_get -s 192.168.64.143 -k "httpd"
创建应用集
创建监控项
创建触发器
创建动作
操作
后面俩可以看其之前的博客 今天研究的是远程命令来预先处理一些告警 如果成功了 就不要发信息了 否则往下走
后面俩可以看其之前的博客 今天研究的是远程命令来预先处理一些告警 如果成功了 就不要发信息了 否则往下走
后面俩可以看其之前的博客 今天研究的是远程命令来预先处理一些告警 如果成功了 就不要发信息了 否则往下走
停掉143机器的httpd
service httpd stop
142机器启动服务
ansible 192.168.64.143 -m shell -a 'systemctl start httpd.service'
这些ansible 知识也要学 不然看不懂
这些ansible 知识也要学 不然看不懂
这些ansible 知识也要学 不然看不懂
发现可以启动成功
继续修改142机器的配置文件(重要的配置)
vim /etc/sudoers
#不需要提示终端登录
Defaults:zabbix !requiretty
#设置zabbix用户免密码登陆
zabbix ALL=(ALL) NOPASSWD: ALL
这是让zabbix用户拥有root用户权限 不然会遇到远程命令执行成功 但没效果
这是让zabbix用户拥有root用户权限 不然会遇到远程命令执行成功 但没效果
别忘记带sudo
别忘记带sudo
别忘记带sudo
配置完成
我们停掉143机器的httpd
查看效果
查看日志
我这确实预先处理了
踩坑
启动测试
ansible 192.168.64.143 -m shell -a 'systemctl start httpd.service'
1 命令执行成功 但没效果
2 命令执行失败
如果测试启动没啥问题
可能和权限有关系
1 开启远程执行命令权限
vim /etc/zabbix/zabbix_agentd.conf
2 开启zabbix执行命令权限
vim /etc/sudoers