關於zabbix的配置其實前面的的文章中已經寫得比較詳細了(zabbix中文配置指南),相信參考上面所寫的內容徹底有能力搭建起企業的監控系統。可是企業的監控系統是一個大的工程,不單涉及到服務器、網絡設備等內容,還涉及各設備的性能指標、相關協議和時間服務。 html
時間服務對於監控很是重要,若是被監控設備和服務器的時間不一致,就可能致使監控系統看不到數據,而實際命令測試發現又沒問題(指能夠經過zabbix_get命令獲取監控值)。其實這些問題不只體如今服務器上也能夠出如今網絡設備上。時間同步的重要性在windwos的域管理方面體現得更加明顯,有興趣的能夠看看domain方面的資料。linux
以前的內容中有講到網絡設務的SNMP監控也說到了操做系統上的監控方法,但若是須要更加細緻的監控圖形,須要作的事情還不少,結合zabbix實際的使用狀況,因而就有了這篇文章。sql
首先記得查看linux的系統版本,根據不一樣的系統版本配置linux的源(可參考企業應用監控利器-ZABBIX )及系統時間、時區並安裝好相應軟件。如圖一所示。 windows
- cat /etc/issue
- rpm -qa |grep ntp
圖一:系統版本和軟件 服務器
其實linux下時間服務器的配置很是簡單,只須要搞定一個配置文件就能夠了。如圖一所示。網絡
- vi /etc/ntp.conf
- restrict default kod nomodify notrap nopeer noquery #<==拒絕 IPv4 的用戶
- restrict -6 default kod nomodify notrap nopeer noquery #<==拒絕 IPv6 的用戶
- restrict 127.0.0.1 #<==兩個是默認值,放行本機來源
- restrict -6 ::1
- restrict 192.168.0.0 mask 255.255.255.0 nomodify #<==放行局域網來源
- restrict 192.168.2.0 mask 255.255.255.0 nomodify
- restrict 172.16.6.0 mask 255.255.0.0 nomodify
- restrict 172.16.1.0 mask 255.255.0.0 nomodify
- server 210.72.145.44 prefer #<==以這部主機爲最優先
- server 1.cn.pool.ntp.org
- server 1.asia.pool.ntp.org server 2.asia.pool.ntp.org
圖二:ntp.conf設置 app
安裝好相關軟件並配置好ntp.conf文件後就能夠啓動ntp服務並經過如下命令查看時間同步的狀態。如圖三所示。dom
- service ntpd start
- chkconfig --level 35 ntpd on
- netstat -tlunp |grep ntp
- ntpstat
- ntpq -p
圖三:ntpd服務狀態 ide
linux下時間同步客戶端的配置很是簡單,經過ntpupdate這個指令就能夠完成時間同步的設定。能夠經過corntab指定設定爲按期更新時間。 工具
- crontab -e
- 00 00 * * * /usr/sbin/ntpdate 192.168.0.189 #天天0點按期更新
windows下可能經過系統自帶的時間服務來更新,但在使用中發現不太好用:沒辦法作到自定義按期更新並且更新失敗後需等下一次更新週期。windwos自帶的time服務設定如圖四所示。
圖四:windows自帶時間同步
正由於windows自帶的時間同步工具不太好用,網上有不少開源的時間同步客戶端。我認爲比較好用的是這個nettime工具。雖然是全英文的,但基本上設定很簡單,功能也比較齊全,並且仍是開源的。它能夠支持現有的大部份windwos操做系統(包括32位和64位),軟件安裝後會自動生成windows服務。能夠經過(http://www.timesynctool.com/ )下載。如圖5、圖六所示。
圖五:nettime工具
圖六:nettime工具
公司現有網絡設備爲cisco E4506和cisco c2960。各相關設備的配置如下。
Cisco 4506這類設備有硬件時鐘,相關設定以下所示。顯示狀態如圖七所示。
- clock timezone Beijing 8 0 #時區
- clock calendar-valid #設硬件時鐘
- ntp source Vlan19 #時間服務器源
- ntp master 3
- ntp server 192.168.0.189 #時間服務器地址
- show ntp status #查看狀態
- show ntp associations
圖七:cisco 4506時間同步
- clock timezone Beijing 8 0 #時區
- ntp source Vlan19 #時間服務器源
- ntp master 3
- ntp server 192.168.0.189 #時間服務器地址
- show ntp status #查看狀態
- show ntp associations
自從升級了網絡設備後就一直在想辦法把這些網絡設備的性能也監控起來,在網上找了不少的資料也下載了一些模板,使事後才發現不是很靠譜,看來只能靠自已了。這些僅描寫一些須要注意的地方,若是看不明白的能夠參考一下之前的文檔。
SNMP協議在cisco設備中是能夠支持查看CPU和RAM性能的,這方面的內容cisco的網站上的內容很豐富。須要注意的是同一型號的設備若是IOS版本不同它的OID值和相關的設置指令是不同的。請參考(How to Collect CPU Utilization on Cisco IOS Devices Using SNMP )。
首先在須要監控的設備上啓用snmp協議。
- snmp-server community public RO
- snmp-server enable traps
圖八:ping check
圖九:CPU
圖十:RAM
圖十一:網卡流量-IN
圖十二:網卡流量-OUT
圖十三:CPU性能圖
圖十四:內存性能圖
圖十五:網卡流量圖
zabbix2.0版本的監控參數和以前的版本不一樣,若是有發現監控windows服務器內存不許確的狀況,請參考圖十六。
圖十六:windows可用內存圖
- zabbix_get -s 192.168.0.49 -p 10050 -k 'perf_counter["\Memory\Page Writes/sec"]' #注意引號
這塊所涉及的內容很是多,若是須要詳細的瞭解,建議參考zabbix的官方說明(Supported trigger functions )。具體請參考圖十7、十8、十九。
圖十九:windows主機狀態
zabbix安裝指南:http://waringid.blog.51cto.com/65148/904201
zabbix使用指南:http://waringid.blog.51cto.com/65148/945352
zabbix使用手冊:http://down.51cto.com/data/462129
zabbix配置手冊:http://down.51cto.com/data/469472