zabbix告警预处理(八)

环境搭建

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" 

 

创建应用集

zabbix告警预处理(八)

创建监控项

zabbix告警预处理(八)

创建触发器

zabbix告警预处理(八)

 

创建动作

zabbix告警预处理(八)

 

操作

zabbix告警预处理(八)

后面俩可以看其之前的博客 今天研究的是远程命令来预先处理一些告警 如果成功了 就不要发信息了 否则往下走

后面俩可以看其之前的博客 今天研究的是远程命令来预先处理一些告警 如果成功了 就不要发信息了 否则往下走

后面俩可以看其之前的博客 今天研究的是远程命令来预先处理一些告警 如果成功了 就不要发信息了 否则往下走

 

停掉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用户权限 不然会遇到远程命令执行成功 但没效果

zabbix告警预处理(八)

别忘记带sudo

别忘记带sudo

别忘记带sudo

 

配置完成

我们停掉143机器的httpd 

查看效果

zabbix告警预处理(八)

查看日志

zabbix告警预处理(八)

我这确实预先处理了

 

踩坑

启动测试

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

 

上一篇:zabbix结合grafana画图


下一篇:zabbix5.0 LTS版本部署(MySQL-Apache)