步驟:
- 在被監控端安裝 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 圖:
 
