0. 前言
不管是在局域網、廣域網還是數據中心IDC,一個健康的網絡環境,都離不開一套網管系統。
網管系統不限於如下:
- 監控平台:用於監控網絡設備、服務器、中間件等各項指標,超過閾值觸發告警通知;
- 日志平台:用於收集所有設備日志數據、分析、可視化,報警、追溯等功能;
- 自動化運維平台:用於減少重復性工作,自動化執行腳本,大大提高工作效率;
以上這幾個平台,相信大家都不陌生的了,那本次先給大家介紹一款開源的監控平台。
Zabbix在2001年首次發布,並於2005年成立了一家公司,以提供專業的技術支持服務。
Zabbix 是基於B/S架構的企業級分布式開源監控軟件。適用於任何IT基礎架構、服務、應用程序和資源的監控如網絡監控、服務器監控、雲監控、應用監控以及服務監控。
Zabbix擁有可拓展性、強大的性能、易用性和極低的成本。
接下來...'It's show time'
1. 安裝
1.1 准備安裝環境
1.1.1 下載安裝包
下載鏈接:
#鏈接:
https://pan.baidu.com/s/1qmMhYfpta6r4cCpyvxXKhw&shfl=sharepset 提取碼:et5u
#安裝包
zabbix_appliance_4.2.5_x86_64.ovf.tar.gz
#解壓得到如下兩個文件:
1)zabbix_appliance_4.2.5.ovf
2)zabbix_appliance_4.2.5-disk1.vmdk
1.1.2 修改文件配置
#打開如下文件,進行編輯
zabbix_appliance_4.2.5.ovf
#刪除這一行,保存,避免'virtualbox'報錯
<vssd:VirtualSystemType>virtualbox-2.2</vssd:VirtualSystemType>
1.2 開始安裝
1)默認配置:
2)啟動,輸入用戶名和密碼:
備注:缺省用戶名及密碼:appliance / zabbix
3)修改密碼
備注:輸入'passwd'命令,修改密碼。
4)切換到root賬戶
appliance@zabbix:~$ sudo su root
appliance@zabbix:~$ passwd //修改密碼為:zabbix@123
5)臨時配置IP地址
root@zabbix:~# ip addr add 192.168.0.100/24 dev ens32
root@zabbix:~# ifconfig ens32 up
6) 修改允許通過root賬戶SSH登陸
通過secureCRT SSH或putty遠程登陸到zabbix,首先通過用戶appliance登陸,再切換到root
修改允許root遠程SSH登陸:
#修改配置,允許root可以SSH
root@zabbix:~# vi /etc/ssh/sshd_config //進入配置文件
//鍵盤按下'i',進入編輯模式,按如下修改完成后按下‘Esc’,同時按住'Shit'和':',輸入wq保存配置
...省略代碼...
#PermitRootLogin prohibit-password
PermitRootLogin yes
...省略代碼...
:wq //保存配置
#重啟SSH服務
root@zabbix:~# /etc/init.d/ssh restart //重啟SSH服務
#或者采用如下重啟服務
root@zabbix:~# service sshd restart
7)修改永久IP地址
#手工配置永久固定IP地址(建議增加一塊網卡,NAT模式,用於上網)
root@zabbix:~# vi /etc/network/interfaces
...省略代碼...
auto ens32
iface ens32 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
#修改完,保存配置
#重啟network服務
root@zabbix:~# /etc/init.d/networking restart
8) 通過瀏覽器登陸Zabbix Web界面
web地址:http://192.168.0.100/zabbix/
#默認用戶名密碼
用戶名:Admin
密碼:zabbix
9)修改缺省密碼
10)優化中文亂碼問題
# 在zabbix目錄下,備份文件DejaVuSans.ttf
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf,備份DejaVuSans.ttf.bak
# 把windows下的DejaVuSans.ttf拷貝到該目錄中
2. 實驗環境
2.1 簡易拓撲圖
實驗環境簡介:
-
四台思科路由器與Zabbix4.2全部橋接在一起;
-
使用到的OIDview工具,用於查找oid參數;
-
Zabbix本次使用版本為4.2,大家可以使用最新的4.4版本;
-
設備配置接口IP和SNMP讀權限;
-
瀏覽器推薦用:Google和Firefox ;
-
本次實驗使用'cisco_ios' 的oid如下:
#CPU_Total_5sec 鍵值:cpmCPUTotal5sec.1 oid:1.3.6.1.4.1.9.9.109.1.1.1.1.3.1 #Memory_Pool_Free 鍵值:ciscoMemoryPoolFree.1 oid:1.3.6.1.4.1.9.9.48.1.1.1.6.1 #Memory_Pool_Used 鍵值:ciscoMemoryPoolUsed.1 oid:1.3.6.1.4.1.9.9.48.1.1.1.5.1 #Interface_Use 接口入方向鍵值/OID:ifInOctets.1, 1.3.6.1.2.1.2.2.1.10.1 接口出方向鍵值/OID:ifOutOctets.1 1.3.6.1.2.1.2.2.1.16.1 #備注:如鍵值后面的 '.1' 表示是索引,不同接口索引不一樣,其他也類似。
2.2 基本配置
#路由器基本snmp配置(只讀權限就行)
snmp-server community test@123 RO
3. 配置
1)修改全局宏(snmp團體變量):
操作步驟:點擊“管理->一般->宏”
備注:這個變量統一為所有網絡設備使用,一旦要修改,改它就行了,非常方便。
2)創建主機群組
操作步驟:點擊“配置->主機群組->創建主機群組”
備注:主機群組可以存放主機和模板。
3)添加模板
操作步驟:點擊“配置->模板->創建模板”
備注:模板需要關聯到群組中。
4)添加監控項
操作步驟:點擊"配置->模板->已創建模板->監控項->創建監控項"
備注:大家可以通過 'OidView' 工具來獲取OID值(已放網盤上)。
5)添加圖形
操作步驟:點擊"配置->模板->已創建模板->圖形->創建圖形"
6)添加儀表盤
操作步驟:點擊"監測->儀表板->創建新的(靠近右上角)"
7)添加觸發器
操作步驟:點擊"配置->模板->已創建模板->觸發器->創建觸發器"
說明:我這里的條件-結果填寫很小,只為演示觸發報警使用。
8)添加郵件告警
①操作步驟:點擊"管理->報警媒介類型->Email"
先獲取QQ郵箱的授權碼:
備注:授權碼是在QQ郵箱,“設置->賬戶->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務”,生成授權碼。
②觸發器報警
備注:通過手段制造CPU閾值上升,滿足報警的條件(我使用show tech就可以觸發告警)
③查看發送告警日志:
操作步驟:"報表->動作日志"
備注:狀態已顯示'已送達',如失敗請仔細檢查各項指標或郵箱問題(前提zabbix能連上互聯網)。
④已收到告警郵件通知
備注:zabbix發送的日期與QQ郵箱日期不一致,這個請忽略,zabbix上的時間我沒去調,哈哈。
如果喜歡的我的文章,歡迎關注我的公眾號:點滴技術,掃碼關注,不定期分享