服务器监控软件ZABBIX
1.什么是ZABBIX?
zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。
zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。
zabbix server可以通過(guò)SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺(tái)上。
Zabbix 是零成本的. 因?yàn)?Zabbix 編寫和發(fā)布基于 GPL V2 協(xié)議. 意味著源代碼是免費(fèi)發(fā)布的.
2. 下載zabbix途徑
官方網(wǎng)站:https://www.zabbix.com/
zabbix agent需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU等信息的收集。zabbix agent可以運(yùn)行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統(tǒng)之上。
zabbix server可以單獨(dú)監(jiān)視遠(yuǎn)程服務(wù)器的服務(wù)狀態(tài);同時(shí)也可以與zabbix agent配合,可以輪詢zabbix agent主動(dòng)接收監(jiān)視數(shù)據(jù)(agent方式),同時(shí)還可被動(dòng)接收zabbix agent發(fā)送的數(shù)據(jù)(trapping方式)。
另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用.
3. 安裝zabbix
環(huán)境需求
LAMP:Linux服務(wù)器+apache網(wǎng)站服務(wù)器+mysql服務(wù)器+php運(yùn)行環(huán)境
LNMP:Linux服務(wù)器+nginx網(wǎng)站服務(wù)器+mysql服務(wù)器+php運(yùn)行環(huán)境
硬件需求:
作用概述:
Zabbix是一個(gè)高度集成的網(wǎng)絡(luò)監(jiān)控解決方案,一個(gè)簡(jiǎn)單的安裝包中提供多樣性的功能。
數(shù)據(jù)收集
可用性和性能檢查
支持SNMP(包括捕獲和主動(dòng)輪訓(xùn)),IPMI,JMX,VMware監(jiān)控
自定義檢查
按照自定義的間隔收集需要的數(shù)據(jù)
* 由Server/Proxy和agents執(zhí)行
靈活的閥值定義
* 您可以非常靈活的定義問(wèn)題閾值,稱之為觸發(fā)器,觸發(fā)器從后端數(shù)據(jù)庫(kù)獲取參考值
高度可配置化的告警
* 可以根據(jù)升級(jí)計(jì)劃,接收方和媒體類型來(lái)定制發(fā)送告警通知 * 使用宏變量可以使告警通知更有意義更高效 * 自動(dòng)化動(dòng)作包含執(zhí)行遠(yuǎn)程命令
實(shí)時(shí)圖表繪制
* 使用內(nèi)置圖表繪制功能可以將監(jiān)控項(xiàng)的內(nèi)容立即繪制成圖表
Web監(jiān)控功能
Zabbix可以模擬鼠標(biāo)在Web網(wǎng)站上的操作來(lái)檢查Web的功能和響應(yīng)時(shí)間
豐富的可視化選項(xiàng)
能夠創(chuàng)建自定義的圖形,圖形中可將多個(gè)監(jiān)控項(xiàng)組合在一個(gè)視圖展示
網(wǎng)絡(luò)拓?fù)鋱D
以儀表盤的樣式展現(xiàn)自定義的展現(xiàn)和幻燈片
報(bào)告
監(jiān)控資源的高級(jí)(業(yè)務(wù))視圖
歷史數(shù)據(jù)存儲(chǔ)
數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中
可配置歷史數(shù)據(jù)
內(nèi)置數(shù)據(jù)管理機(jī)制
配置簡(jiǎn)單
將被監(jiān)控對(duì)象添加為主機(jī)
主機(jī)被創(chuàng)建用于監(jiān)控,在數(shù)據(jù)庫(kù)中是唯一存在的
應(yīng)用模板來(lái)監(jiān)控設(shè)備
使用模板
在模板中分組檢查
模板可以關(guān)聯(lián)其他模板
網(wǎng)絡(luò)發(fā)現(xiàn)
自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備
監(jiān)控代理自動(dòng)注冊(cè)
發(fā)現(xiàn)文件系統(tǒng),網(wǎng)絡(luò)接口和SNMP OID值
簡(jiǎn)潔的Web界面
Web前端基于PHP
可從任何地方訪問(wèn)
你可以定制自己的操作方式
審核日志
Zabbix API
Zabbix API為Zabbix 提供了對(duì)外的可編程接口,用于批量操作,第三方軟件集成和其他目的
權(quán)限管理系統(tǒng)
安全用戶認(rèn)證
特定用戶可以限制訪問(wèn)特定的視圖
功能強(qiáng)大并易于擴(kuò)展的監(jiān)控代理
部署在被監(jiān)控對(duì)象上
可以部署在Linux和Windows上
二進(jìn)制代碼
為了性能和更少內(nèi)存的占用,用C語(yǔ)言編寫
便于移植
為復(fù)雜環(huán)境準(zhǔn)備
使用Zabbix proxy代理服務(wù)器,使得遠(yuǎn)程監(jiān)控更簡(jiǎn)單
使用簡(jiǎn)述
1. 服務(wù)器斷網(wǎng)時(shí),或者不可以用時(shí)發(fā)出警報(bào)
使用icmp的Ping 以及agent 的ping
2. 服務(wù)器發(fā)生重啟時(shí)候發(fā)出警報(bào)
可以對(duì)某個(gè)服務(wù)進(jìn)行檢查,但是對(duì)于主機(jī)無(wú)法進(jìn)行重啟檢測(cè)。不過(guò)可以看到服務(wù)器啟動(dòng)時(shí)間
3. 服務(wù)器死機(jī)時(shí)發(fā)出警報(bào)
就是Ping無(wú)法到達(dá),icmp,agent無(wú)法到達(dá)
4. 服務(wù)器網(wǎng)絡(luò)負(fù)載情況
Net.if.in net.if.out 兩個(gè)鍵值檢測(cè)網(wǎng)絡(luò)情況
5. 服務(wù)器數(shù)據(jù)庫(kù)負(fù)載情況 mysql
客戶端一個(gè)腳本,服務(wù)端引入模板
6. 服務(wù)器應(yīng)用負(fù)載情況
7. 服務(wù)器CPU負(fù)載情況
8. 服務(wù)器內(nèi)存使用情況
9. 服務(wù)器硬盤讀寫情況
10. 服務(wù)器IO情況
代理和分布式部署:
概述
zabbix proxy 可以代替 zabbix server 收集性能和可用性數(shù)據(jù),然后把數(shù)據(jù)匯報(bào)給 zabbix server,并且在一定程度上分擔(dān)了zabbix server 的壓力.
此外,當(dāng)所有agents和proxies報(bào)告給一個(gè)Zabbix server并且所有數(shù)據(jù)都集中收集時(shí),使用proxy是實(shí)現(xiàn)集中式和分布式監(jiān)控的最簡(jiǎn)單方法。
zabbix proxy 使用場(chǎng)景:
監(jiān)控遠(yuǎn)程區(qū)域設(shè)備
監(jiān)控本地網(wǎng)絡(luò)不穩(wěn)定區(qū)域
當(dāng) zabbix 監(jiān)控上千設(shè)備時(shí),使用它來(lái)減輕 server 的壓力
簡(jiǎn)化分布式監(jiān)控的維護(hù)
總結(jié)
以上是生活随笔為你收集整理的服务器监控软件ZABBIX的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JS复习个人笔记
- 下一篇: 俄罗斯研发替身机器人,危险工作无需真人