亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

配置Zabbix監控之郵件報警、微信報警

發布時間:2020-02-18 13:25:19 來源:網絡 閱讀:793 作者:筱振 欄目:系統運維

通過部署Zabbix監控可以簡單的部署zabbix server端,這篇博文主要介紹如何部署zabbix agent端。前提是必須基于上述博文zabbix server的環境。

博文大綱:
一、部署zabbix agent端
二、配置zabbix server的web頁面可以監控到客戶端主機
三、客戶端部署Mysql服務
四、配置zabbix server可以監控mysql
五、配置郵件報警
六、配置企業微信報警

一、部署zabbix agent端

下載zabbix軟件

[root@agent ~]# tar zxf zabbix-3.2.1.tar.gz  && cd zabbix-3.2.1/
[root@agent zabbix-3.2.1]#  ./configure --prefix=/usr/local/zabbix --enable-agent && make && make install
// --enable-agent :開啟zabbix agent模式
[root@agent ~]# useradd zabbix
[root@agent ~]#  cp /root/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
//將zabbix agent腳本文件復制到/etc/init.d/目錄下
[root@agent ~]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd 
//編譯啟動腳本中指定zabbix的安裝路徑
[root@agent ~]# chmod +x /etc/init.d/zabbix_agentd 
[root@agent ~]# cd /usr/local/zabbix/etc/
[root@agent etc]# sed -i '/PidFile=/s/^#//'  zabbix_agentd.conf
[root@agent etc]# sed -i 's/Server=127.0.0.1/Server=192.168.1.10/g' zabbix_agentd.conf
[root@agent etc]# sed -i '/ListenPort=/s/^#//'  zabbix_agentd.conf
[root@agent etc]# sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.10/g' zabbix_agentd.conf
[root@agent etc]# sed -i 's/Hostname=Zabbix server/Hostname=192.168.1.8/g' zabbix_agentd.conf
[root@agent etc]# echo -e "Timeout=15" >> zabbix_agentd.conf
[root@agent etc]# echo -e "Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/" >> zabbix_agentd.conf
[root@agent etc]# egrep -v '^$|^#' zabbix_agentd.conf
//確保配置文件沒有錯誤
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
Server=192.168.1.10                  //指定zabbix server的IP地址(被動模式下)
ListenPort=10050                      //指定監聽的端口
ServerActive=192.168.1.10       //指定zabbix server的IP地址(主動模式下)
Hostname=192.168.1.8             //指定的名字必須和web頁面的host的名字一樣
Timeout=15                               //超時時間
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 
[root@agent ~]# /etc/init.d/zabbix_agentd start             //啟動zabbix服務
Reloading systemd:                                         [  確定  ]
Starting zabbix_agentd (via systemctl):                    [  確定  ]
[root@agent ~]# netstat -anpt | grep zabbix           //確認其監聽端口
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      9587/zabbix_agentd 

二、配置zabbix server的web頁面可以監控到客戶端主機

如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

至此在zabbix server提供的web頁面中,已經可以監控到zabbix agent端的信息!

三、客戶端部署Mysql服務

zabbix agent端可以使用yum的方式部署mysql服務,但是建議使用源碼編譯的方式,但是考慮到源碼編譯安裝時間太長,所以提供一鍵式腳本安裝mysql,與源碼編譯安裝一致!對源碼編譯安裝感興趣的可以參考編譯安裝mysql

以下操作需在zabbix agent端進行配置!

[root@agent ~]# ls | grep mysql
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mysql.sh
[root@agent ~]# sh mysql.sh 
Starting MySQL. SUCCESS! 
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@agent ~]# cd /root/zabbix-3.2.1/conf/zabbix_agentd/
[root@agent zabbix_agentd]# cp userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/
//復制zabbix源碼包自帶的mysql模板文件
[root@agent zabbix_agentd]#  cd /usr/local/zabbix/etc/
[root@agent etc]# echo -e "[client]\nhost=192.168.1.8\nuser=test\npassword=123.com\nsocket=/usr/local/mysql/mysql.sock" > .my.cnf
[root@agent etc]# cat .my.cnf 
[client]
host=192.168.1.8          //指定mysql數據庫IP地址
user=test                      //指定用于測試的用戶
password=123.com           //用戶對應的密碼
socket=/usr/local/mysql/mysql.sock          //指定mysql.sock文件所在的路徑(rpm安裝的可以不用寫)
[root@agent etc]# mysql -u root -p123              //腳本提供的mysql數據庫root用戶密碼默認是123
mysql> grant all on *.* to test@'192.168.1.%' identified by '123.com';                //創建授權規則
[root@agent etc]# cd zabbix_agentd.conf.d/
[root@agent zabbix_agentd.conf.d]# sed -i 's#HOME=/var/lib/zabbix mysql#HOME=/usr/local/zabbix/etc/ /usr/local/mysql/bin/mysql#g' userparameter_mysql.conf 
//更改文件中zabbix的安裝位置及mysql命令所在位置
[root@agent zabbix_agentd.conf.d]# /etc/init.d/zabbix_agentd restart
//重新加載配置文件

zabbix提供的模板文件修改后的內容,如圖:
配置Zabbix監控之郵件報警、微信報警
由于其復雜性,關于其內容先不做任何解釋了!

zabbix server使用以下命令進行驗證:

[root@zabbix ~]# zabbix_get -s 192.168.1.8 -p 10050 -k "mysql.status[Uptime]"
1662
//zabbix_get:獲取數據
//-s:指定客戶端的IP地址或域名
//-p:指定客戶端的端口(默認情況下是10050)
//-k:指定需要獲取的值
//有消息返回就表示正常

四、配置zabbix server可以監控mysql

如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

出現上述情況則表示mysql監控成功!

五、配置郵件報警

zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件、短信、微信等方式,本次博文主要介紹郵件、微信報警的實現方式。

以上操作需在zabbix server端進行配置!

[root@zabbix ~]# tar zxf sendEmail-v1.56.tar.gz 
[root@zabbix ~]# cp sendEmail-v1.56/sendEmail /usr/local/bin/
[root@zabbix ~]# chown zabbix:zabbix /usr/local/bin/sendEmail

在接下來的操作中,需要有自己郵箱的授權碼,這里以QQ郵箱為例(163或新浪郵箱都是可以的),操作如如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置完成后,使用以下命令并編寫腳本進行測試:

[root@zabbix ~]# /usr/local/bin/sendEmail -o tls=no -f 1454295320@qq.com -t 1454295320@qq.com -s smtp.qq.com -u lzj -o message-content-type=html -o message-charset=utf8 -xu 1454295320@qq.com -xp mdwvlrlmeaxofidj -m hello world
Jan 09 15:43:26 zabbix sendEmail[2300]: Email was sent successfully!
//測試訪問沒有問題

收到的郵件如圖:
配置Zabbix監控之郵件報警、微信報警

[root@zabbix ~]# cd /usr/local/zabbix/share/zabbix/alertscripts
//必須在這個目錄下,否則zabbix識別不到腳本
[root@zabbix alertscripts]# vim mail.sh 
#!/bin/bash
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -o tls=no -f 1454295320@qq.com -t "$to" -s smtp.qq.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu 1454295320@qq.com -xp mdwvlrlmeaxofidj -m "$body"
[root@zabbix alertscripts]# chmod +x mail.sh 
[root@zabbix alertscripts]# sh mail.sh 1454295320@qq.com test 123456
腳本中各項解釋如下:
/usr/local/bin/sendEmail:命令主程序;
-f from@126.com :發件人郵箱
-t to@126.com :收件人郵箱
-s smtp.126.com :發件人郵箱的 smtp 服務器
-u "我是郵件主題" :郵件的標題 
-o message-content-type=html:郵件內容的格式,html 表示它是 html 格式
-o message-charset=utf8:郵件內容編碼
-xu from@126.com:發件人郵箱的用戶名
-xp WEE78@12l$ #發件人郵箱授權碼(就是我剛剛生成的那個授權碼)
-m "我是郵件內容" :郵件的具體內容
測試是否可以成功發送郵件

收到的郵件如下:
配置Zabbix監控之郵件報警、微信報警

接下來回到zabbix server提供的web頁面!

1)添加報警媒介

如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

2)將報警媒介關聯到用戶

如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

3)創建觸發動作

如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

4)配置觸發器

配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

5)測試觸發器

將agent端服務器的zabbix_agent進程關閉,郵箱可以收到郵件則表示配置正確。

[root@agent ~]#  /etc/init.d/zabbix_agentd stop
//關閉zabbix agent進程

收到郵件如圖:
配置Zabbix監控之郵件報警、微信報警

[root@agent ~]#  /etc/init.d/zabbix_agentd start
//關閉zabbix agent進程

收到的郵件如下:
配置Zabbix監控之郵件報警、微信報警

六、配置企業微信報警

要想實現企業微信報警,需自己注冊一個企業微信,由于其過程過于簡單,這里就略過了,有企業微信的用戶直接進行以下操作:

(1)添加成員

如圖:
配置Zabbix監控之郵件報警、微信報警
也可點擊用戶查看用戶的詳細信息:
配置Zabbix監控之郵件報警、微信報警

(2)創建應用

如圖:
配置Zabbix監控之郵件報警、微信報警
創建成功,如圖:
配置Zabbix監控之郵件報警、微信報警

(3)查看企業ID

如圖:
配置Zabbix監控之郵件報警、微信報警

(4)zabbix server獲取微信報警腳本

[root@zabbix alertscripts]# pwd
/usr/local/zabbix/share/zabbix/alertscripts
[root@zabbix alertscripts]# ls weixin.sh 
weixin.sh
//腳本在博文開頭的zabbix軟件包中存在
//自行修改腳本中的內容,根據提示即可,腳本中帶”#“號的注釋需修改
[root@zabbix alertscripts]# chmod o+x weixin.sh
[root@zabbix alertscripts]# sh weixin.sh 1 1 test
//測試腳本,第一、二個位置變量沒有任何意義,第三個位置變量才是發送的實際內容

執行完成上述命令,沒有錯誤的情況下,企業微信會收到以下信息,如圖:
配置Zabbix監控之郵件報警、微信報警

(5)創建微信報警媒介

登錄到web頁面:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

(6)關聯zabbix管理用戶

如圖:
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
上面的收件人設置,這個收件人就是在微信企業號后臺中,通訊錄下面的成員詳情看到的賬號,一定不要寫錯了。
配置Zabbix監控之郵件報警、微信報警

(7)配置動作

配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
填寫的內容,可從下面復制:

服務器:{HOST.NAME}發生:{TRIGGER.NAME}故障

告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}

配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警
填寫的內容,可從下面復制:

服務器:{HOST.NAME}:{TRIGGER.NAME}故障已恢復

告警主機:{HOST.NAME}
告警地址:{HOST.IP}
監控項目:{ITEM.NAME}
監控取值:{ITEM.LASTVALUE}
告警等級:{TRIGGER.SEVERITY}
當前狀態:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時間:{EVENT.DATE}{EVENT.TIME}
恢復時間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持續時間:{EVENT.AGE}
事件ID:{EVENT.ID}

配置Zabbix監控之郵件報警、微信報警
配置Zabbix監控之郵件報警、微信報警

至此微信告警已經配置完成!

(8)測試

[root@localhost zabbix_agentd.conf.d]#  /etc/init.d/zabbix_agentd stop
//agent模擬故障

企業微信收到的內容如下:
配置Zabbix監控之郵件報警、微信報警

[root@localhost zabbix_agentd.conf.d]#  /etc/init.d/zabbix_agentd start
//恢復agent端

企業微信收到的內容如下:
配置Zabbix監控之郵件報警、微信報警

至此,微信報警已經配置完成,并且已經測試!

————————本文已完,感謝閱讀——————————

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锦州市| 卢氏县| 五大连池市| 永善县| 土默特右旗| 武穴市| 安徽省| 新巴尔虎左旗| 永顺县| 淄博市| 灵丘县| 青海省| 将乐县| 普格县| 陵水| 盐山县| 永嘉县| 湘阴县| 雷山县| 吉木萨尔县| 宁武县| 扬州市| 赤峰市| 辽源市| 饶阳县| 平凉市| 周口市| 望城县| 焦作市| 安平县| 岳阳县| 大安市| 图片| 梧州市| 海宁市| 丹棱县| 芮城县| 十堰市| 营山县| 兴隆县| 益阳市|