搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警:
一、声音报警
二、电子邮件报警
三、手机短讯报警
下面是我的邮件报警的配置过程:
1、开启系统自带的sendmail邮件系统
service sendmail start
如果没有安装,可以yum一下
yum install -y sendmail*
service sendmail restart
测试发送邮件:
echo "test" | mail [email protected]
我系统在关掉iptables和selinux前提下是正常的
2、配置nagios中报警邮箱
vi /usr/local/nagios/etc/objects/contacts.cfg
define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined
above)
alias Nagios Admin ; Full name of user
email [email protected]
; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
在email那里加上自己的邮箱,如果有多个可以用逗号隔开
3、设置报警方式:
vi /usr/local/nagios/etc/objects/templates.cfg
define contact{
name generic-contact ; The name of this contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and
scheduled downtime events
host_notification_options d,u,r,f,s ; send
notifications for all host states, flapping events, and scheduled
downtime events
service_notification_commands notify-service-by-email ; send service notifications via email
host_notification_commands notify-host-by-email ; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A
TEMPLATE!
}
这两个notify-service-by-email 和 notify-host-by-email 是在command.cfg那里定义的,看看是怎么定义的:
# ‘notify-host-by-email‘ command definition
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "***** Nagios ***** Notification
Type: $NOTIFICATIONTYPE$ Host: $HOSTNAME$ State: $HOSTSTATE$
Address: $HOSTADDRESS$ Info: $HOSTOUTPUT$ Date/Time: $LONGDATETIME$ " |
/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is
$HOSTSTATE$ **" $CONTACTEMAIL$
}
# ‘notify-service-by-email‘ command definition
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios ***** Notification
Type: $NOTIFICATIONTYPE$ Service: $SERVICEDESC$ Host:
$HOSTALIAS$ Address: $HOSTADDRESS$ State: $SERVICESTATE$ Date/Time:
$LONGDATETIME$ Additional Info: $SERVICEOUTPUT$ " | /bin/mail -s "**
$NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is
$SERVICESTATE$ **" $CONTACTEMAIL$
}
这里已经默认配置好,我们不用修改直接调用就是了
最后重启服务:
service nagios retart
然后随便关掉一些服务测试一下效果!
nagios邮件报警配置
时间: 2024-10-09 07:29:31
nagios邮件报警配置的相关文章
Zabbix邮件报警配置
一.安装sendmail或者postfix(安装一种即可) yum install sendmail #安装 service sendmail start #启动 chkconfig sendmail on #设置开机启动 或者 yum install postfix service postfix start chkconfig postfix on 二.安装邮件发送工具mailx yum install m
Zabbix监控 之sendEmail脚本邮件报警配置【5】
本次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 xv
Linux中邮件报警配置
linux中邮件报警机制 在linux中报警机制是运维管理关键部分.我们一般是通过监控来发现问题,常见的监控软件如:zabbix是现在大家都在使用和准备使用的.如果不通过第三方软件做监控报警,我们就需要linux中自带的邮件发送功能. 以下报警配置为工作中,小心得体会.向大家分享下: 1.检查mailx 的版本信息大于12.*即可,否则需要另外更新安装 2.# vim /etc/mail.rc 中添加修改内容如下: set [email protected] 指定外部代
zabbix监控——zabbix邮件报警配置
前面带着大家从搭建zabbix服务器开始一直到触发器设计完毕,这一系统本身已经可以运作起来了,只是需要有一个便捷的渠道及时告诉我们运维人员去处理一些存在问题,这里就需要我们去配置一下zabbix所提供的报警机制,zabbix的报警支持报警升级机制,这对我们运维人员来说是非常有用的,我们在让zabbix通知我们相关人员的时候就可以做一个简单的规划了,比如说前5次报警直接通知运维工程师,如果5次报警后报警问题没有得到修复,第6次报警就直接通知运维主管:或者我们可以让zabbix第一步执行对应脚本进行
nagios邮件报警设置
1.下载 sendEmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 2.配置 sendEmail tar zxvf sendEmail-v1.56.tar.gz cd sendEmail-v1.56 cp sendEmail /usr/local/bin chmod 777 /usr/local/bin/sendEmail 发送测试邮件 /usr/local/bin/sendE
nagios邮件报警脚本
目的:主要作用于nagios监控系统邮件报警功能,也可以稍作修改使用于其他地方: 使用方法: perl notify_service_by_mail.pl -t connact -s subject -m message perl notify_host_by_mail.pl -t connact -s subject -m message 服务报警代码: #!/usr/bin/env perl #notify_service_by_mail.pl use strict; use warning
CentOS7.3下Zabbix3.5之邮件报警配置
一.邮件客户端以及脚本相关配置 1.安装sendmail,一般操作系统默认安装了安装 yum install sendmail 启动 service sendmail start 设置开机启动 chkconfig sendmail on 2.安装邮件发送工具mailx,一般操作系统默认安装了 yum install mailx -y 3.设置发送邮件的email,用于邮件发送vim /etc/mail.rc #一般公司会有专门的报警发件邮箱,如果没有,可以找公司申请 set [email pr
Jenkins邮件报警配置
1.在项目构建失败之后我们想要配置系统自己发送报警邮件 (1)首先需要在系统管理中系统配置中进行设置如下 在系统设置中找到最下面找到“邮件通知的字样” 选择高级进行配置 注意:在配置SMTP的服务器的时候首先需要去邮箱中确认SMTP是否开启 (2)配置完毕发送测试邮件进行测试 出现如图successful的字样证明邮件配置正确,然后查看自己的邮箱中会受到一封测试邮件 (3)配置完成之后保存即可 然后去自己的项目中配置邮件 在构建后操作模块选择E-mail Notification 在Recipi
x-pack watch邮件报警配置
参考网址: https://www.cnblogs.com/reboot51/p/8328720.html https://www.elastic.co/guide/en/x-pack/5.6/actions-email.html #邮件设置 elasticsearch 配置 xpack.notification.email.account: exchange_account: profile: outlook email_defaults: from: [email protected] sm