1. 程式人生 > >使用zabbix-java-gateway可以通過該閘道器來監聽多個JVM

使用zabbix-java-gateway可以通過該閘道器來監聽多個JVM

我們知道監控主機和網路效能指標情況可以使用zabbix很好解決,分析起來也很方便,Zabbix主要功能:

- 自動發現伺服器與網路裝置 - 分散式監視以及WEB集中管理功能 - 可以無agent監視 - 使用者安全認證和柔軟的授權方式 - 通過WEB介面設定或檢視監視結果 - email等通知功能   - CPU負荷 - 記憶體使用 -磁碟使用 - 網路狀況 - 埠監視 - 日誌監視。

當然,nagios也可以實現這些功能,Nagios是一個監視系統執行狀態和網路資訊的監視系統。Nagios能監視所指定的本地或遠端主機以及服務,同時提供異常通知功能等。 

Nagios可執行在Linux/Unix平臺之上,同時提供一個可選的基於瀏覽器的WEB介面以方便系統管理人員檢視網路狀態,各種系統問題,以及日誌等等。

Nagios 可以監控的功能有: 1、監控網路服務(SMTP、POP3、HTTP、NNTP、PING等); 2、監控主機資源(處理器負荷、磁碟利用率等); 3、簡單地外掛設計使得使用者可以方便地擴充套件自己服務的檢測方法; 4、並行服務檢查機制; 5、具備定義 網路分層結構的能力,用"parent"主機定義來表達網路主機間的關係,這種關係可被用來發現和明晰主機宕機或不可達狀態; 6、當服務或
主機
問題產生與解決時將告警傳送給聯絡人(通過EMail、簡訊、使用者定義方式); 7、可以定義一些處理程式,使之能夠在服務或者主機發生故障時起到預防作用; 8、自動的日誌滾動功能; 9、可以支援並實現對主機的 冗餘監控; 10、可選的WEB介面用於檢視當前的網路狀態、通知和故障歷史、日誌檔案等;  
11、可以通過手機檢視系統監控資訊; 12、可指定自定義的事件處理控制器

基於JMX的監控:

在企業中,很多程式是基於Java來編寫的,java程式執行在JVM之上,而JVM自己就可以監聽在某個套接字上,將自己內部的狀態資訊輸出出去,所以監控伺服器只需要直接連線JVM的套接字就可以獲取到Java程序的相關資訊,不需要通過Agent、SNMP;可是zabbix是沒有辦法自己連結JVM的套接字的,也就是說,zabbix自身是不能夠作為客戶端來連結該套接字的。所以,就需要額外安裝一個服務來連線JVM的套接字的。這個服務就是zabbix-java-gateway.x86_64(Java閘道器);可以通過該閘道器來監聽多個JVM;zabbix-java-gateway可以是一個單獨的主機,可以和zabbix server安裝到一臺主機上;