1. 程式人生 > >centos 6.4+zabbix 2.4.5 郵件報警設定及郵件title和message亂碼問題解決

centos 6.4+zabbix 2.4.5 郵件報警設定及郵件title和message亂碼問題解決

外部郵箱傳送報警

1、安裝郵件傳送工具mailx

yum install mailx #安裝

whereis mailx #檢視安裝路徑

mailx -V #檢視版本資訊

2、  安裝sendmail(郵件傳送代理MTA)

(標註:如果直接使用外部郵箱傳送郵件可以不需要配置sendmail或postfix,直接把這兩個軟體關掉,直接跳到第3步:配置mail即可實現)  

[[email protected] ~]# yum -y install sendmail               #線上yum安裝sendmail

[[email protected] ~]# /etc/init.d/sendmail start

            #啟動sendmail服務

[[email protected] ~]# /etc/init.d/sendmail status          #檢視sendmail啟動情況

sendmail dead but subsyslocked                                  #sendmail程序鎖住,原因是postfix服務啟動導致sendmail服務程序鎖住,需要關閉postfix服務。

sm-client (pid  1759) isrunning...

[[email protected] ~]# /etc/init.d/postfix stop 

               #暫停postfix服務提示失敗,原因是postfix程序正在使用,需要使用kill命令殺掉postfix程序

Shutting downpostfix:                                    [FAILED] 

[[email protected] ~]# /etc/init.d/postfix status                #檢視postfix服務可以檢視到程序號

master (pid  1647) isrunning...

[[email protected] ~]# kill -9 1647                             #殺掉postfix服務程序號

[[email protected] ~]# /etc/init.d/postfix status             #檢視postfix狀態

master dead but pid fileexists

[[email protected] ~]# chkconfig postfix off                   #設定postfix開機不啟動

[[email protected] ~]# /etc/init.d/sendmail stop              #暫停sendmail服務

Shutting downsm-client:                                  [  OK  ]

Shutting downsendmail:                                   [FAILED]

[[email protected] ~]# /etc/init.d/sendmail start                #啟動sendmail服務

Starting sendmail:                                        [  OK  ]

Startingsm-client:                                       [  OK  ]

3、配置Zabbix服務端外部郵箱

3.1、編輯,新增以下資訊  vi /etc/mail.rc

[[email protected] ~]# vim /etc/mail.rc

set  from= [email protected]                                 #網易註冊的個人郵箱,用於zabbi服務端轉發郵件到指定郵箱

set  smtp= smtp.163.com                               #填寫網易傳送郵箱伺服器地址smtp

set  smtp-auth-user= [email protected]              #網易個人郵箱使用者

set smtp-auth-password=xxxxxxx                  #網易個人郵箱密碼(網易郵箱設定為授權碼,而非個人登入密碼)

set  smtp-auth=login                           #登入

3.2、:wq! #儲存退出

3.3、測試傳送郵件echo "zabbix test mail" |mail-s "zabbix" [email protected]

#測試傳送郵件,標題zabbix,郵件內容:zabbix test mail,傳送到的郵箱:[email protected]

#這時候,郵箱[email protected]會收到來自[email protected]的測試郵件

3.4、新增Zabbix服務端郵件傳送指令碼

3.4.1、cd/usr/local/zabbix/share/zabbix/alertscripts #進入指令碼存放目錄
3.4.2、[[email protected] tmp]# vim/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh編輯,新增以下程式碼

mail=$1

title=$2

message=$3

title_2312=`iconv -t GB2312 -f UTF-8 << EOF    #標題編碼格式轉換

$title

EOF`

message_2312=`iconv -t GB2312 -f UTF-8 << EOF  #內容編碼格式轉換

$message

EOF`

echo "${message_2312}" | mailx -s"${title_2312}" ${mail} >> /tmp/mailx.log 2>&1

exit $?

chown zabbix.zabbix/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設定指令碼所有者為zabbix使用者

chmod +x/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

#設定指令碼執行許可權

3.4.3、[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf#zabbix_server.conf中要增加sendmail.sh的目錄,以便伺服器可以拿到指令碼路徑,新增以下程式碼:

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

4、配置Zabbix服務端郵件報警

4.1、建立傳送郵件動作

4.1.1、組態-動作-建立動作

4.1.2、設定動作資訊


名稱:Action-Email

預設接收人:故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!

預設資訊:

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警專案:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢復資訊:打鉤

恢復主旨:恢復{TRIGGER.STATUS}, 伺服器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!

恢復資訊:

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警專案:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

已啟用:打鉤

4.1.3、設定操作引數

設定完操作細節後點擊操作細節中的更新,會在動作操作中顯示步驟1,則設定成功,頁面左下角的更新,動作穿件完成。

4.2、建立示警媒介

4.2.1、管理-示警媒介型別-建立示警媒介

4.2.2、設定示警媒介引數

名稱:Sendmail

型別:指令碼

指令碼名稱:sendmail.sh      #填寫最初建立的指令碼檔名

已啟用:選擇

更新

4.3、設定Zabbix使用者報警郵箱地址

4.3.1、組態-使用者-建立使用者


4.3.2、設定使用者資訊


4.3.3、設定報警媒介


設定完成後點選新增,儲存使用者設定

5、測試Zabbix報警

5.1、關閉Zabbix客戶端服務

[[email protected] ~]# service zabbix_agentd stop

檢視[email protected]郵箱,會收到報警郵件

5.2、再開啟Zabbix客戶端服務

[[email protected] ~]# service zabbix_agentd start

檢視[email protected]郵箱,會收到恢復郵件

使用外部郵箱賬號傳送報警郵件設定完成。

至此,Zabbix郵件報警設定完成。

相關推薦

centos 6.4+zabbix 2.4.5 郵件報警設定郵件titlemessage亂碼問題解決

外部郵箱傳送報警1、安裝郵件傳送工具mailxyum install mailx #安裝whereis mailx #檢視安裝路徑mailx -V #檢視版本資訊2、  安裝sendmail(郵件傳送代理MTA)(標註:如果直接使用外部郵箱傳送郵件可以不需要配置sendmai

Centos 6.9 apahce 2.4.29編譯安裝

編譯安裝apache 2.4.29 Centos 6.9 httpd2.4 實驗環境:VMware Workstation Pro 14(試用版) 系統平臺: CentOS release 6.9 (Final) 內核 2.6.32-696.el6.x86_64 1.去官網下

Centos 6 apache httpd 2.4 主要配置詳解

apache 2.4實驗環境:VMware Workstation Pro 14(試用版) 系統平臺: CentOS release 6.9 (Final) 內核 2.6.32-696.el6.x86_64 Server version: Apache/2.4.29 (Unix)

CentOS 7安裝zabbix-2.4.8監控

執行 rac useradd 錯誤 pts latest 更改 執行權限 exe 說明: 操作系統:CentOS 7 Web環境:Nginx+MySQL+PHP zabbix版本:zabbix-2.4.8.tar.gz 備註:Linux下安裝zabbix需要有LAM

nagios郵件報警傳送中文、nagios監控頁面亂碼解決

監控配置—對通知的配置 當服務出現問題時,通過email進行通知 1、 配置傳送郵件使用的命令 編輯/usr/local/nagios/etc/objects/commands.cfg 預設的輸出

zabbix 2.4.5升級到3.2.6總結

zabbix1、如果php版本小於5.6,需要升級到5.6以上。2、保存數據庫不變,當zabbix server或zabbix proxy升級後啟動時會自動更新數據庫。3、整個架構的zabbix server 和 zabbix proxy都要同時升級。4、如果升級後新增到proxy的機器無法識別,先重啟pro

CentOS 6.9 基於clang3.4 編譯安裝mariadb-10.2.12

chmod group ln -s 程序 版本 mariadb current ner 測試 系統平臺: CentOS release 6.9 (Final) 內核 2.6.32-696.el6.x86_64 1.去官網下載適合的源碼包 http://mariadb.o

輸入某二叉樹的前序遍歷中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}中序遍歷序列{4,7,2,1,5

思路:前序遍歷的第一個元素就是根節點,在中序遍歷中找到根節點的位置,根節點前面的元素就二叉樹的左子樹,根節點後面的元素就是二叉樹中的右子樹,在找出左子樹和右子樹的前序遍歷和中序遍歷,然後遞迴呼叫,再找根節點和左子樹、右子樹  /** * Definition for bi

zabbix-2.4.8-1添加nginx狀態監控

展示 tin 一個 active rpm waiting bash size clas 前期準備:nginx在編譯是必須要加如下參數: 並且要在nginx的配置文件中添加如下配置: server { listen *:80 default_server;

zabbix-2.4.8-1添加tcp狀態監控

param zab 結果 val init /tmp 自己 .cn net 1、安裝zabbix-agentyum -y install zabbix-2.4.8-1.el6.x86_64.rpm zabbix-agent-2.4.8-1.el6.x86_64.rpm2、

CentOS 7 安裝zabbix 3.4

oss 51cto process lin water zab web har utf 說明 zabbix是一個開源的監控工具,能實現對硬件,系統,應用,網絡等的監控; 為什麽要監控 在需要的時刻,提前提醒我們服務器出問題了當出問題之後,可以找到問題的根源網站/服務器 的

CentOS 6.9 基於gcc4.8.5編譯安裝mariadb-10.2.12

ges fig load term 包含 database lease scripts user 系統平臺: CentOS release 6.9 (Final) 內核 2.6.32-696.el6.x86_64 1.去官網下載適合的源碼包 http://mariadb

Centos 6編譯安裝httpd2.4的兩種方法

下載 mpm include amp init apr-util con 腳本 spa 第一種方法 一、下載解壓 wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gzwget https://m

zabbix 2.4自定義模板添加華為交換機監控

華為 switch zabbix 一、查看要檢測交換機的OID 查看交換機的型號,在官網搜索到相應的MIB信息,如s5700顯示溫度的OID為:1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.603979777 可以通過snmpwalk -v

zabbix 2.4 自定義key實例

zabbix 自定義key 目標:監控linux server中nginx的連接數,established狀態 一、在agent端,自定義監控腳本 vim checknginx_established.sh #!/bin/bash re

2018-4-24 17周5次課 告警系統郵件引擎

shell 郵件告警 20.23/20.24/20.25 告警系統郵件引擎·mail.sh內容其中 mail.py 內容到這裏下載https://note.youdao.com/share/?id=dac98a142b86abba9b118e113969d4c4&type=note#/mail

CentOS 7安裝Zabbix 3.4

mysql 參數 pos war res cat 原則 比例 圖片 gda Zabbix 3.4 支持Centos 7。貌似不支持6.9. 更多詳細內容請參考官方說明文檔,詳細的安裝要求不貼出來了。 https://www.zabbix.com/documentation/

zabbix-2.4.8使用yum一鍵部署zabbix

zabbix yum簡單部署zabbix 最輕松的zabbix部署 zabbix 項目(Items):監控指標觸發器(Triggers):閾值模板(Templates):監控指標及閾值的集合事件(Events)動作(Actions)yum -y install httpd php mysql m

Zabbix 2.4的安裝方法

ali term inpu please ces source 中文 collation 喜歡 zabbix 2.4的安裝方法 安裝zabbix server CentOS系統版本: [root@linux-node1 ~]# cat /etc/redhat-relea

Linux CentOS安裝配置OpenVPN 2.4.0最新版教程

Linux CentOS安裝配置OpenVPN 2.4.0最新版教程 2016.12.27 官方釋出了OpenVPN 2.4.0版本,相比之前的版本變化不大,新版引入了一個更快的資料壓縮演算法叫 lz4(舊版用的是 lzo),新版不再支援W