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/sendEmail -f [email protected] -t [email protected] -s smtp.126.com -xu [email protected] -xp password -u "nagios" -m "tets"
解释:
-f表示发送者的邮箱
-t表示接收者的邮箱
-s表示SMTP服务器的域名或者ip
-u表示邮件的主题
-xu表示SMTP验证的用户名
-xp表示SMTP验证的密码
-m表示邮件的内容

3、配置contacts.cfg

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 ******

}

4、配置commands.cfg

vi /usr/local/nagios/etc/objects/commands.cfg

注解# ‘notify-host-by-email‘ command definition 与# ‘notify-service-by-email‘ command definition下所有的设置

重新输入以下内容

# ‘notify-host-by-email‘ command definition

define command{

command_name    notify-host-by-email

command_line    /usr/bin/printf "%b" "***** Nagios *****\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/local/bin/sendEmail -f [email protected] -t $CONTACTEMAIL$ -s smtp.126.com -u "**$HOSTALIAS$ is $HOSTSTATE$**"-xu [email protected] -xp password -o message-charset=utf8

}

# ‘notify-service-by-email‘ command definition

define command{

command_name    notify-service-by-email

command_line    /usr/bin/printf "%b" "***** Nagios *****\nNotification Type: $NOTIFICATIONTYPE$\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n$SERVICEOUTPUT$\n" | /usr/local/bin/sendEmail -f t[email protected] -t $CONTACTEMAIL$ -s smtp.126.com -u "**$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$**" -xu [email protected] -xp password -o message-charset=utf8

}

5、重启服务

时间: 09-28

nagios邮件报警设置的相关文章

zabbix 邮件报警设置

zabbix 邮件报警设置 1.创建报警类型 登陆到zabbix--------------管理-----------示警媒体类型的配置-------------创建示警媒体类型 2创建一个动作 选择配置----------动作-----------事件源选择触发器----------创建动作 1.添加一个zabbix报警用户 选择管理------------用户------------------创建用户

服务器几种邮件报警设置之ESXI账号登陆报警[一]

服务器几种邮件报警设置之ESXI账号登陆报警[一]   为了对服务器加强管理,近期对服务器所有账号登陆都设置了邮件通知报警,方便及时获知登陆情况.下面说下具体实现: ESXI服务器账号登陆邮件报警设置,当然可以通过VC为ESXI服务器设置邮件报警,但不是所有ESXI主机都需要用到VC的功能,这里主要介绍通过自建一台LINUX服务器配合shell脚本,实现邮件报警功能,简单而且实用. 先安装好一台LINUX服务器,可以直接在ESXI上开一台,也可另外安,只要保证能和ESXI主机同网络互通即可,并且

nagios邮件报警配置

搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警: 一.声音报警 二.电子邮件报警 三.手机短讯报警 下面是我的邮件报警的配置过程: 1.开启系统自带的sendmail邮件系统 service sendmail start 如果没有安装,可以yum一下 yum install -y sendmail* service sendmail restart 测试发送邮件: echo "test" | mail [email protected] 我系统在关掉i

zabbix3.2.1邮件报警设置

abbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 然后安装那两个依赖包,命令是: yum install perl-Net-SSLeay perl-IO-Socket-SSL -y 解压软件,然后将sendemail复制到/usr/local/bin/目录下,并加上可执行权限,然后修改用户和群组. [

linux中Zabbix邮件报警设置配置步骤

使用外部邮箱账号发送报警邮件设置 配置Zabbix服务端外部邮箱 vi /etc/mail.rc #编辑,添加以下信息 set [email protected] smtp=smtp.163.com set [email protected] smtp-auth-password=123456 set smtp-auth=login :wq! #保存退出 配置Zabbix服务端邮件报警 1. 管理-示警媒介类型-创建媒体类型 名称:Sendmail 类型:脚本 脚本名称:sendmail.sh

centos6.5 nagios-4.0.8 &nbsp; 系统自带sendmail邮件报警设置

1.安装相关组建 yum install mailx sendmail* chkconfig sendmail on service sendmail start 2.测试邮件 echo "Hello World" | mail [email protected] 3.编辑command.cfg # 'notify-host-by-email' command definition define command{ command_name notify-host-by-email co

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

Linux-Zabbix 邮件报警设置

系统环境 Ubuntu 16.04 在Zabbix服务器端 安装sendmail sudo apt install sendmail 测试发送邮件 echo "正文!" | mail -s 标题 [email protected] 成功后继续安装邮件服务器. Ubuntu系统中为heirloom-mailx apt-get install heirloom-mailx#yum install mailx //CentOS中为mailx,CentOS安装后还需要改配置文件详见 安装好后开

zabbix邮件报警设置

参考文章 http://blog.csdn.net/slovyz/article/details/53100780 http://www.osyunwei.com/archives/8113.html