工作中,服务会异常停止。为了解决这些问题,进行了服务状态监控。
比如时间同步服务NTP非正常停止,系统没有报警就是非常危险的情况。
本文采用:
Shell脚本自定义监控zabbix实现短信报警
脚本如下:
#!/bin/bash
#ConfirmOSVersion
unsetOS _版本
uname-r | grepel 5/dev/nullOS _ VERSION=el5
uname-r | grepel 6/dev/nullOS _ VERSION=el6
uname-r | grepel 7/dev/nullOS _ VERSION=el7
#开始检查
if[' $ OS _ VERSION '=' el5 '-o ' $ OS _ VERSION '=' el6 '];然后
pidofntpd/dev/null
如果[$?-ne0];然后
Ntpd_service_status=false##您可以将此处的值定义为变量作为参数,并对其进行自定义。
到监控项目中
回显“ntpd _ service _ status $ ntpd _ service _ status”
回声“向下”
echo'Check[ntpservicestatus].'失败'
其他
ntpd _服务_状态=真
#回声“向上”
船方不负担装货费用
elif[' $ OS _ VERSION '=' el7 '];然后
pidofchronyd/dev/null
如果[$?-ne0];然后
ntpd _服务_状态=假
回声“向下”
echo ' check[chronyservicestatus].'失败'
其他
ntpd _服务_状态=真
回声“向上”
船方不负担装货费用
船方不负担装货费用
Zabbix脚本传输参数存储路径
**yum已安装* *
/usr/lib/zabbix/alertscripts/
编写简单的参数传递脚本
#!/bin/bash
收件人=$1
主题=$2
内容=3美元
echo'$addressee'/tmp/test.txt
echo'$addressee'/tmp/test.txt
echo'$addressee'/tmp/test.txt
为了验证zabbix是否调用脚本,我写了一个echo生活实验环境。公司里没有阿里鱼可用,思路也是一样。
Zabbix警报媒体设置
配置操作
配置用户报警媒体
配置到主机并手动触发报警。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。