本文主要主要是談思路,不談具體的配置過程。推薦有zabbix基礎的人看,特別是有zabbix自動發現、lld(low-level-discovery)經驗的同學。
zabbix自動發現
如果沒有了解過zabbix自動發現,請看以下內容
《zabbix發現介紹》整個功能的介紹
《zabbix發現配置》server通過配置好的規則,自動添加host、group、template
《zabbix Active agent自動註冊》與discovery相反,功能基本相同,active聯繫server,server自動添加host、group、template
特別是最後一篇LLD
爲什麼不能監控多個實例
生產環境上一臺服務器安裝多個redis、mongodb、mysql、tomcat等等實例。同一個zabbix主機上,不能同時存在一個相同的key。如果監控jxm,即使添加兩個jmx接口也不行!
如何監控多個實例?
答案:把key改成不相同。例如:監控redis key的數量,一般情況下,key如下:
redis[keys]
添加第一個item,很快就報錯了,多實例可以改爲如下:
redis[keys_10001] redis[keys_10002]
keys加上端口號,即可解決key重複的問題,至於怎麼取數據,我不多說了。mongodb、jmx等等都配合使用。
配合自動發現
我 總是不厭其煩的推薦SA們一定要看zabbix自動發現,這是zabbix精髓所在。生產中,一臺服務器上可能會存在多個監控實例,比如:A服務 器2個,B服務器4個, C服務器1個。單單靠套模板來完成監控,做法那太糟糕了。解決LLD,所有相關監控實例通通自動被加入監控項。