码迷,mamicode.com
首页 > 其他好文 > 详细

Zabbix之七---Zabbix实现Nginx故障自治愈

时间:2020-02-29 20:19:20      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:图片   height   info   bash   active   管道   监听   地址   nginx   

实战:Zabbix实现Nginx故障自治愈

1、在zabbix网页上创建故障恢复自治愈脚本

(1)在zabbix网页上创建动作,在Zabbix之六的基础上继续实验:https://www.cnblogs.com/struggle-1216/p/12359472.html

  技术图片

 

(2)配置动作,添加触发器,当监听的80端口不存在的时候执行某个动作

    技术图片

 

(3)创建执行脚本操作

    技术图片

(4)修改/etc/zabbix/zabbix_agentd.conf配置文件

Server=192.168.7.100,192.168.7.103,192.168.7.104  # 第一个是zabbix server服务器IP地址,第二个是数据库IP地址,第三个是proxy主动模式代理的IP地址
ServerActive=192.168.7.104 # proxy主动模式IP地址
Hostname=192.168.7.101 # 本地主机的IP地址
EnableRemoteCommands=1  # 开启远程连接功能
UnsafeUserParameters=1 # 打开,支持特殊字符,例如:管道符、单引号、双引号等。

重启zabbix-agent服务: systemctl restarrt zabbix-agent

(5)查看此时的zabbix启动是以zabbix用户启动的,由于普通用户账号是无法启动zabbix服务器,因此需要对zabbix授予root权限,或者以root身份启动zabbix服务都可以。

   技术图片

 (6)修改/etc/sudoers配置文件,让其zabbix以root权限执行

root    ALL=(ALL)       ALL
zabbix  ALL=(ALL)       NOPASSWD:ALL # 授权zabbix用户为root的权限

 (7)将nginx服务停掉

   技术图片

 (8)创建的zabbix网页上的自治愈脚本就会生效,等待1-2分钟,nginx就会自动启动,实现了基本上的nginx宕机之后能再次启动的效果,这种方法也适用于JAVA、tomcat、redis等服务器上的自治愈,针对某些功能执行某些脚本即可。

    技术图片

 

 

  

 

 

Zabbix之七---Zabbix实现Nginx故障自治愈

标签:图片   height   info   bash   active   管道   监听   地址   nginx   

原文地址:https://www.cnblogs.com/struggle-1216/p/12360183.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!