1.web方案
web scenario:web監控方案,web場景;
web scenarios指的是監控指定的web站點的資源下載及頁面響應時間等數據指標;
(1)創建web監控需要先定義一個web scenario(方案):
一個web方案包括一個或多個HTTP請求或步驟(steps)
每次監控都是按照預先定義的步驟的順序執行;
(2)通過web監控方案可以獲取到下列信息:
整個web方案中所有步驟的速度和響應時間,以及平均下載速度和平均響應時間;
失敗的步驟號
失敗的報錯信息
(3)在設置web方案中的具體步驟時,可以按需調用此步驟的下載速度和響應時間,以及響應狀態碼;
(4)Zabbix可以檢測獲取到HTML頁面中是否包含預設的字符串信息,也可以實現模擬瀏覽器完成登錄,身份驗證和頁面點擊的功能;
(5)在創建完成一個步驟以後,Zabbix會自動在已經選擇好的application中添加若干個items,這些items可以用於創建觸發器及定義報警條件;
基於之前創建的nginxweb創建web,點擊Hosts裏面nginxweb後面的web,點擊Create web scenario
在Steps添加相關內容
創建完成後,查看latest data,多了六項內容
2.Zabbix的主動/被動檢測
被動檢測:相對於agent而言,agent接口,Zabbix server向Zabbix agent請求獲取配置的各items相關的數據,agent負責接收請求、獲取數據並響應給Zabbix server
主動檢測:相對於agent而言,agent(active)接口,Zabbix agent向Zabbix server請求與自己相關的items的配置,主動地將監控數據發送給Zabbix server;
配置主動檢測,在agent端需要的基本配置:
ServerActive=Zabbix_server,Zabbix_proxy
Hostname=Local_hostname
在agent端需要的基本配置
##### Active checks related,在該配置段中配置一下內容
ServerActive=172.16.1.2
Hostname=zrs2.zrs.com
還要在server端配置一下內容
[root@zrs1 ~]# vim /etc/hosts
172.16.1.4 zrs2.zrs.com zrs2
刪除之前的host,創建一個新的host
在這個host上面創建item,preprocessing中改爲Change per second
查看,因爲有之前創建的的模版,所以直接加進當前host中,爲5個item和2個application,可以看到已經監控成功。
3.基於snmp協議被動監控
什麼是SNMP
SNMP:“簡單網絡管理協議”,用於網絡管理的協議。SNMP用於網絡設備的管理。SNMP的工作方式:管理員需要向設備獲取數據,所以SNMP提供了“讀”操作;管理員需要向設備執行設置操作,所以SNMP提供了“寫”操作;設備需要在重要狀況改變的時候,向管理員通報事件的發生,所以SNMP提供了“Trap”操作。
監聽端口
161/udp
162/udp
CentOS 6/7:支持SNMP協議的方法:
net-snmp,net-snmp-utils
配置文件:
/etc/snmp/snmpd.conf
啓動服務:
systemctl start snmpd.service
測試工具:
snmpget -v 2c -c public HOST OID
snmpwalk -v 2c -c public HOST OID
在被管理的主機上,關閉zabbix-agent服務
[root@zrs2 ~]# systemctl stop zabbix-agent.service
在監控主機和被監控主機上都下載snmp服務
yum -y install net-snmp net-snmp-utils
在被監控的主機上啓動服務
[root@zrs2 ~]# systemctl start snmpd.service
在監控主機上測試
[root@zrs1 ~]# snmpget -v 2c -c public 172.16.1.4 system.sysDescr.0
SNMPv2-MIB::sysDescr.0 = STRING: Linux zrs2.zrs.com 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
刪除之前的host,創建新的基於snmp的host,還用原來的name
創建item,監控網絡流量,snmp可以任意寫一個key,snmp監控在OID上面,preprocessing中改爲Change per second
4.Zabbix Proxy
分佈式監控的模型之一;
兩種類型:
server-node-agent
server-proxy-agent(zabbix 3.0+)
安裝和配置Zabbix proxy:
完成代理功能:
zabbix-proxy-mysql zabbix-get
實現將採集的數據傳回給server:
zabbix-sender
想要監控proxy主機:
zabbix-agent
打開一臺新的虛擬機172.16.1.5,安裝zabbix-proxy-mysql zabbix-get zabbix-sender zabbix-agent作爲反代主機
[root@zrs4 ~]# hostname
zrs4.zrs.com
配置文件
[root@zrs4 ~]# egrep -v '^$|#' /etc/zabbix/zabbix_proxy.conf ProxyMode=0 Server=172.16.1.2 Hostname=zrs4.zrs.com LogFile=/var/log/zabbix/zabbix_proxy.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_proxy.pid SocketDir=/var/run/zabbix DBHost=172.16.1.5 DBName=zbxdb DBUser=zabbixuser DBPassword=zabbixpass ConfigFrequency=60 DataSenderFrequency=5 StartPollers=5 StartPollersUnreachable=1 StartTrappers=5 StartPingers=1 StartDiscoverers=1 StartHTTPPollers=1 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log Timeout=4 ExternalScripts=/usr/lib/zabbix/externalscripts LogSlowQueries=3000
創建數據庫
[root@zrs4 ~]# systemctl start mariadb [root@zrs4 ~]# mysql MariaDB [(none)]> create database zbxdb charset 'utf8'; MariaDB [(none)]> use zbxdb; MariaDB [(none)]> grant all on zbxdb.* to zabbixuser@'172.16.%.%' identified by 'zabbixpass';
導入數據庫
[root@zrs4 ~]# cp /usr/share/doc/zabbix-proxy-mysql-3.4.4/schema.sql.gz /root [root@zrs4 ~]# ls anaconda-ks.cfg initial-setup-ks.cfg schema.sql.gz [root@zrs4 ~]# gunzip schema.sql.gz [root@zrs4 ~]# mysql -uzabbixuser -h172.16.1.5 -p zbxdb < schema.sql Enter password:
啓動服務
systemctl start zabbix-proxy.service
在Administration的Proxies中創建反代
打開一臺新的虛擬機172.16.1.10,安裝 zabbix-sender zabbix-agent,作爲反代服務器的後端
[root@zrs5 ~]# hostname
zrs5.zrs.com
配置文件
[root@zrs5 ~]# egrep -v '^$|#' /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 EnableRemoteCommands=1 Server=172.16.1.5 ListenPort=10050 StartAgents=3 ServerActive=12.16.1.5 Hostname=zrs5.zrs.com Include=/etc/zabbix/zabbix_agentd.d/
創建發現規則
再創建動作,就可以通過反代自動添加主機了。
查看Hosts,發現這個主機已經成功添加進來了,給監控到的這個主機創建一個item監控項,preprocessing中改爲Change per second
然後查看Hosts,這個主機的綠燈也亮了。
查看這個主機的Latest data,正常監控了。