zabbix如何選擇適合的監(jiān)控類型?
1、Zabbix 提供了十幾種監(jiān)控內型,包括: zabbix agent; simple chencks; snmp; zabbix intemrnal; ipmi; jmx monitoring等等。
ltem內型: zabbix agent; zaddix agent(active); simple chencks;SNMPv1 agent;SNMPv2 agent; SNMPv3 agent; snmp trap;zabbix internal; zabbix trapper; zabbix aggergate; external check; database monitor; ipmi agent; ssh agent; telnet agent; jxm agent; calculated。
一年具體介紹各個監(jiān)控類型的用法:
1、Zabbix agent
Zabbix自帶的客戶端程序(被動模式),Zabbix server主動向它收集監(jiān)控數據。agent提供豐富的key,包括不限于cpu、內存、網絡、磁盤、web等。如果系統能夠安裝,agent是首選。需要注意的是。server檢索數據有超時限制,最大超時時間是30秒,如果檢索數據經常超過30秒,那么不建議使用主動模式的agent,可以使用agent active。
2、Zabbix agent(active)
需要安裝agent(主動模式),和上一個相同。但是數據有Zabbix agent主動提供至Zabbix active。
3、Simple chencks
基本的檢測,可以檢測網絡、端口、fping這些,功能很少并且無需安裝客戶端。
4、SNMP check
snmp v1 check、snmp v2 check 、snmp v3 check的功能都是一樣的。推薦如下場景:
客戶基于安全考慮,不同意安裝agent路由器、打印機等設備無法安裝。但是支持samp協議。
不喜歡頻繁對agent升級
5、Zabbix lnternal
Zabbix系統內部用,比如趨勢數據記錄數了、歷史記錄數據等等。日常業(yè)務監(jiān)控用不上。
6、Zabbix trapper
也需要安裝agent(主動模式),需要借助bin/ zabbix_sender梁銶琚提交至zabbix server。如下情況適合使用:
檢索時間較長
同一時間有大量數據要提交,例如redis info信息,里面包含五六十項數據,通過zabbix – sender來一次性提交,顯然比agent來取幾十次方便。
7、zabbix aggregate
aggregate checks是一個聚合的檢測,例如我想知道某個組的host負載平均值,硬盤剩余用量,或者某幾臺機器的這些數據,簡單的來說,這個方法就是用來了解一個整體水平,而不需要我們一臺臺去看。這個方法的數據全部來之于https://www.b5b6.com/shujuku/,所以不需要agent。
8、External check
zabbix server運行腳本或二進制文件來執(zhí)行外部檢測,外部檢測不再需要監(jiān)控段運行任何agentd 。
9、database monitor
zabbix調用OBDC來獲取https://www.b5b6.com/shujuku/的數據以及https://www.b5b6.com/shujuku/狀態(tài)等信息。
10、IPMI agent
用于監(jiān)控硬件設備,例如Dell或者hp服務器的主板溫度、cpu電壓、蓋子是不是被打開等等。
11、SSH agent
zabbix使用提供的ssh信息(服務器用戶密碼或證書)登錄服務器,執(zhí)行指定的腳本來檢索數據,對于一下人員比較實用:
不會安裝agent,不想使用agent
不擔心賬戶密碼/證書放在zabbix里面。
12、Telnet agent
同上,wondows不支持ssh,可以使用Telnet agent。
13、JMX agent
通過jmx監(jiān)控java jvm,比如,tomcat。目前有一個很大的不足,如果tomcat多實例。jmx agent只能檢測一個。如果是多實例,建議使用agent_cldmline jmxclient _0.10.0. jar。
二、zabbix主動、被動檢測的區(qū)別
1、主動:a請求server獲取主動的監(jiān)控項列表,并主動將監(jiān)控項內容需要檢測的數據提交給server/ proxy。
2、被動: server想agent請求獲取監(jiān)控項的數據,agent返回數據。