批量监控服务器服务是否正常

发布时间:2020-06-24 11:50:51 作者:凛冬一壶酒
来源:网络 阅读:715

工作中会遇到服务异常停止的状况,针对这些问题,做了一个服务状态的监控。

例如时间同步服务 NTP,异常停止,没有告警系统是个很危险的状况。

本文采用:

shell脚本+自定义监控zabbix 实现短信告警

脚本如下:

#!/bin/bash


# Confirm OS Version
unset OS_VERSION

uname -r | grep el5 > /dev/null && OS_VERSION=el5
uname -r | grep el6 > /dev/null && OS_VERSION=el6
uname -r | grep el7 > /dev/null && OS_VERSION=el7

# Begin check 
if [ "$OS_VERSION" = "el5" -o "$OS_VERSION" = "el6" ];then
    pidof ntpd &> /dev/null
    if [ $? -ne 0 ];then
		ntpd_service_status=false   ##可以将这里的值定义一个变量,做为参数,自定义
		到监控项中
        echo "ntpd_service_status $ntpd_service_status"
        echo "DOWN"
        echo "Check [ntp service status]... FAILED"
    
	else
		ntpd_service_status=true
       
#        echo "UP"
    fi
elif [ "$OS_VERSION" = "el7" ];then
    pidof chronyd &> /dev/null
    if [ $? -ne 0 ];then
		ntpd_service_status=false
        echo "DOWN"
        echo "Check [chrony service status]... FAILED"
       
    else
		ntpd_service_status=true
        echo "UP"
    fi
fi


zabbix 脚本传参存放路径

**yum安装的**

/usr/lib/zabbix/alertscripts/

在写一个简单的传参脚本

#!/bin/bash
addressee=$1
theme=$2
content=$3

    echo "$addressee" >> /tmp/test.txt
    echo "$addressee" >> /tmp/test.txt
    echo "$addressee" >> /tmp/test.txt
    
为了验证zabbix是否调用脚本,写了一个echo  生活实验环境没有公司的阿里大鱼可用,思路一样

zabbix报警媒介设置

批量监控服务器服务是否正常



配置动作


批量监控服务器服务是否正常


配置用户--报警媒介

批量监控服务器服务是否正常

配置到主机,手动触发告警。


推荐阅读:
  1. JMeter使用SSH Command实现批量检测linux用户密码是否正常
  2. telnet检测与服务器端口的通信是否正常

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

服务器 监控 短信

上一篇:使用云服务器有什么好处

下一篇:如何在vscode中安装配置Go插件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》