1. 程式人生 > >Zabbix 3.0 配置web監控

Zabbix 3.0 配置web監控

zabbix web監控

一、客戶端配置

1、安裝nginx

[root@node2 ~]# yum install nginx

2、啟動服務

[root@node2 ~]# systemctl  start nginx
[root@node2 ~]# systemctl  status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2018-03-16 23:23:22 CST; 11s ago
  Process: 2374 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 2371 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 2370 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 2377 (nginx)
   CGroup: /system.slice/nginx.service
           ├─2377 nginx: master process /usr/sbin/nginx
           └─2378 nginx: worker process

3月 16 23:23:21 node2 systemd[1]: Starting The nginx HTTP and reverse proxy server...
3月 16 23:23:22 node2 nginx[2371]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
3月 16 23:23:22 node2 nginx[2371]: nginx: configuration file /etc/nginx/nginx.conf test is successful
3月 16 23:23:22 node2 systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument
3月 16 23:23:22 node2 systemd[1]: Started The nginx HTTP and reverse proxy server.

3、測試訪問
技術分享圖片

二、配置Zabbix_Web

web監控可以直接配置在主機上面,也可以在模板上面配置,然後添加主機時,直接鏈接此模板即可,此文直接在主機上面配置:

Configuration-->Host-->web--Create web scenario

技術分享圖片
技術分享圖片
技術分享圖片

Name:web監控的名稱
New Application:指定新的Application

點擊Add添加監控的URL
技術分享圖片
技術分享圖片

Name:頁面名稱
URL:監控的URL
Required string:需要的字符串
Required status codes:需要的狀態碼,一般都用狀態碼

最後點擊Add,該頁面添加成功;
技術分享圖片
還可以添加其他頁面,這裏不再添加了,添加一個頁面做實驗即可;

技術分享圖片
認證頁面,我的測試頁面沒有認證,所以就不填了,點擊Add這個web監控就添加好了;
最後到Monitoring-->Web下看下監控圖形展示;
技術分享圖片
技術分享圖片

三、配置觸發器

web監控添加好後,默認沒有添加Triggers,這裏做的不夠友好,需要我們手動添加一下;

Configuration-->Host-->Triggers--Create Trigger

技術分享圖片
技術分享圖片

Name:觸發器名稱
Expression:觸發器條件表達式
Multiple PROBLEM events generation:生成多個事件
Severity:事件嚴重級別

Item:監控項
Function:函數條件
N:200,當狀態碼不等於200時,則觸發報警

最後點擊Add,該Triggers即可添加成功;

四、測試

測試很簡單,隨便搞點事情,讓web返回狀態碼不等於200,直接在被監控端刪除index頁面,如下:

[root@node2 html]# mv index.html index.html.bak

接著到Monitoring-->Web 頁面看下狀態,此時狀態已經由原來的OK變為以下報錯:
技術分享圖片
如果配置了報警通知,這時應該已經收到通知了,我這次開啟了微信通知,收到報警如下:
技術分享圖片

到這裏,Zabbix 配置web監控就完成了~

Zabbix 3.0 配置web監控