在zabbix的實際使用過程中,在收到郵件預警的時候,我們會發現郵件內容是亂碼的,在手機端收到的是附件,而且附件下載后的文件類型是打不開的。這樣我們不知道我們是哪個服務器的哪項服務出了問題,接下來我們開始解決這個問題。
首先我們在我們的zabbix的web端進行設置,(這里可以根據需求設置,大家可以采用默認的)。我這里只講解決亂碼的問題,其他的配置請看其他文檔。
我的默認信息是:
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢復信息是一樣的。
然后我們去修改我們的腳本文件。
在修改文件之前我們需要安裝dos2unix.
yum install dos2unix
然后修改我們的郵件發送腳本(郵件預警配置請看相關文檔)
1 #!/bin/bash 2 #export.UTF-8 //解決發送的中文變成了亂碼的問題
3 #to=$1
4 #theme=$2
5 #detail=$3
6 touch /tmp/mailtmp.txt 7 FILE=/tmp/mailtmp.txt //解決了發送的郵件內容變成附件的問題。
8 echo “$3” >$FILE 9 dos2unix -k $FILE 10 mailx -v -s “$2” “$1” < $FILE 11 rm -rf /tmp/mailtmp.txt
注意第二行和第七八九行。
按照以上配置就可以解決郵件亂碼和接收郵件是附件的這個問題了。