日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nagios/Postfix 转发警报邮件到Office365

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nagios/Postfix 转发警报邮件到Office365 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

豆子最近用CentOS7配置了個Nagios服務器,監控服務器,交換機,打印機,Netapp等設備。Nagios的郵件我是通過sendmail轉發到本地的一個Exchange服務器上的。


最近需求變化,SMTP的轉發需要轉到Office365上面,因為對Office365不太熟悉,我花了2個小時的時間來學習怎么處理這個問題。


Office365支持3種SMTP的轉發場景。

https://technet.microsoft.com/en-us/library/dn554323%28v=exchg.150%29.aspx


對于我來說,我的Nagios服務器不需要作為其他服務器的郵件轉發,因此使用第二種方式 Client Submission SMTP 就可以了。簡單的說就是,只要Office365上有的郵件賬號,我讓Nagios直接用這個賬號發郵件就行了。



我公司的AD和郵件已經和Office365同步了,因此直接使用現有的郵件就可以了




在配置客戶端之前,先來試試看是否能夠進行SMTP的Relay轉發。傳統的測試方式是Telnet連接,然后測試,Powershell4自帶了Send-MailMessage的命令,因此可以直接運行測試。


如果沒有問題,那應該很快就能收到,請注意發信人和驗證用戶,密碼必須一致。不能說我用李四的郵箱賬號驗證,但是去拿張三的郵箱發信,除非設置了SendAs的權限。


測試命令截圖


現在看看客戶端(Nagios)如何配置。


我之前使用的是Sendmail,但是在新版本里面,他會強制進行證書驗證,不然直接報錯。剛好最近考RHCE,豆子這次打算用Postfix試試看。


Postfix的空客戶端轉發我已經很熟悉了,參見

http://beanxyz.blog.51cto.com/5570417/1609531


這個轉發給Office365的區別其實就是多配置一個用戶名密碼的驗證文件,然后強制他從某個郵箱發送,而不是默認的user@myorigin 的格式。


首先創建一個用戶名,密碼的文件

vim?/etc/postfix/sasl_passwd


然后添加以下信息

[smtp.office365.com]:587?nagios@xxx.com:password


方括號里面是office365的smtp地址,587是端口號, 后面是用來驗證的郵箱用戶名和密碼


然后我們需要轉化成postfix可以識別的格式

postmap?hash:/etc/postfix/sasl_passwd


最后在主配置文件里面添加以下信息

relayhost?=?[smtp.office365.com]:587 smtp_sasl_auth_enable?=?yes smtp_sasl_password_maps?=?hash:/etc/postfix/sasl_passwd smtp_tls_security_level?=?may smtp_sasl_security_options?=?noanonymous



IP協議記得改成ipv4,不然office365服務器默認是ipv6的地址,會報錯

inet_protocols=ipv4



mydestination設為空

mydestination=


重啟postfix,這樣基本上就可以工作了。


可以測試下,比如指定從 nagios@xxx.com發個郵件給abc@test.com

echo?'test?smtp'?|?mail?-r?nagios@xxx.com?-s?'test?email'?abc@test.com

不出意外的話,應該可以收到了。 如果等了半天沒反應,可以查看日志判斷報錯

比如

[root@sydnagios?postfix]#?tail?/var/log/maillog Apr??9?09:22:53?sydnagios?postfix/pickup[20595]:?8215039D9A9:?uid=1001?from=<nagios@aus.ddb.com> Apr??9?09:22:53?sydnagios?postfix/cleanup[44919]:?8215039D9A9:?message-id=<5525b84d.6PVA0r3rChf2lRe/%nagios@aus.ddb.com> Apr??9?09:22:53?sydnagios?postfix/qmgr[63629]:?8215039D9A9:?from=<nagios@aus.ddb.com>,?size=748,?nrcpt=1?(queue?active) Apr??9?09:23:03?sydnagios?postfix/smtp[44921]:?8215039D9A9:?to=<italerts@aus.ddb.com>,?relay=smtp.office365.com[132.245.164.34]:587,?delay=9.6,?delays=0.01/0/9/0.59,?dsn=2.6.0,?status=sent?(250?2.6.0?<5525b84d.6PVA0r3rChf2lRe/%nagios@aus.ddb.com>?[InternalId=20280835574078,?Hostname=SIXPR04MB0462.apcprd04.prod.outlook.com]?Queued?mail?for?delivery) Apr??9?09:23:03?sydnagios?postfix/qmgr[63629]:?8215039D9A9:?removed Apr??9?09:24:42?sydnagios?postfix/pickup[20595]:?B3F7539D9A9:?uid=1001?from=<nagios@aus.ddb.com> Apr??9?09:24:42?sydnagios?postfix/cleanup[45911]:?B3F7539D9A9:?message-id=<5525b



Postfix沒問題的話,最后修改以下Nagios的配置文件就行了。


打開 command.cfg

#?'notify-host-by-email'?command?definition define?command{command_name????notify-host-by-emailcommand_line????/usr/bin/printf?"%b"?"*****?Nagios?*****\n\nNotification?Type:?$NOTIFICATIONTYPE$\nHost:?$HOSTNAME$\nState:?$HOSTSTATE$\nAddress:?$HOSTADDRESS$\nInfo:?$HOSTOUTPUT$\n\nDate/Time:?$LONGDATETIME$\n"?|?/bin/mail?-r?nagios@XXX.com?-s?"**?$NOTIFICATIONTYPE$?Host?Alert:?$HOSTNAME$?is?$HOSTSTATE$?**"?$CONTACTEMAIL$} #?'notify-service-by-email'?command?definition define?command{command_name????notify-service-by-emailcommand_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"?|?/bin/mail?-r?nagios@XXX.com?-s?"**?$NOTIFICATIONTYPE$?Service?Alert:?$HOSTALIAS$/$SERVICEDESC$?is?$SERVICESTATE$?**"?$CONTACTEMAIL$}


重啟Nagios?

systemctl?restart?Nagios


大功告成!


轉載于:https://blog.51cto.com/beanxyz/1630221

總結

以上是生活随笔為你收集整理的Nagios/Postfix 转发警报邮件到Office365的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。