首先,我要吐槽一下这个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添加过程省略

zabbix监控websphere的几个监控项的更多相关文章

  1. Zabbix监控websphere和weblogic

    本节内容 zabbix java gateway 配置和运行java gateway 配置zabbix server使用java gateway 调整java gateway的日志级别 监控weblo ...

  2. 在ZABBIX平台上通过SNMP协议监控网络设备

    在ZABBIX平台上通过SNMP协议监控网络设备 方法一:自动发现监控项 ZABBIX自带模板Template SNMP Interfaces中有"自动发现规则"这一选项,在主机选 ...

  3. zabbix实现对磁盘性能动态监控

    前言 zabbix一直是小规模互联网公司服务器性能监控首选,首先是免费,其次,有专门的公司和社区开发维护,使其稳定性和功能都在不断地增强和完善.zabbix拥有详细的UI界面和分组策略,在被监控的服务 ...

  4. zabbix实现百台服务器的自动化监控--技术流ken

    前言 最近有小伙伴通过Q联系到我说:公司现在有百多台服务器,想要部署zabbix进行监控,怎么实现自动化全网监控? 本篇博客将讲解一个我工作时做的一个实际项目,现在写出来供大家以后参考使用. 实现自动 ...

  5. Zabbix监控Low level discovery实时监控网站URL状态

    今天我们来聊一聊Low level discovery这个功能,我们为什么要用到loe level discovery这个功能呢? 很多时候,在使用zabbix监控一些东西,需要对类似于Itens进行 ...

  6. zabbix的安装部署及自定义监控的实现

    此篇感谢我的小师傅. 1. Zabbix主要功能和优劣势说明 1. Zabbix主要功能和优劣势说明 1.1 Zabbix主要功能: 1)Application monitoring 应用监控 数据库 ...

  7. zabbix的安装(一)监控os资源:内存,cpu,io,负载,带宽

    一.Linux下开源监控系统简单介绍1)cacti:存储数据能力强,报警性能差2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数据存 ...

  8. zabbix利用自带的模板监控mysql数据库

    zabbix利用自带的模板监控mysql数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能 ...

  9. zabbix企业应用之bind dns监控(转)

    继续介绍zabbix监控企业应用的实例,本次介绍zabbix监控dns,我监控的dns为bind 9.8.2,本dns为公网dns,是为了解决公司内网服务器自动化所需求的dns解析,比如目前的pupp ...

随机推荐

  1. [bzoj2529][Poi2011]Sticks_贪心

    Sticks bzoj-2529 Poi-2011 题目大意:给你n根木棒,每种木棒有长度和颜色,颜色共有k种,求满足条件的3根木棒使得这3根木棒颜色互不相同且可以围成三角形. 注释:$1\le n ...

  2. angularjs时间轴

    1.炫酷的图片是开端啊 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA ...

  3. C++:探究纯虚析构函数以及实现数组的高速排序与链表的归并排序

    C++:探究纯虚析构函数以及实现数组的高速排序与链表的归并排序 标签: 数据结构 数组 链表 高速排序 归并排序 抽象类 虚继承 by 小威威 1.介绍 本篇博文将通过课后作业的(15 C++ Hom ...

  4. 使用 AFNetworking的时候,怎样管理 session ID

    问: As the title implies, I am using AFNetworking in an iOS project in which the application talks to ...

  5. explain 分析

    EXPLAIN的结果中,有哪些关键信息值得注意呢? MySQL的EXPLAIN当然和ORACLE的没法比,不过我们从它输出的结果中,也可以得到很多有用的信息. 总的来说,我们只需要关注结果中的几列: ...

  6. luogu3865 【模板】 ST表

    题目大意:给出一段序列,每次查询一段区间,求区间最大值. ST表:设原序列为A,定义F[i][k]为A[i][2k-1]的最大值.有递归式:F[i][k]=max(F[i][k-1], F[i+2k- ...

  7. vs2015+ffmpeg开发环境配置【转】

    本文转载自:http://blog.csdn.net/hustlx/article/details/51014307 1.在http://ffmpeg.zeranoe.com/builds/ 下载最新 ...

  8. Blender插件之Panel

    目标 [x] 总结Blender之Panel 总结 Blender之Panel需要从Blender界面组成开始理解. 直观上Blender的界面层次为 Editors ‣ Regions ‣ (Tab ...

  9. 修改 Mac 默认 PHP 运行环境

    更新了自带php版本后,修改默认php环境变量 首先,创建 .bash_profile 文件 sudo nano ~/.bash_profile # 添加一行.注意 PHP5.4.10 修改成你正在运 ...

  10. asp.net的TextBox回车触发指定的按钮事件

    一;             event.returnValue = false;             document.all[button].click();         }    }   ...