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" 

 

创建应用集

创建监控项

创建触发器

 

创建动作

 

操作

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

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

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

 

停掉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

 

相关文章

----name:setpublickeyonremotehosts&setreomtehostssud...
环境准备#cat/etcedhat-releaseCentOSLinuxrelease7.9.2009(...
准备好环境,在安装之前请先了解openshift提供的ansible有大...
Ansible:运维工作:系统安装(物理机、虚拟机)-->程序包...
ansible与salt对比相同都是为了同时在多台机器上执行相同的命...
[root@node1playbook]#catnginx.yml-hosts:test\\主...