o2geao 发表于 2019-1-13 07:09:45

Nagios使用mutt发用报警邮件

Nagios使用mutt发用报警邮件
一.开始配置
  mkdir -p /usr/local/msmtp/etc
  vi/root/.msmtprc
  host smtp.163.com
  tls off
  auth plain
  from 15614119390@163.com
  user 15614119390
  password 123456
  vi /root/.muttrc
  set sendmail="/usr/local/msmtp/bin/msmtp"
  set use_from=yes
  set from=15614119390@163.com
  set envelope_from=yes
  vi /usr/local/msmtp/etc/msmtprc
  defaults
  account 15614119390
  host smtp.163.com
  from 15614119390@163.com
  auth login
  port 25
  tls off
  user15614119390@163.com
  password 123456
  account default: 15614119390
  logfile /usr/local/msmtp/log/msmtp.log
  echo 'setsendmail="/usr/local/msmtp/bin/msmtp"' >>/etc/Muttrc
  echo "set use_from=yes" >>/etc/Muttrc
  echo 'set realname="15614119390@163.com"'>>/etc/Muttrc
  echo 'set editor="vim"' >>/etc/Muttrc
  http://s2.运维网.com/wyfs02/M00/7F/1B/wKioL1cUW6ezGwLpAABqrHNgEv0299.png
二. 安装软件包msmtp
  https://sourceforge.net/projects/msmtp/
  tar   xfmsmtp-1.6.3.tar.gz
  cdmsmtp-1.6.3
  ./configure --prefix=/usr/local/msmtp
  make
  makeinstall
  ln -s /usr/local/msmtp/bin/msmtp /usr/bin
  
  
三.安装软件包Mutt
  http://www.linuxfromscratch.org/blfs/view/7.8/basicnet/mutt.html
  wgetftp://ftp.mutt.org/pub/mutt/mutt-1.5.24.tar.gz
  tarxf   mutt-1.5.24.tar.gz
  cd mutt-1.5.24
  ./configure --prefix=/usr/local/mutt
  make
  makeinstall
  ln -s /usr/local/mutt/bin/mutt/usr/bin
四.发送测试邮件
  echo"test"| mutt -s "test"1075841124@qq.com
http://s4.运维网.com/wyfs02/M01/7F/1E/wKiom1cUWv-SQwpIAAH6GXEI2rw335.png
五.配置Nagios
  vi   command.cfg
  define command{
        command_name   notify-host-by-email
        command_line    /usr/bin/printf"%b" "***** Nagios *****\n\nNotification Type:$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo:$HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mutt -s "**$NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **"$CONTACTEMAIL$
         }
  
  define command{
        command_name   notify-service-by-email
        command_line    /usr/bin/printf"%b" "***** Nagios *****\n\nNotification Type:$NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState:$SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n"| /usr/bin/mutt -s "** $NOTIFICATIONTYPE$ Service Alert:$HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
         }
六.重启Nagios
  service nagiosstop
  serivce nagiosstart
  




页: [1]
查看完整版本: Nagios使用mutt发用报警邮件