zabbix配置邮件报警v1.0


Zabbix 配置邮件报警 一、安装配置 msmtp 1、解压:# tar xvf msmtp-1.4.22.tar.bz2 2、编译安装: # cd msmtp-1.4.22 # ./configure --prefix=/usr/local/msmtp # make && make install 3、配置 msmtprc 文件: # mkdir /usr/local/msmtp/etc # vi /usr/local/msmtp/etc/msmtprc 主要配置参数为: account default host smtp.163.com #你的发送邮件服务器 port 25 from xman@163.com #要从哪个邮箱发出 auth login #这里如果使用 on 的话会报 "msmtp: cannot use a secure authentication method"错误 tls off user xman@163.com #邮箱用户名 password xmanufo #邮箱密码,这里可是明文的,如果你觉得不安全可以把文件改为 600 属性 logfile /var/log/mmlog 以 z_post@163.com(我的 163 邮箱)邮箱为实例,配置文档 account default host smtp.163.com port 25 from z_post@163.com auth login tls off user z_post@163.com password MAIL-166428 logfile /var/log/maillog 发现:163 的邮箱行,smtp.las.ac.cn 邮箱测试不行,可能是邮箱验证的关系。 4、测试一下:/usr/local/msmtp/bin/msmtp zhaohm@mail.las.ac.cn (测试邮件地址), 输入内容后按 ctrl+D 发出。 # /usr/local/msmtp/bin/msmtp zhaohm@mail.las.ac.cn 二、配置 MUTT 在实际测试中发现直接使用 msmtp 命令发出去的邮件会看不到发件人和主题,只能看到 邮件内容,所以我使用 mutt 挂接在 msmtp 上,mutt 默认会安装,如果没有安装请: # yum install mutt (1)修改 mutt 的配置文件/etc/Muttrc,不是/etc/muttrc ,M 要大写 1.set sendmail="/usr/local/msmtp/bin/msmtp" 2.set use_from=yes 3.set realname=z_post@163.com #发件人邮箱地址 4.set editor="vi" set charset = "utf-8" set locale = "zh_CN.UTF-8" 5.保存退出 (2)测试:echo "邮件报警测试" | mutt -s "测试" zhaohm@mail.las.ac.cn #收件人 地址(到 smtp.las.ac.cn 邮件服务器有延迟>5M,等)。 Mutt 中文乱码问题: 一)、环境配置:/etc/profile export NLS_LANG=AMERICAN_AMERICA.UTF8 二)、mutt 的配置文件/etc/Muttrc: set charset = "utf-8" set locale = "zh_CN.UTF-8" 三、创建 zabbix 用于发送邮件的脚本 脚本放在什么位置随便,但是要保证 zabbix 能找到!(测试目录为:/usr/bin/alarm) (1)vim /usr/bin/baojing,并写入如下内容: #!/bin/bash echo "$3" | mutt -s "$2" $1 # $3 表示邮件内容、$2 表示邮件标题、$1 表示收件 人 (2)chmod a+x /usr/bin/baojing 四、zabbix 配置 (1)创建 meida types 1.登录到 zabbix,进入“Administration" >>”Media types",点击右上角“Create Media Type"。Description 填"mail-baojing"或其它名称,Type 选择"Script",Script 填” baojing”。 2.点击 save 保存 (2) zabbix 用户配置 登录到 zabbix,进入"Adimistration" >> "Users",在之前选定要发送消息的组里的 Members 栏位里选择一个用户,例如选择 Admin 用户。 在用户信息修改界面最下方的”Media"处点击"Add"按钮。 Type 选择"mail-baojing",Send to 填入收件人地址,点击 Add 添加。 点击"Save"保存配置。 报警级别配置: "Media"处点击"Edit"按钮。"NIWAHD"绿色为 ON,黑色为 OFF。 (3)创建 actions 1.登录到 zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。 输入 Name“action-baojing”,其它都默认点击右侧“Action Operations"下的"New"按钮, "Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的 用户组,”Send only to"选择我们之前新增的 mail-baojing。 2.点击 save 保存 至此配置完成,测试! 不光是 zabbix,nagios 等监控平台的邮件报警都可以这样配置。当然转到 139,189 邮箱 的话可以收到短信的,会更加及时的收到报警。 五、FAQ: 1、注:如收到测试发邮件没有问题,在 zabbix 不能触发,请检查 在 zabbix_server.conf 配置文件中有配置选项 AlertScriptsPath,如 AlertScriptsPath=/usr/bin/ zabbix 的 web 界面中只写脚本名称,不要加路径 2、测试用户 user type 选择 zabbix super admin 如果是 Zabbix User 是无法收到邮 件的 http://www.zabbix.com/documentation/1.8/manual/config {PROFILE.CONTACT<1-9>} X Contact from host profile. {PROFILE.DEVICETYPE<1-9>} X Device type from of host profile. {PROFILE.HARDWARE<1-9>} X Hardware from host profile. {PROFILE.LOCATION<1-9>} X Location from host profile. {PROFILE.MACADDRESS<1-9>} X Mac Address from host profile. {PROFILE.NAME<1-9>} X Name from host profile. {PROFILE.NOTES<1-9>} X Notes from host profile. {PROFILE.OS<1-9>} X OS from host profile. {PROFILE.SERIALNO<1-9>} X Serial No from host profile. {PROFILE.SOFTWARE<1-9>} X Software from host profile. {PROFILE.TAG<1-9>} X Tag from host profile. {PROXY.NAME<1-9>} Default subject:{PROFILE.TAG}。{TRIGGER.STATUS}: {TRIGGER.NAME} 或{PROFILE.TAG}:{TRIGGER.NAME} Default message:Server IP: {HOSTNAME} Server Name: {PROFILE.NAME} 负责人:{PROFILE.TAG} Trigger: {TRIGGER.NAME} Trigger status: {TRIGGER.STATUS} Trigger severity: {TRIGGER.SEVERITY} Trigger URL: {TRIGGER.URL} Item values: 1. {ITEM.NAME} ({HOSTNAME}:{TRIGGER.KEY}): {ITEM.VALUE} Zabbix 配置即时通讯(JABBER)报警 Send Instant Messages (Notifies) By XMPP (Jabber/Google Talk) From Linux Command Line 一、安装 SendXMPP 1、Install XMPP Perl Module Net::XMPP provides a Perl user with access to the Extensible Messaging and Presence Protocol (XMPP). #perl -MCPAN -e shell (install Bundle::CPAN) cpan> install Net::XMPP 2、Install SendXMPP sendxmpp is a perl-script to send xmpp (jabber), similar to what mail does for mail. Google Talk servers and its clients uses an open protocol, XMPP, allowing users of other XMPP/Jabber clients to communicate with Google Talk users. #cd /tmp #wget http://sendxmpp.platon.sk/sendxmpp-0.0.8.tar.gz #tar -xvf sendxmpp-0.0.8.tar.gz #cd sendxmpp-0.0.8 #perl Makefile.PL #make test && make install echo "This is a test IM" | /usr/sendxmpp-0.0.8/sendxmpp -t -u z_post -p 166428 -j jabberes.org m_las@jabberes.org echo "This is a test IM" | /usr/sendxmpp-0.0.8/sendxmpp -t -u m_las -p syslas -j jabberes.org m_las@jabberes.org 二、创建 zabbix 用于发送 JABBER 的脚本 脚本放在什么位置随便,但是要保证 zabbix 能找到!(测试目录为:/usr/bin/alarm) (1)vim /usr/bin/alarm-jabber,并写入如下内容: #!/bin/bash echo "$2" | /usr/sendxmpp-0.0.8/sendxmpp -t -u m_las -p syslas -j jabberes.org $1 # $2 表示报警内容、$1 表示收件人 (2)chmod a+x /usr/bin/alarm-jabber 三、zabbix 配置(与配置 mail 一样) zabbix 多节点分布式监控系统 2010-12-31 19:36 最近比较关注多节点分布式监控系统,虽然 nagios,opennms 等监控软件都可以实现,但是 zabbix 则将 分布式实现的更加彻底,起码在官网上面有非常详细的 多节点分布式监控部署方法。 具体实现方法: proxy 安装: 1、下载 zabbix1.8.1 解压后,需要 net-snmp 和 libcurl 支持 编译安装 ./configure --enable-proxy --with-mysql --with-net-snmp –with-libcurl make && make install 2、mysql 设定 shell> mysql -u -p mysql> create database zabbix character set utf8; mysql> GRANT ALL ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'zabbixpass'; mysql> flush privileges; mysql> quit; shell> cd create/schema shell> cat mysql.sql | mysql -u -p zabbix 3、zabbix_proxy.conf 配置文件设定: Server=zabbix_server #zabbix server 的 ip 地址或者域名 Hostname=Telcom_proxy #proxy 主机名,在 zabbix web 会以这个名字为准 #DB 设定档 DBName=zabbix DBUser=zabbix DBPassword=zabbixpass ProxyLocalBuffer=0 #设定为 0 小时,除非有其他第三方应用和插件需要调用 ProxyOfflineBuffer=1 #proxy 或者 server 无法连接时,保留离线的监控数据的时间,单位小时 ConfigFrequency=600 #server 和 proxy 配置修改同步时间间隔,设定 5-10 分钟即可。 DataSenderFrequency=10 #数据发送时间间隔,10-30s; #网络传输质量越好,可以设定间隔时间越短,监控效果也越迅速; StartPollers=10 #开启多线程数,一般不要超过 30 个; StartPollersUnreachable=1 #该线程用来单独监控无法连接的主机,1 个即可; StartTrappers=10 #trapper 线程数 StartPingers=1 #fping 线程数 CacheSize=64M #用来保存监控数据的缓存数,根据监控主机数量适当调整; Timeout=10 #超时时间,设定不要超过 30s,不然会拖慢其他监控数据抓取时间; TrapperTimeout=30 #同上 FpingLocation=/usr/sbin/fping #配合 simple check icmp 检测使用,如不需要可关闭; 其他配置默认即可; 4、在 zabbix web interface 中添加 proxy: Administration -> GM -> proxies [create proxy] 这里主机名要和 proxy 配置文件中设定相同,区分大小写; proxy 下的被监控主机的 zabbix_agentd.conf 设定: Server=Telcom_proxy #输入 Telcom_proxy 的 IP 地址 重启 zabbix agentd 服务;在日志中看到 zabbix_agentd active check started [Telcom_proxy:10051] 说明连接 proxy 成功; 添加 proxy 监控的主机 如下图: 检测代理是否正确使用 1、查看 zabbix_proxy.log 是否能看到被监控主机的错误报告信息; 2、在 web 中能看到主机的监控数据; 切换代理监控 需修改被监控主机的 agentd 配置文件中的 Server=切换的代理服务器 ip,然后再 web 中修改主机为用 其他代理服务器监控; 如不修改主机的 agentd,及时修改用其他代理服务器监控也会被 zabbix server 自动改回原来的代理, 这点请注意。 分类报警: 找到个方法可以暂时解决 zabbix 不能分别报警给不同的管理员的问题,可以使用网易邮箱的分类转发功 能。zabbix 的报警全部发送到网易邮箱,然后在网易邮箱里面设立关于邮件主题关键字的分类转发。 这样主要 zabbix 主题包含{HOSTNAME},同一组的服务器使用特定类型的 hostname 就可以实现分类 报警
还剩9页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

z_post

贡献于2014-04-14

下载需要 6 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf