天天看點

zabbix5

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端需要的基本配置

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

配置檔案

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

[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

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

      本文轉自Vincent一馬 51CTO部落格,原文連結:http://blog.51cto.com/mazhenbo/2084366,如需轉載請自行聯系原作者

繼續閱讀