分类: 系统运维
2013-05-03 10:25:59
公司一直使用 JBoss 应用服务器作为公司网站和核心系统的 Web 容器,所以利用我最近搭建的 Cacti 监控系统来对 JBoss 服务进行一定的监控是有必要的,在 Cacti 官方论坛上找到了一篇帖子来实现对 JBoss 服务器的监控,它主要利用 JBoss 服务器的 all 配置目录下的 snmp-adaptor 中间件来实现对 JBoss 应用的一些信息的读取。具体的做法如下:
1. 拷贝 ../server/all/snmp-adaptor.sar 文件夹到应用的 *.war 文件夹下.
2. 在 Cacti 界面下导入 模板。作者对该模板的描述如下:
This file will create 3 Graph Templates (JBoss – Active Thread Count, JBoss – Memory Utilization, and JBoss – Transaction Manager), 1 Host Template (JBoss SNMP Adaptor), and 5 Data Templates (JBoss – Active Thread Count, JBoss – Free Memory, JBoss – Max Memory, JBoss – Transaction Commit Count, etc.).
3. 在 Cacti 界面下添加设备,在 Host Template 栏中选择 JBoss SNMP Adaptor 模板。值得注意的是 snmp-adaptor.sar 中间件使用的 SNMP 端口号是1161,而不是默认的161。所以请在添加设备时更改 SNMP Options 中的 SNMP Port 为 1161。
4. 给添加的设备创建图像,在 Device 界面下选中添加的设备,点击 “Create Graphs for this Host” 创建相关图像。
5. 等待 Poller 抓取数据并生成图像,大功告成!
转载自