一、環境說明
環境 | IP | 要安裝的應用 |
---|---|---|
服務器 | 192.168.56.23 | lamp架構 zabbix server zabbix agent |
客戶端 | 192.168.56.20 | zabbix agent |
二、監控要求(監控客戶端上文件“/etc/passwd”是否有改動)
1、創建主機組
1)依次點擊“配置”,“主機群組”和“創建主機群組”
2)填寫主機群組名(可以根據主機類型,如windows,linux)
3)查看效果
2、創建主機並加入主機組
1)依次點擊“配置”,“主機”和“創建主機”
2)依次填入“主機名稱”(這個必須和客戶端配置文件/usr/local/etc/zabbix_agentd.conf中hostname一致),“可見的名稱”(做到見名知義,如堪直接寫IP),“群組”(選擇剛開始創建的群組),“agent代理程序的接口”(可以填寫被監控客戶機的IP或域名)
3)效果圖
4)創建監控模板(注意:選擇完模板后需要點擊“添加”)
3、創建監控項(模板以外的監控項)
1)在“配置”---“主機”中點擊被監控主機欄中的“監控項”,在創建監控項主頁中點擊“創建監控項”(此時我們注意到此頁面已經默認選中了該監控主機)
2)創建監控項:名稱寫易識別的(如:"/etc/passwd");鍵值選擇vfs.file.md5sum[file]("file"中改成具體文件:/etc/passwd);信息類型選擇“文本”;填寫一個新的應用集(方便查看數據時過濾)
3)過慮創建的監控項查看
4、告警觸發器配置
1)在“配置”--“主機”,你要監控的主機項中點擊“觸發器”進入觸發器配置選擇
2)在觸發器配置選擇界面右上角點擊“創建觸發器”進入觸發器配置界面
3)名稱填寫易識別的;表達式中添加“監控項”和“功能”(這里功能添加"diff",表達式中diff括號中填寫diff(0):表示和最近一次的比較,比較結果改為">0";寫個標記,方便過濾查詢
4)查看創建結果
5、配置告警動作
1)在“配置”--“動作”界面,右上角,事件源選擇“觸發器”,然后點擊“創建動作”
2)動作配置界面中填寫名稱和觸發條件(注意:選擇完成后需要點擊“添加”)
3)點擊“操作”,進入操作界面;
4)在操作界面中點擊“新的”,創建恢復時執行內容(注意:發送條件設為非確認則發送)
5)配置郵件發送:依次點擊“管理”--“報警媒介類型”--“Email”
6、使用Zabbix服務端本地郵箱賬號發送郵件
1)安裝sendmail或者postfix
[root@localhost ~]# rpm -qa |grep postfix
postfix-2.10.1-6.el7.x86_64
[root@localhost ~]# systemctl status postfix
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
Active: active (running) since 三 2019-05-22 16:47:01 CST; 3h 9min ago
Process: 1010 ExecStart=/usr/sbin/postfix start (code=exited, status=0/SUCCESS) Process: 1001 ExecStartPre=/usr/libexec/postfix/chroot-update (code=exited, status=0/SUCCESS) Process: 951 ExecStartPre=/usr/libexec/postfix/aliasesdb (code=exited, status=0/SUCCESS) Main PID: 1163 (master) CGroup: /system.slice/postfix.service ├─1163 /usr/libexec/postfix/master -w ├─1169 qmgr -l -t unix -u └─2843 pickup -l -t unix -u
2)安裝郵件發送工具mailx
[root@localhost ~]# yum -y install mailx
已加載插件:product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register. Repository base is listed more than once in the configuration Repository updates is listed more than once in the configuration Repository extras is listed more than once in the configuration Repository centosplus is listed more than once in the configuration 正在解決依賴關系 --> 正在檢查事務 ---> 軟件包 mailx.x86_64.0.12.5-19.el7 將被 安裝 --> 解決依賴關系完成 已安裝: mailx.x86_64 0:12.5-19.el7 完畢! [root@localhost ~]# mailx -V 12.5 7/5/10
3)測試是否能發送
[root@localhost ~]# echo "zabbix test mail" |mail -s "zabbix" liuzhenchao55@163.com
4)修改主機名並修改/etc/hosts文件
[root@localhost ~]# hostnamectl set-hostname zabbix.server.com [root@zabbix ~]# cat /etc/hosts 127.0.0.1 zabbix.server.com localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
5)配置郵件發送:依次點擊“管理”--“報警媒介類型”--“Email”
6)SMTP服務器和SMTP HELO填服務端主機名“zabbix.server.com”;SMTP電郵為你收件時的收件人信息
7)配置收件用戶信息
8)測試:在監控主機上創建一個用戶,查看議表板顯示,並去配置的收件箱查看是否收到郵件
7、直接在web界面中配置郵箱
1)創建一個媒介
2)填寫郵箱信息(我這里用的163郵箱,注意密碼為授權碼)
3)配置收件用戶信息
4)將“動作”--“操作”中的“僅送到”改為在媒介中新設的方式(這里有兩個更新)
5)手動告警測試
8、用第三方郵箱當發件箱發送郵件告警
1)服務端安裝mailx(此處略)
2)修改配置文件
[root@zabbix ~]# vim /etc/mail.rc
添加如下
set from=liuzhenchao55@163.com set smtp=smtp.163.com set smtp-auth-user=liuzhenchao55@163.com set smtp-auth-password=Liuzhenchao100 set smtp-auth=login
3)測試發送郵件看461709499@qq.com是否收到liuzhenchao55@163.com的郵件
[root@zabbix ~]# echo '20191513' | mail -s 'this is a test' 461709499@qq.com

4)zabbix服務器端編寫郵件發送腳本
//修改zabbix_server.conf配置文件,指定zabbix(默認狀態下不用修改)
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf//修改alert scripts為以下路徑 AlertScriptsPath=/usr/local/share/zabbix/alertscripts //創建郵件發送腳本 [root@zabbix ~]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh #!/bin/bash subject=$(echo $2 | tr "\r\n" "\n") message=$(echo $3 | tr "\r\n" "\n") echo "$message" | /usr/bin/mail -s "$subject" $1 //修改/usr/local/share/zabbix/alertscripts目錄屬組和屬主為zabbix [root@zabbix ~]# chown -R zabbix.zabbix /usr/local/share/zabbix/alertscripts/ [root@zabbix ~]# ll /usr/local/share/zabbix/alertscripts/ -d drwxr-xr-x 2 zabbix zabbix 6 5月 20 10:44 /usr/local/share/zabbix/alertscripts/ //給腳本執行權限 [root@zabbix ~]# chmod +x /usr/local/share/zabbix/alertscripts/sendmail.sh [root@zabbix ~]# ll /usr/local/share/zabbix/alertscripts/sendmail.sh -rwxr-xr-x 1 root root 136 5月 22 20:12 /usr/local/share/zabbix/alertscripts/sendmail.sh //重新啟動zabbix服務 [root@zabbix alertscripts]# pkill zabbix [root@zabbix alertscripts]# zabbix_server
5)創建媒介和用戶
6)修改動作
7)觸發告警,測試