首先,我要吐槽一下这个AIX系统,这该死的天杀的玩个锤子象拔蚌的系统,没有自动补齐,删除文本字符也跟linux不一样,这让用惯的linux的我各种蓝瘦。

这个问题是在项目中遇到的,由于没有接触过AIX和Websphere,差点哭了,请大佬帮忙测试的,此处不详细解释只写取值过程

目标:获取websphere的JDBC连接池使用率,连接数,等待的线程数

1.AIX里面好像是jpython,直接放脚本

里面的C254好像是websphere的名字,我也不太懂,按着照猫画虎改一下,下面出现的都照样改一下

perfStr=AdminControl.queryNames( 'type=Perf,process=C251,*')
perfObj=AdminControl.makeObjectName( perfStr)
srvrStr=AdminControl.queryNames( 'type=Server,name=C251,*')
srvrObj=AdminControl.makeObjectName( srvrStr)
stats=AdminControl.invoke_jmx( perfObj, 'getStatsObject', [ srvrObj,java.lang.Boolean('true')], ['javax.management.ObjectName', 'java.lang.Boolean'])
print stats.getStats('connectionPoolModule').getStats('DB2').getStats('jdbc/dsejianlong').getStatistic('PercentUsed')
print stats.getStats('connectionPoolModule').getStats('DB2').getStats('jdbc/dsejianlong').getStatistic('WaitingThreadCount')
print stats.getStats('connectionPoolModule').getStats('DB2').getStats('jdbc/dsejianlong').getStatistic('CreateCount')
print AdminControl.invoke(AdminControl.queryNames("*:name=dsejianlong,process=C251,*"), "showPoolContents")

py脚本获取websphere信息

2.放shell脚本,获取3个监控项的数据

#!/bin/ksh
/WAS9/WebSphere/AppServer/bin/wsadmin.sh -lang jython -f /etc/zabbix/zabbix_agentd/WAS_C254.py > /etc/zabbix/zabbix_agentd/log/WAS_C254_tmp.log
cp /etc/zabbix/zabbix_agentd/log/WAS_C254_tmp.log /etc/zabbix/zabbix_agentd/log/WAS_C254.log grep PercentUsed /etc/zabbix/zabbix_agentd/log/WAS_C254.log |awk -F'current=' '{print $2}' |awk -F',' '{print $1}' >/etc/zabbix/zabbix_agentd/log/C254_java_pool_PercentUsed.log grep "Total number of connection" /etc/zabbix/zabbix_agentd/log/WAS_C254.log |awk -F'max/min' '{print $1}' |awk -F'connections:' '{print $2}' |awk -F'(' '{print $1}' | sed 's/ //g' >
/etc/zabbix/zabbix_agentd/log/C254_java_pool_connectionnumber.log #add for WaitingThreadCount
grep WaitingThreadCount /etc/zabbix/zabbix_agentd/log/WAS_C254.log |awk -F'current=' '{print $2}' |awk -F',' '{print $1}' > /etc/zabbix/zabbix_agentd/log/C254_java_pool_WaitingThreadCoun
t.log

获取值写入文件读取

3.新建一个log目录,记得在脚本中做好指向

4.在zabbix配置文件末尾添加

# JDBC Pool C254
UserParameter=C254_CJavaPool_PercentUsed.check,cat /etc/zabbix/zabbix_agentd/log/C254_java_pool_PercentUsed.log
UserParameter=C254_JavaPool_Connectionnumber.check,cat /etc/zabbix/zabbix_agentd/log/C254_java_pool_connectionnumber.log
UserParameter=C254_JavaPool_WaitingThreadCount.check,cat /etc/zabbix/zabbix_agentd/log/C254_java_pool_WaitingThreadCount.log

自定义监控项

5.添加定时任务,定时执行

#JDBC C254
,,,,,,,,,,, * * * * /etc/zabbix/zabbix_agentd/WAS_C254_check.sh

crontab

6.web zabbix添加过程省略

最新文章

  1. 他(he)(钟神)
  2. Node.js之路【第一篇】初识Node.js
  3. Java数据类型转换
  4. 【背景建模】SACON
  5. crontab执行不生效-【问题篇】
  6. Java 中的 Characters
  7. Customizing Navigation Bar and Status Bar
  8. 学习Linux第一天
  9. ajax数据请求3(数组json格式)
  10. KMP算法的来龙去脉
  11. 数据库 SQL Server2012安装步骤详解
  12. android:background="@color/white" [create file color.xml at res/values/]
  13. 五分钟搞定Go.js
  14. abap 断言
  15. AngularJS 单元测试 Karma jasmine
  16. 2017-2018-2 20155230《网络对抗技术》实验8:Web基础
  17. 第一Sprint阶段回复其他各组对我组提出的意见
  18. 【Eclipse】Eclipse上如何集成SVN插件
  19. javascript中top、clientTop、scrollTop、offsetTop的讲解(转载加总结)
  20. C++ STL之LIST详解A

热门文章

  1. MyBatis在注解上使用动态SQL(@select使用if)
  2. Android传统HTTP请求get----post方式提交数据(包括乱码问题)
  3. Eclipse快捷操作
  4. Android ScrollView中嵌套ListView
  5. adb命令--之查看进程及Kill进程
  6. python时间戳
  7. [CQOI 2007] 涂色
  8. Map初始化
  9. Elasticsearch之curl创建索引库和索引时注意事项
  10. arg max f(x) 含义