步驟:
- 在被監控端安裝 snmpd,參考:Monitoring Performance with Net-SNMP。
- 在監控端安裝 Cacti,CentOS / Fedora 用戶直接執行 yum install cacti。
- 啟動 JVM SNMP 功能,在執行 java command 加上:
- -Dcom.sun.management.snmp.port=1610
- -Dcom.sun.management.snmp.acl.file=snmp.acl
- snmp.acl 從 $JAVA_HOME/jre/lib/management/snmp.acl.template 複製,將最後的 acl、trap 區塊 uncomment。
- 修改 snmpd.conf,加上 proxy -v 2c -c public localhost:1610 .1.3.6.1.4.1.42。
- 複製 jvm_mem_pool.xml、jvm_gc.xml 到 Cacti 的 snmp_queries 目錄下。
- 到 Cacti 的管理介面匯入 cacti_host_template_jvm_snmp_host.xml。
- 成功匯入後會看到 Host Templates 多了一個名為 JVM SNMP Host 的 template,其下有:
- Associated Graph Templates
- JVM - Classes Count
- JVM - Heap Usage
- JVM - NonHeap Usage
- JVM - Thread Usage
- Associated Data Queries
- JVM - Garbage Collection Query
- JVM - Memory Pool Query
- SNMP - Get Mounted Partitions
- SNMP - Get Processor Information
- SNMP - Interface Statistics
- 在 Cacti 新增 Device 時,Host Template 選取 JVM SNMP Host。
- 相關檔案可在 https://github.com/linuschien/Cacti 取得。
- 範例 JVM Heap Memory Usage 圖: