zabbix監控服務配置流程
- 添加主機/主機組
- 添加監控項
- 添加觸發器
- 添加媒介(如何告警,通過什么方式告知你,這就是媒介)
- 添加收件人郵箱(告警的人是誰)
- 配置動作(告警的方式,例如郵箱,短信等...)
- 手動觸發測試(自己嘗試手動觸發告警,確認是否部署成功)
- 觀察問題界面是否出現問題
- 驗證
zabbix監控適用的場景和人群
-
自己需要加監控
- 直接配置,監控自己的機器
-
開發需要加監控
- 讓開發人員提供獲取指標的命令
-
運營需要加監控
- 讓運營人員去問開發人員獲取指標命命令
zabbix監控服務實例(第三方郵箱告警)
環境說明:
| 環境 | IP地址 | 主機名 | 需要安裝的應用 | 系統版本 |
|---|---|---|---|---|
| 服務端 | 192.168.110.30 | zabbix-server | lamp架構 zabbix_server zabbix_agent | redhat 8 |
| 客戶端 | 192.168.110.40 | agent | agent服務 | redhat 8 |
准備工作:
- zabbix監控服務端安裝,詳情請見:zabbix介紹和服務端部署+web界面安裝
- 在被監控主機上安裝zabbix客戶端
//關閉selinx和防火牆
#服務端和客戶端
systemctl disable --now firewalld
setenforce 0
sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
安裝zabbix客戶端
//下載zabbix安裝包
#客戶端
[root@agent ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.6.tar.gz
//安裝zabbix
#客戶端
[root@agent ~]# yum -y install gcc gcc-c++ bzip2 pcre* make
[root@agent ~]# ls
anaconda-ks.cfg zabbix-5.2.6.tar.gz
[root@agent ~]# tar xf zabbix-5.2.6.tar.gz
[root@agent ~]# ls
anaconda-ks.cfg zabbix-5.2.6 zabbix-5.2.6.tar.gz
[root@agent ~]# cd zabbix-5.2.6
[root@agent zabbix-5.2.6]# ls
aclocal.m4 ChangeLog config.sub database install-sh man README
AUTHORS compile configure depcomp m4 misc sass
bin conf configure.ac include Makefile.am missing src
build config.guess COPYING INSTALL Makefile.in NEWS ui
[root@agent zabbix-5.2.6]# ./configure --enable-agent --disable-dependency-tracking
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
[root@agent zabbix-5.2.6]# make install
//修改主動模式和被動模式
[root@agent ~]# cd /usr/local/etc/
[root@agent etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@agent etc]# vim zabbix_agentd.conf
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=
Server=192.168.110.30 //修改為服務端ip地址
# Mandatory: no
# Default:
# ServerActive=
ServerActive=192.168.110.30 //修改為服務端ip地址
# Mandatory: no
# Default:
# Hostname=
Hostname=node1 //設置唯一主機名,后面在網頁中配置需要一致
//啟動agent
[root@agent etc]# useradd -r -M -s /sbin/nologin zabbix
[root@agent etc]# zabbix_agentd
[root@agent etc]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
開始部署
通過IP訪問zabbix web網頁

第一步:創建主機組和主機
- 創建主機組
創建主機組

輸入主機組名字(leidazhuang)

查看主機組(leidazhuang)是否存在

- 創建主機
創建主機(Import是導入主機,可以在管理多個主機的時候使用)

輸入配置信息(agent配置文件位置:/usr/local/etc/zabbix_agentd.conf)

添加成功

第二步:添加監控項
- 系統自帶的模板監控項
添加模板監控項,點擊客戶端ip

選擇模板

更新

已經啟動

- 創建自定義監控項
//創建abc文件,監控abc文件
[root@agent ~]# touch /tmp/abc
[root@agent ~]# ll /tmp/
total 8
-rw-r--r--. 1 root root 0 Apr 8 21:16 abc
drwx------. 2 root root 6 Apr 8 20:50 vmware-root_984-2999526209
-rw-rw-r--. 1 zabbix zabbix 1254 Apr 8 21:07 zabbix_agentd.log
-rw-rw-r--. 1 zabbix zabbix 5 Apr 8 20:59 zabbix_agentd.pid
點擊 192.168.110.40 的items

點擊右上角Create item

輸入配置信息

自定義監控項添加成功

查看監控項

查看最新的500條記錄

現在的Value值是不變的

手動觸發驗證
//修改abc文件
[root@agent ~]# echo 123 > /tmp/abc
手動觸發成功,Value值改變

第三步:添加觸發器
點擊Triggers

點擊Create Triggers

配置Triggers

觸發器配置成功

手動觸發,測試觸發器是否回被觸發
//修改abc文件
[root@agent ~]# echo 456 > /tmp/abc
[root@agent ~]# cat /tmp/abc
456
成功觸發


第四步:添加媒介
本次使用的時通過郵箱的方式
- 配置發送告警的郵箱
開啟POP3/SMTP服務,獲取授權碼

添加郵箱告警,點擊Email

配置媒介

- 配置接受告警人的郵箱
點擊Admin

配置收件郵箱

添加成功

第五步:配置動作
創建動作

配置動作


配置完成

第六步:觸發測試
//更改abc文件
[root@agent ~]# echo 852 > /tmp/abc
觸發成功


郵箱驗證

觸發成功,驗證成功 ! ! !
