ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zabbix5.x版本添加自定义监控+263邮件报警

2021-08-26 17:03:34  阅读:223  来源: 互联网

标签:grep service 自定义 zabbix5 263 zabbix 监控 activemq check


两台服务器

zabbix服务端(10.51.52.224)

安装zabbix-server zabbix-agent

 

zabbix客户端(10.51.52.223)

安装zabbix-agent

 

 

一、服务器脚本准备

在zabbix页面添加自定义监控前,需要在服务器上添加配置文件和监控脚本

cd /etc/zabbix
mkdir zabbix_agentd.d
cd zabbix_agentd.d

vim check_service.conf
UserParameter=check.service.[*],/bin/sh /script/check_service.sh $1

#解释check.service.[*],里面的[*]指代后面写入监控项$1,
#比如下文的check.service.[activemq],
#activemq这个监控项会写在/script/check_service.sh 的脚本里面

#修改zabbix_agentd配置文件
vim /etc/zabbix/zabbix_agentd.conf
#添加或放开
Include=/etc/zabbix/zabbix_agentd.d/*.conf  #包括自定义配置
UnsafeUserParameters=1  #打开自定义监控


#编写监控脚本
vim /script/check_service.sh
#!/bin/sh

case $1 in

    user-web)
    echo `ps aux | grep java | grep user-web | grep -v grep | wc -l`
    ;;

    user-service)
    echo `ps aux | grep java | grep user-service | grep -v grep | wc -l`
    ;;

    activemq)
    echo `ps -ef |grep /opt/activemq |grep -v grep |wc -l`
    ;;

    MHA)
    echo `/usr/bin/masterha_check_status -conf=/etc/mha_master/mha.cnf | grep PING_OK | wc -l`
    ;;

    keepalived)
    echo `systemctl status keepalived | grep "active (running)" | wc -l`
    ;;

esac

监控脚本里面的每一个选项都是一个监控项

 

 

二、zabbix控制台添加监控

 

下面以添加 activemq 监控项为例

1.创建主机项

  省略 

2.创建监控项

 

 

 

 

3.创建触发器

 

 

 设置条件(最后一次检测值不等于1时触发报警)

 

设置后如下图:

 

 

 

 

 4.添加图形(也可不加)

 

 

 

 

 

图形展示如下

 

 

添加监控在页面的操作就算结束了

 

服务器监控项测试(测试值为1)

 

 

注意:测试这里有个坑

监控脚本里面原来写的是:

/usr/bin/sh /opt/activemq/bin/activemq status |grep "is running" |wc -l

这个在服务器命令行测试时能拿到正确返回值1,但是使用zabbix_get测试却始终为0(原因一直没找到),

获取的测试结果不正确,zabbix监控页面也就拿不到正确值

 

所以后面就改用下面监控ps进程的方式,不用activemq自带的脚本监控

ps -ef |grep /opt/activemq |grep -v grep |wc -l

 

 

 三、添加邮件报警

在zabbix_server.conf中找到默认邮件报警脚本路径,如下:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

进入该目录(本次使用的是263邮箱,其他邮箱道理一样)

提前安装sendEmail

cd /usr/lib/zabbix/alertscripts

vim mail.sh

#!/bin/bash
SMTP_server='smtp.xxx.com.cn:465'    # SMTP服务器
username='danny.zhang@xxx.com.cn'     # 用户名
password='xxx'             # 密码(此处为邮箱客户端授权码)
from_email_address='danny.zhang@xxx.com.cn' # 发件人Email地址
to_email_address="$1"               # 收件人Email地址,zabbix传入的第一个参数
message_subject_utf8="$2"           # 邮件标题,zabbix传入的第二个参数
message_body_utf8="$3"              # 邮件内容,zabbix传入的第三个参数

# 转换邮件标题为GB2312,解决邮件标题含有中文,收到邮件显示乱码的问题。
message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_subject_utf8
EOF`
[ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8"

# 转换邮件内容为GB2312
message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF
$message_body_utf8
EOF`
[ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8"

# 发送邮件
sendEmail='/usr/bin/sendEmail'
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312

 

zabbix页面添加

 

 

 

 

添加动作:

 

 

 

 

 

 

 OK

 

标签:grep,service,自定义,zabbix5,263,zabbix,监控,activemq,check
来源: https://www.cnblogs.com/dannylinux/p/15190477.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有