成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分布式監控系統之Zabbix主動、被動及web監控

開發 前端 分布式
今天我們來了解下zabbix的主動監控、被動監控以及web監控相關話題;

 前文我們了解了zabbix的網絡發現功能,以及結合action實現自動發現主機并將主機添加到zabbix hosts中,鏈接指定模板進行監控;回顧請參考 https://www.cnblogs.com/qiuhom-1874/p/14020847.html ;今天我們來了解下zabbix的主動監控、被動監控以及web監控相關話題。

1、什么是主動監控?什么是被動監控?

我們知道獲取數據的方式有兩種,一種是get,一種是push;在zabbix中描述主動監控和被動監控都是站在agent的一方來描述的;我們把agent主動將數據發送給zabbix server這種方式采集數據,叫做主動監控;把zabbix server 向zabbix agent獲取數據的方式叫做被動監控,這種方式只有zabbix server周期性的請求zabbix agent,zabbix agent才會響應對應的數據給zabbix server ,如果zabbix server 不請求,則zabbix agent不會發送數據給zabbix server ;而主動監控不管zabbix server請不請求agent,agent它都會以指定時間頻率向server推送數據;默認zabbix 是使用的被動監控,這也意味著zabbix server 要不停的去請求各zabbix agent去采集數據,否則就沒有數據;

2、主動監控的工作過程

要實現主動監控,首先agent要知道自己采集那些數據,然后發送給server端,其次zabbix server 怎么區分不同的agent 發來的數據;在zabbix 監控系統中,主動監控的工作過程是,在zabbix web上配置好監控配置后,首先保存到zabbix database中,然后由zabbix server到database中把對應的配置進行應用;在主動模式中,zabbix server 第一次會主動鏈接zabbix agent 把監控配置推送給zabbix agent,zabbix agent 拿到監控配置以后,它就按照指定的時間頻率采集指定的數據發送給server端;而zabbix agent為了標識自己的身份,它在向server端發送數據時,它會把配置文件中指定的hostname帶上,以hostname來標識自己是那個agent;

3、zabbix trap模式

trap模式也是主動監控中的一種,它的工作過程不依賴zabbix server配置的時間間隔,也不依賴zabbix agent;它的工作過程是,在被監控主機上使用zabbix sender工具,不定時的發送數據,而zabbix server端會運行一個traper的進程一直等待各個被監控端發來的數據;然后記錄數據到數據庫,從而完成一次數據收集的過程;這種模式主要用在收集當被監控端遇到緊急事件,臨時發出的信息;

配置zabbix agent工作為被動模式

提示:默認情況zabbix agent采用被動模式監控,但是我們要配置允許那個zabbix server來向zabbix agent發送指令采集數據;上面紅框中的Server指令就是來配置允許那個zabbix server向本agent發送指令采集數據,它可以配置多個zabbix server的ip地址;配置好以上Server以后保存配置,啟動zabbix agent,在zabbix web界面配置使用zabbix agent 選擇zabbix agent即可完成對應item的配置;如下圖

配置zabbix agent工作為主動模式

提示:配置zabbix agent工作為主動模式,除了要配置Server還要配置ServerActive和對應主機名,ServerActive指令用于指定將數據發送給誰;而配置主機名的方式可以使用Hostname直接指定一個固定的主機名,或者使用HostnameItem來使用內建的zabbix key system.hostname獲取主機名;這兩種方式選擇一種即可;

主動模式zabbix agent配置文件

  1. [root@node05 ~]# grep -Ei ^[a-z] /etc/zabbix/zabbix_agentd.conf  
  2. PidFile=/var/run/zabbix/zabbix_agentd.pid 
  3. LogFile=/var/log/zabbix/zabbix_agentd.log 
  4. LogFileSize=0 
  5. Server=192.168.0.43 
  6. ServerActive=192.168.0.43 
  7. HostnameItem=system.hostname 
  8. Include=/etc/zabbix/zabbix_agentd.d/*.conf 
  9. [root@node05 ~]#  
  10.  
  11. View Code 

在zabbix web gui配置使用對應zabbix agent 的類型為zabbix agent (active)

查看我們剛才定義的item是否能夠采集到數據呢?

提示:能夠采集到數據說明我們配置zabbix agent 為主動模式是正常的;

在zabbix web上配置使用zabbix trapper類型的item

提示:以上配置表示允許node05.test.org這臺主機使用zabbix sender向zabbix server發送數據,發送數據的key為test_trap,這個key沒有實質上的意義,主要用來標識對應數據的;這樣配置以后,在zabbix server 上就配置好一個trapper來接收node05.test.org使用zabbix_sender 發送test_trap這個key 的數據了;

在node05上安裝zabbix-sender工具

  1. [root@node05 ~]# yum install -y zabbix-sender 

在node05上使用zabbix_sender向zabbix server發送test_trap這個key的數據

  1. [root@node05 ~]# zabbix_sender -z 192.168.0.43 -s node05.test.org -k test_trap -o "$(free|awk '/^Mem/{print $4}')" 
  2. info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000360" 
  3. sent: 1; skipped: 0; total: 1 
  4. [root@node05 ~]# 

提示:-z用戶指定zabbix server的地址,-s用戶指定本機主機名稱;-k用于指定接收數據的key,-o表示發送對應key的數據,-o可以直接給定一個值或者使用命令替換的方式;

在zabbix web上才看對應key是否收到數據呢?

提示:可以看到對應key已經收到數據;這種trap通常可以在沒有zabbix agent情況下,對應被監控主機又想以特定頻率向zabbix server發送特定的數據時使用,我們可以把在被監控端執行的zabbix sender命令配置成一個定時任務,這樣也可以完成周期性的數據采集;

以上就是zabbix中常用的兩種主動監控的配置,接下來我們再來了解下zabbix 的web監控

什么是web監控啊?從字面意思理解就是監控web網頁嘛,對就是監控web網頁;我們知道一個web站點通常都不是一個頁面,除了主頁還有其他系統頁面,比如支付系統,訂單管理系統等等;如果我們監控一個web站點是否正常,如果只監控主頁很顯然不夠;在zabbix上它提供了監控web頁面的接口,我們只需要配置其對應被監控的頁面的訪問url即可;在zabbix 的web監控中,默認它會監控我們指定頁面的3個指標數據,分別是監控指定頁面的資源下載速度,頁面響應時間和響應碼;

配置node05上的web服務監控

在node05上安裝web服務nginx做測試

  1. [root@node05 ~]# yum install -y nginx 

模擬提供多個訪問頁面,并啟動nginx

  1. [root@node05 ~]# cp /var/log/messages /usr/share/nginx/html/message.html 
  2. [root@node05 ~]# cp /var/log/lastlog /usr/share/nginx/html/lastlog.html 
  3. [root@node05 ~]# systemctl start nginx.service  
  4. [root@node05 ~]# ss -tnl 
  5. State      Recv-Q Send-Q           Local Address:Port                          Peer Address:Port               
  6. LISTEN     0      128                          *:80                                       *:*                   
  7. LISTEN     0      128                          *:22                                       *:*                   
  8. LISTEN     0      100                  127.0.0.1:25                                       *:*                   
  9. LISTEN     0      128                          *:10050                                    *:*                   
  10. LISTEN     0      128                         :::80                                      :::*                   
  11. LISTEN     0      128                         :::22                                      :::*                   
  12. LISTEN     0      100                        ::1:25                                      :::*                   
  13. LISTEN     0      128                         :::10050                                   :::*                   
  14. [root@node05 ~]# 

在zabbix web頁面上配置監控node05上的web服務

提示:在主機列表中找到對應主機,選擇web;

提示:選擇create web scenario進入創建web場景頁面;

提示:填寫名稱和application,選擇更新時間間隔,以及嘗試次數和agent(客戶端瀏覽器,這里選擇模擬谷歌的瀏覽器),填寫好web scenari 基礎信息后,點擊step,填寫要監控的頁面相關信息;

提示:點擊add添加要監控的web url相關信息;

提示:如果有其他信息,在對應位置點擊add添加即可;按照以上邏輯添加其他網頁url;

提示:如果被監控的web頁面需要驗證登錄用戶名和密碼,可以選擇Authentication菜單填寫對應的用戶名和密碼即可;如下

提示:如果沒有驗證需求,最后的authentication可以選擇不填寫;最后添加好web url后點擊Add就把對應的web 頁面添加到zabbix 監控中了;

查看添加到web 監控,它到底采集哪些數據項?是否有數據呢?

提示:從上面的頁面信息可以看到我們添加到web監控,它在每個url上都監控了下載速率,狀態碼和響應時長;上述監控采集到數據中,我們可以看到對于work1指定的url 它監控響應碼是403,原因是我們沒有給message.html授權nginx用戶可讀,所以它響應403;修改權限即可;

  1. [root@node05 ~]# chmod a+r /usr/share/nginx/html/message.html 
  2. [root@node05 ~]# ll /usr/share/nginx/html/message.html 
  3. -rw-r--r-- 1 root root 264214 Nov 23 19:01 /usr/share/nginx/html/message.html 
  4. [root@node05 ~]# 

查看nginx的訪問日志,看看它是否在周期性的訪問對應的頁面?

  1. [root@node05 ~]# tail /var/log/nginx/access.log          
  2. 192.168.0.43 - - [23/Nov/2020:19:51:23 +0800"GET /lastlog.html HTTP/1.1" 200 292000 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  3. 192.168.0.43 - - [23/Nov/2020:19:52:23 +0800"GET /index.html HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  4. 192.168.0.43 - - [23/Nov/2020:19:52:23 +0800"GET /message.html HTTP/1.1" 403 555 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  5. 192.168.0.43 - - [23/Nov/2020:19:52:23 +0800"GET /lastlog.html HTTP/1.1" 200 292000 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  6. 192.168.0.43 - - [23/Nov/2020:19:53:23 +0800"GET /index.html HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  7. 192.168.0.43 - - [23/Nov/2020:19:53:23 +0800"GET /message.html HTTP/1.1" 403 555 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  8. 192.168.0.43 - - [23/Nov/2020:19:53:23 +0800"GET /lastlog.html HTTP/1.1" 200 292000 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  9. 192.168.0.43 - - [23/Nov/2020:19:54:23 +0800"GET /index.html HTTP/1.1" 200 4833 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  10. 192.168.0.43 - - [23/Nov/2020:19:54:23 +0800"GET /message.html HTTP/1.1" 403 555 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  11. 192.168.0.43 - - [23/Nov/2020:19:54:23 +0800"GET /lastlog.html HTTP/1.1" 200 292000 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.104 Safari/537.36" "-" 
  12. [root@node05 ~]# 

提示:從上面的日志中我們可以看到,zabbix server 以每一分鐘的頻率模擬谷歌瀏覽器在訪問對應監控的頁面;

以上就是zabbix web監控相關的配置和演示;后續我們就可以針對web監控的采集到指標數據定義觸發器,告警等等操作;

 

責任編輯:張燕妮 來源: 博客園
相關推薦

2011-04-01 10:18:12

zabbix

2011-04-01 14:54:23

zabbix漢化分布式監控

2014-03-03 09:23:43

Zabbix分布式系統監控

2023-01-09 11:23:03

系統

2014-03-10 17:21:00

IT技術周刊

2021-09-30 23:12:52

監控分布式跟蹤

2015-07-28 15:51:45

EagleeBay分布式實時監控

2021-05-24 10:49:59

監控系統架構技術

2019-06-27 10:17:40

Centos7Pinpoint監控

2023-09-19 21:09:40

可視化監控Skywalking

2021-08-24 05:02:34

云原生容器分布式

2018-01-12 16:51:48

華為

2025-03-03 08:00:00

2015-04-30 06:56:57

2015-01-21 16:08:52

ZabbixPuppet

2019-12-26 08:59:20

Redis主從架構

2013-03-22 15:55:22

Web架構架構

2023-05-29 14:07:00

Zuul網關系統

2021-12-14 08:19:59

系統分布式網絡

2011-03-29 11:28:03

Linux安裝zabbix
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天天久久久 | 9久9久 | 欧美日韩在线一区二区三区 | 91大神在线资源观看无广告 | 日韩中文字幕 | 日韩中文字幕 | 国产精品区二区三区日本 | 六月成人网| 精品国产免费一区二区三区五区 | 免费成人av网站 | 中文字幕欧美在线观看 | 在线观看成人 | 国内毛片毛片毛片毛片 | 国产在线一区二区三区 | 国产福利视频 | 神马久久香蕉 | 美女高潮网站 | 亚洲高清在线免费观看 | av网址在线| 波多野结衣av中文字幕 | 日韩一区二区成人 | av在线天堂网 | 日本三级电影免费观看 | 日韩精品色网 | 中文字幕av网站 | 51ⅴ精品国产91久久久久久 | 免费久久精品 | 91欧美精品 | 国产一区 | 成人精品一区二区 | 成人二区| 黄色大片网站 | 久久在线免费 | 国产乱码精品一区二区三区中文 | 国产成人av在线 | 欧美11一13sex性hd | 精品视频一区二区 | av永久免费 | 日韩免费网站 | 亚洲精品视频导航 | 欧美精品一区在线发布 |