zabbix 自定义参数及邮件报警

一. 自定义参数

  1. 在zabbix-agent主机上根据命令定义参数
    例:查看当前系统登录用户数
    uptime | awk -F “ ” ‘{print $5}’ //根据shell命令查找出当前登录用户数
    vi /etc/zabbix/zabbix_agentd.d/testparam.conf //新建参数配置文件testparam.conf
    UserParameter=login-user,uptime | awk -F " " ‘{print $5}‘ //在配置文件里新建参数login-user
    /etc/init.d/zabbix_agent restart //重启zabbix客户端使配置生效
  2. 在zabbix-server主机上测试
    例:查看zabbix-agent主机登录用户数是否可获取到
    zabbix_get -s (192.168.10.12) -k login-user // -s zabbix_agent主机IP -k 设置的参数
    二. 自定义监控项、触发器、图形
  3. 自定义监控项

    主要是键值采用在zabbix-agent主机上设置的参数
  4. 自定义触发器
  5. 自定义图形

    三. 自定义邮件报警
  6. 安装简单邮件发送工具mailx
    yum -y install mailx //在线安装mailx
    vim /etc/mail.rc
    set [email protected] //163注册的个人邮箱,用于zabbi服务端转发邮件到指定邮箱
    set smtp=smtp.163.com //填写163发送邮箱服务器地址smtp
    set smtp-auth-user= [email protected] //163个人邮箱用户
    set smtp-auth-password=123456 //163个人邮箱密码
    set smtp-auth=login //登录
    echo "测试发送邮件" | mail -s "this is a test" [email protected] //测试邮件是否发送成功
  7. 编写邮件发送脚本
    查看zabbix_server.conf文件确定脚本默认存放位置
    vim /etc/zabbix/zabbix_server.conf
    AlertScriptsPath=/usr/lib/zabbix/alertscripts //由于是yum安装,默认脚本路径在此
    cd /usr/lib/zabbix/alertscripts/ //进入zabbix默认存放脚本路径
    vim sendmail.sh //编写发送邮件脚本
    shell脚本内容:
    #!/bin/bash
    messages=echo $3 | tr ‘\r\n‘ ‘\n‘
    subject=echo $2 | tr ‘\r\n‘ ‘\n‘
    echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
    注:$1,$2,$3 三个参数分别表示:收件人邮箱,邮件名主题,邮件内容
    chown zabbix:zabbix sendmail.sh
  8. zabbix服务器设置报警媒介类型
    再添加以下3个参数,分别对应脚本需要的3个参数:收件人地址、主题、详细内容:
    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}
  9. 用户报警媒介设置
  10. 动作设置

    操作:
    默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    默认信息:
    告警主机IP地址:{HOST.CONN}
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

    恢复操作:
    默认接收人:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
    恢复信息:
    告警主机IP地址:{HOST.CONN}
    告警主机:{HOSTNAME1}
    告警时间:{EVENT.DATE} {EVENT.TIME}
    告警等级:{TRIGGER.SEVERITY}
    告警信息: {TRIGGER.NAME}
    告警项目:{TRIGGER.KEY1}
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

原文地址:http://blog.51cto.com/3077881/2124568

时间: 2024-10-11 06:24:06

zabbix 自定义参数及邮件报警的相关文章

zabbix 3.0监控邮件报警

zabbix 3.0 监控邮件报警 1.在监控服务器的/usr/local/zabbix/bin创建发送邮件脚本  vim send.py #!/usr/bin/env python  # -*- coding: utf-8 -*-  #!/usr/bmport pdb  import smtplib import string import time import sys reload(sys) sys.setdefaultencoding('utf-8') #pdb.set_trace() 

简单操作Zabbix安装配置与邮件报警(centos 7.4)

Zabbix官网下载地址:https://www.zabbix.com/download 实验拓扑:zabbix server端: 192.168.80.101 公网环境 centos 7.4 LAMP架构zabbix angent端: 192.168.80.102 公网环境 centos 7.4注:zabbix(音同 z?bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix由2部分构成,zabbix server与可选组件zabbix agent

zabbix自动注册及邮件报警

自动注册 自动注册,基于注册规则,匹配主机名,必须是客户端安装好agent,如果需要添加监控,需创建Actions动作 (1)打开Zabbix服务端,选择"配置"-"动作",事件源选择"自动注册",创建新的动作 (2)在"动作"配置项,添加新的触发条件为"主机名称非似 Linux":在"操作"配置项,创建新的操作:添加主机.添加到主机群组:Linux servers.链接到模板:Temp

Zabbix自定义参数监控和awk命令

awk 命令 awk是一种处理文本文件的语言,是一个强大的文本分析公具.awk处理文本和数据的方式:逐行读入文本,寻找匹配特定模式的行,然后进行操作. 输出文件匹配行的特定字段 功能很强大,所以有很多用处.这里我主要关注下面这样的场景:逐行读入文本,按规则匹配特定的行,以空格为默认分隔符将每行切片,输出其中特定的某个切片(切开的部分可以进行各种分析处理,这里就是要输出其中以段): $ cat /etc/hosts 127.0.0.1 localhost localhost.localdomain

zabbix 3.0.2邮件报警

sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php.bash perl和web站点使用. 请注意,不是sendmail.我第一次看到这个名字,直接yum install -y sendmail了 然后下面就蒙圈了. 下载软件 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.

在LAMP架构中部署zabbix监控系统及邮件报警机制

初步了解zabbix: Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题.是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.被监控对象只要支持SNMP协议或者运行zabbix_agents代理程序即可.agent端:主机通过安装agent方式采集数据.server端:通过收集agent发送的数据,写入数据库(MySQL,ORACLE等),再通过php+apache在web前端展示. SNMP:

zabbix 以html格式邮件报警

样板: #邮件报警脚本 #!/bin/sh export smtpemailfrom="Zabbix_monit[email protected]" export zabbixemailto="$1" export zabbixsubject="$2" export zabbixbody="$3" export smtpserver=mail.server.host #export smtplogin=SMTP_LOGIN #

L15.3 zabbix自定义脚本执行与报警配置(辅助5.4)

zabbix脚本报警配置 注:此文是5.4配置的一些关键配置说明,非完整步骤 zabbix-agent要配置为支持执行远程命令: vim /etc/zabbix/zabbix_agentd.conf EnableRemoteCommands=1 #Defaults    requiretty 注意 (1) 如果用到以其它用户身份执行命令的话,那么命令本身要以sudo方式运行: sudo /etc/rc.d/init.d/httpd restart (2) 在各agent上的sudoers文件:

zabbix配置外网邮件报警

1. 基本条件 zabbix服务器端已经建立并且运行 zabbix客户端已经建立并且运行 2. 需要安装的软件包 编译安装msmtp包,yum安装mutt包 3. 配置过程 3.1 配置msmtp 下载并安装msmtp包 http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/ 安装msmtp tar jxvf msmtp-1.6.2.tar.bz2 cd msmtp-1.6.2 ./configure  make make install