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
b.配置並添加組名vim
c.點擊主機進入主機界面建立主機api
d.點擊建立主機進行建立瀏覽器
e.配置主機名、羣組以及SNMP接口bash
f.這裏使用SNMPv2來監控交換機,官方有現成的模版可供使用,記住在選擇完模版後得點擊添加才能成功添加模版
g.配置主機宏,這裏配置宏爲{$SNMP_COMMUNITY},值爲交換機snmp的用戶名public
h.配置完成顯示以下,可是因爲模版的自動發現規則有些並不適用,如今將不須要的規則停用
i.停用MIB規則
j.停用不須要的監控項原型
k.以後會顯示採集到的監控項、觸發器以及圖形,根據須要採集的項時間會有所不一樣
l.如今查看監控圖
4.配置Zabbix鏈接Grafana
a.登陸進Grafana點擊Enable now進入Zabbix插件頁
b.點擊Enable啓用Zabbix插件
c.以後點擊設置圖標下的Data Sources配置zabbix
d.配置zabbix,最主要的配置項:
HTTP URL項:
http://127.0.0.1/zabbix/api_jsonrpc.php
Zabbix API details項:
這裏依然是默認的用戶名Admin和默認的密碼zabbix
配置完成後點擊save&test進行保存和測試,如正常會有綠色提示框,配置有誤則會提示紅色提示框
e.以後就能夠查看zabbix服務器的儀表盤了
f.點擊New dashboard建立儀表盤
g.這裏咱們先點擊設置先設置變量
h.配置儀表盤名
i.配置變量,特別注意 Query 值的配置
①配置第一個變量
②配置第二個變量
③配置第三個變量
在最後一個變量配置中,這裏須要配置正則表達式,個人正則表達式配置以下:
/(GigabitEthernet\d{1,}/\d{1,}/\d{1,}/\d{1,}|GigabitEthernet\d{1,}/\d{1,}/\d{1,}|GigabitEthernet \d{1,}/\d{1,})/
j.如今開始配置圖形,點擊 Panel 按鈕新建圖形
①點擊 New Panel 下的 Singlestat 配置採集交換機名
②新建圖形並點擊 New Panel 下的 Singlestat 配置採集交換機在線時間
③新建圖形並點擊 New Panel 下的 Singlestat 配置採集交換機 ping 值以確認交換機是否運行正常[注意:這裏選項頁的閥值設置爲0,1;配置將顏色選項卡的顏色倒置,也即0對應紅色(WARNING),1對應綠色(HEALTHY)。]
④點擊 New Panel 下的 Graph 配置採集流量
k.配置完成後流量圖顯示以下:
顯示某一端口流量
配置刷新時間
特別注意:這裏的模版要麼只能顯示某個交換機的某個端口流量,要麼顯示某個交換機的全部接口流量。如想每端口一圖形,只能一個一個單獨配置,單獨建,在我所學暫時只能這樣,諸位若有更好的解決辦法,但願能共同探討。grafana的存在能使你的監控圖形更加美觀,但若是無此須要,zabbix便可。