Zabbix(五):高級應用-web方案、被動監控、基於snmp協議被動監控、proxy配置測試實例

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

1.png


在Steps添加相關內容

2.png


創建完成後,查看latest data,多了六項內容

3.png




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

4.png


在這個host上面創建item,preprocessing中改爲Change per second

5.png


查看,因爲有之前創建的的模版,所以直接加進當前host中,爲5個item和2個application,可以看到已經監控成功。

6.png


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

7.png


創建item,監控網絡流量,snmp可以任意寫一個key,snmp監控在OID上面,preprocessing中改爲Change per second

8.png



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中創建反代

9.png


打開一臺新的虛擬機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/

創建發現規則

10.png


再創建動作,就可以通過反代自動添加主機了。

11.png

12.png


查看Hosts,發現這個主機已經成功添加進來了,給監控到的這個主機創建一個item監控項,preprocessing中改爲Change per second

13.png


然後查看Hosts,這個主機的綠燈也亮了。

14.png


查看這個主機的Latest data,正常監控了。

15.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章