使用Zabbix和grafana來監控交換機流量

1、安裝Zabbix
php

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm  
# yum -y install zabbix-server-mysql zabbix-web-mysql
# yum -y install mariadb-server mariadb
# systemctl start mariadb
# systemctl status mariadb
# systemctl enable mariadb
# cd /usr/share/doc/zabbix-server-mysql-3.4.4
# zcat create.sql.gz | mysql -uzabbix -p zabbix
# egrep -v "^#|^$" /etc/zabbix/zabbix_server.conf 
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=wangzhijian
StartPollers=15
StartPollersUnreachable=25
StartPingers=10
StartDiscoverers=10
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
# systemctl start zabbix-server
# systemctl status zabbix-server
# systemctl enable zabbix-server
# vim /etc/httpd/conf.d/zabbix.conf
    php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Europe/Riga
        php_value date.timezone Asia/Shanghai
# systemctl start httpd
# systemctl status httpd
# systemctl enable httpd

瀏覽器輸入http://localhost/zabbix登陸zabbix,默認用戶名爲Admin,默認密碼爲zabbix。
mysql


2.安裝Grafana及其Zabbix插件web

# yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.3-1.x86_64.rpm
# systemctl start grafana-server
# grafana-cli plugins list-remote
# grafana-cli plugins list-remote | grep zabbix
id: alexanderzobnin-zabbix-app version: 3.9.0
# grafana-cli plugins install alexanderzobnin-zabbix-app
# systemctl restart grafana-server

瀏覽器輸入http://localhost:3000登陸grafana,默認用戶名爲admin,默認密碼爲admin。正則表達式


3.配置Zabbix接入交換機
sql

a.建立主機羣組json

zabbix01.PNG


b.配置並添加組名vim

zabbix02.PNG


c.點擊主機進入主機界面建立主機api

zabbix03.PNG


d.點擊建立主機進行建立瀏覽器

zabbix04.PNG


e.配置主機名、羣組以及SNMP接口bash

zabbix05.PNG


f.這裏使用SNMPv2來監控交換機,官方有現成的模版可供使用,記住在選擇完模版後得點擊添加才能成功添加模版

zabbix06.PNG


g.配置主機宏,這裏配置宏爲{$SNMP_COMMUNITY},值爲交換機snmp的用戶名public

zabbix07.PNG


h.配置完成顯示以下,可是因爲模版的自動發現規則有些並不適用,如今將不須要的規則停用

zabbix08.PNG


i.停用MIB規則

zabbix09.PNG


j.停用不須要的監控項原型

zabbix10.PNG


k.以後會顯示採集到的監控項、觸發器以及圖形,根據須要採集的項時間會有所不一樣

zabbix11.PNG


l.如今查看監控圖

QQ截圖20180503145625.png


4.配置Zabbix鏈接Grafana

a.登陸進Grafana點擊Enable now進入Zabbix插件頁

QQ截圖20180327172426.png


b.點擊Enable啓用Zabbix插件

QQ截圖20180327172455.png


c.以後點擊設置圖標下的Data Sources配置zabbix

QQ圖片20180410101216.png


d.配置zabbix,最主要的配置項:

HTTP URL項:

           http://127.0.0.1/zabbix/api_jsonrpc.php

Zabbix API details項:

這裏依然是默認的用戶名Admin和默認的密碼zabbix

配置完成後點擊save&test進行保存和測試,如正常會有綠色提示框,配置有誤則會提示紅色提示框

QQ截圖20180410102241.png

QQ截圖20180410102633.png

QQ截圖20180410102813.png


e.以後就能夠查看zabbix服務器的儀表盤了

QQ截圖20180503150025.png


f.點擊New dashboard建立儀表盤

QQ截圖20180503150208.png


g.這裏咱們先點擊設置先設置變量

QQ截圖20180503150246.png


h.配置儀表盤名

QQ截圖20180503150717.png


i.配置變量,特別注意 Query 值的配置

QQ截圖20180503150949.png


①配置第一個變量

QQ截圖20180503151016.png


②配置第二個變量

QQ截圖20180503151036.png


③配置第三個變量

在最後一個變量配置中,這裏須要配置正則表達式,個人正則表達式配置以下:

/(GigabitEthernet\d{1,}/\d{1,}/\d{1,}/\d{1,}|GigabitEthernet\d{1,}/\d{1,}/\d{1,}|GigabitEthernet \d{1,}/\d{1,})/

QQ截圖20180503151057.png


j.如今開始配置圖形,點擊 Panel 按鈕新建圖形

QQ截圖20180503164403.png


①點擊 New Panel 下的 Singlestat 配置採集交換機名

QQ截圖20180503151744.png

QQ截圖20180503151800.png


②新建圖形並點擊 New Panel 下的 Singlestat 配置採集交換機在線時間

QQ截圖20180503151854.png

QQ截圖20180503151910.png

QQ截圖20180503151935.png


新建圖形並點擊 New Panel 下的 Singlestat 配置採集交換機 ping 值以確認交換機是否運行正常[注意:這裏選項頁的閥值設置爲0,1;配置將顏色選項卡的顏色倒置,也即0對應紅色(WARNING),1對應綠色(HEALTHY)。]

QQ截圖20180503152001.png

QQ截圖20180503152014.png

QQ截圖20180503152027.png


點擊 New Panel 下的 Graph 配置採集流量

QQ截圖20180503152112.png

QQ截圖20180503152126.png


k.配置完成後流量圖顯示以下:

QQ截圖20180503152250.png

顯示某一端口流量

QQ截圖20180503164218.png

配置刷新時間

QQ截圖20180503152319.png


特別注意:這裏的模版要麼只能顯示某個交換機的某個端口流量,要麼顯示某個交換機的全部接口流量。如想每端口一圖形,只能一個一個單獨配置,單獨建,在我所學暫時只能這樣,諸位若有更好的解決辦法,但願能共同探討。grafana的存在能使你的監控圖形更加美觀,但若是無此須要,zabbix便可。

相關文章
相關標籤/搜索