zabbix监控项用脚本怎么配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控项用脚本怎么配置相关的知识,希望对你有一定的参考价值。

参考技术A zabbix怎么使用自动发现添加新监控项1.Serverzabbix系统核心进程,轮询并捕获数据、发送通知等。是zabbixagent和zabbixproxy汇报数据的对象。server自身可远程检测网络服务。所有的前后端配置、统计信息、可操作数据存储于此。包含server、前段界面和后端DB几部分。2.Agent部署在被监控主机上用于监控本地资源和应用并向zabbixserver汇报结果。使用本地系统调用故非常高效。有主动和被动两种检测模式。被动模式下agent根据server或proxy的具体请求来返回数据。主动模式下先主动由server获取监控项列表在检测并返回新的数据。采用主动或被动检测取决于相应监控项的配置。3.Proxy可以自由选择部署或者不部署,主要用于分担server的负载。在集中化监控远程位置、分支、网络的场景中是很好的解决方案。可从被监控设备收集数据缓存在proxy本地后传递给其所属的zabbixserver。proxy需要单独的数据库。

Zabbix监控 之sendEmail脚本邮件报警配置

本次zabbix邮件报警时通过sendEmail这一个轻量级的命令行的smtp电子邮件客户端,使用脚本的方式实现邮件报警。

此次使用的Linux发行版是CentOS 6.5,zabbix版本为3.0.3

Zabbix监控之不发送邮件异常【附属】

一、下载sendEmail

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

sendEmail安装方法:

1

2

3

shell# tar xvzf sendEmail-v1.56.tar.gz

shell# cp sendEmail-v1.56/sendEmail /usr/local/bin/

shell# chmod 755 /usr/local/bin/sendEmail

二、zabbix服务器端发送邮件脚本

假如zabbix 配置目录位置在/etc/zabbix/

1.创建/etc/zabbix/alertscripts目录

shell# mkdir -p /etc/zabbix/alertscripts

shell# chown -R zabbix:zabbix /etc/zabbix/alertscripts

2.修改邮件脚本配置目录/etc/zabbix/zabbix_server.conf

AlertScriptsPath=/etc/zabbix/alertscripts

修改后重启zabbix server。

三、 创建发送邮件脚本

#!/bin/bash
# 脚本的日志文件
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1

SMTP_server=‘smtp.163.com‘    # SMTP服务器,变量值需要自行修改
username=‘[email protected]‘     # 用户名,变量值需要自行修改
password=‘xxxxxx‘             # 密码,变量值需要自行修改
from_email_address=‘[email protected]‘ # 发件人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/local/bin/sendEmail‘
set -x
$sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$messag
e_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312
shell# touch /tmp/Email.log
shell# chown zabbix:zabbix /tmp/Email.log
shell# chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh
shell# chmod +x /etc/zabbix/alertscripts/SendEmail.sh
=================================================================
shell# touch /tmp/Email.log
shell# chown zabbix:zabbix /tmp/Email.log
shell# chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh
shell# chmod +x /etc/zabbix/alertscripts/SendEmail.sh

测试发送邮件

shell# /etc/zabbix/alertscripts/SendEmail.sh [email protected] "测试邮件标题" "测试邮件内容 。

四、WEB页面报警配置

点击管理->报警媒介类型 点击最右边的创建媒体类型

技术分享

:安装zabbix 3.0之后,需要填写这3个参数,2.x不需要

ALERT注意别写错

点击Admin用户,添加报警媒介

技术分享


选择sendEmail.sh脚本,输入收件人的邮箱地址

技术分享


点击用户群组,点击zabbix administrator后面的调用模式,点击一下,就启用了

技术分享


点击Zabbix用户群组->权限,全部选择添加

技术分享



点击配置->动作 点击默认的动作

技术分享


点击配置->动作->动作 设置邮件发送格式

技术分享


默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!

默认信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢复信息:打钩

恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

恢复信息:

告警主机:{HOSTNAME1}

告警时间:{EVENT.DATE} {EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

已启用:打钩



技术分享

注:默认的步骤是1-1,也即是从1开始到1结束。一旦故障发生,就是执行sendEmail.sh脚本发生报警邮件给Admin用户   和zabbix administrator组。

  假如故障持续了1个小时,它也只发送一次。如果改成1-0,0是表示不限制.无限发送

  间隔就是默认持续时间60秒。那么一个小时,就会发送60封邮件。


测试邮件报警

随便添加一台不存在的主机,几分钟后显示红色状态


技术分享

再过几分钟后,收到了邮件,说明设置成功

技术分享

技术分享

本文出自 “无法长大” 博客,请务必保留此出处http://tfbaby.blog.51cto.com/3125450/1902904

以上是关于zabbix监控项用脚本怎么配置的主要内容,如果未能解决你的问题,请参考以下文章

zabbix自定义监控脚本配置

Zabbix监控——Zabbix自定义用户参数制作监控项

Zabbix安装和配置

Zabbix监控mongodb配置

zabbix监控Mysql主从状态

zabbix自定义脚本执行时间过长,怎样设置监控项呢?