1 Websphere模板概述
本文档适用于监控中间件Websphere,Websphere是通过Zabbix Agent进行设备纳管。指标主要包含JDBCPool、服务器状态、Thread Pool、内存等。
支持的Zabbix版本:4.0以上版本
支持的Websphere版本:所有版本
监控模板下载:
JTemplate_MW_WAS_Websphere_COMMAND.xml
2 模板详情
2.1 模板宏
宏名称 | 宏描述 | 默认值 |
{$HEAPDUMP_FILE_PATH} | heapdump文件的目录 | /wasdump |
{$HEAP_MEM_PCT_AVG} | 堆内存使用率阈值-严重级别 | 100 |
{$HEAP_MEM_PCT_WARN} | 堆内存使用率阈值-警告级别 | 99 |
{$JAVACORE_FILE_PATH} | javacore文件的目录 | /wasdump |
{$JDBC_USED_PCT_AVG} | JDBC连接池使用率阈值-严重级别 | 100 |
{$JDBC_USED_PCT_WARN} | JDBC连接池使用率阈值-警告级别 | 95 |
{$THREADPOOL_USED_PCT_AVG} | 线程池使用率阈值-严重级别 | 100 |
{$THREADPOOL_USED_PCT_WARN} | 线程池使用率阈值-警告级别 | 99 |
2.2 监控指标
指标组 | 监控指标项 | Item名称 | ITEM键值 | 触发器 |
server | was server状态 | was server状态 | discovery.was.item.value[{$SERVERNAME}_state] | [MID_Websphere] {HOST.HOST} Server:{#SERVERNAME}状态异常 |
清理监控was的日志 | 清理监控was的日志 | clear.was.log |
|
执行监控Websphere脚本 | 执行监控Websphere脚本 | system.run["sh /home/zabbix/zabbix_agents/ext/WAS/was_rmi/get_was_info.sh >/dev/null 2>&1",nowait] |
|
内存 | was server剩余内存大小 | was server剩余内存大小 | discovery.was.item.value[{$SERVERNAME}_freeMemory] |
|
was server内存使用百分比 | was server内存使用百分比 | Used_pct_of_[{#SERVERNAME}] | [MID_Websphere] {HOST.HOST} Server:{#SERVERNAME}的Heap内存使用率达到100% |
was server内存使用百分比 | was server内存使用百分比 | Used_pct_of_[{#SERVERNAME}] | [MID_Websphere] {HOST.HOST} Server:{#SERVERNAME}的Heap内存使用率大于{$HEAP_MEM_PCT_WARN}%,当前值:{ITEM.VALUE} |
was server heap内存大小 | was server heap内存大小 | discovery.was.item.value[{$SERVERNAME}_heapSize] |
|
was server最大内存值 | was server最大内存值 | discovery.was.item.value[{$SERVERNAME}_maxMemory] |
|
线程池 | WebContainer线程使用率 | WebContainer线程使用率 | WebContainer_used_pct_[{#SERVERNAME}] | [MID_Websphere] {HOST.HOST} Server:{#SERVERNAME}的WebContainer线程使用率大于{$THREADPOOL_USED_PCT_AVG}%,当前值:{ITEM.VALUE} |
WebContainer线程使用率 | WebContainer线程使用率 | WebContainer_used_pct_[{#SERVERNAME}] | [MID_Websphere] {HOST.HOST} Server:{#SERVERNAME}的WebContainer线程使用率大于{$THREADPOOL_USED_PCT_WARN}%,当前值:{ITEM.VALUE} |
WebContainer线程当前连接数 | WebContainer线程当前连接数 | discovery.was.item.value[{$SERVERNAME}_WebContainer_ActiveCount] |
|
WebContainer线程池大小 | WebContainer线程池大小 | discovery.was.item.value[{$SERVERNAME}_WebContainer_PoolSize] |
|
默认线程当前连接数 | 默认线程当前连接数 | discovery.was.item.value[Default_CreateCount] |
|
默认线程池大小 | 默认线程池大小 | discovery.was.item.value[Default_PoolSize] |
|
JDBC连接池 | JDBC连接池创建数 | JDBC连接池创建数 | discovery.was.item.value[{$JDBCNAME}_CreateCount] |
|
JDBC连接池使用率 | JDBC连接池使用率 | discovery.was.item.value[{$JDBCNAME}_PercentUsed] | [MID_Websphere] {HOST.HOST} JDBC连接池:{#JDBCNAME}使用率大于{$JDBC_USED_PCT_AVG}% |
JDBC连接池使用率 | JDBC连接池使用率 | discovery.was.item.value[{$JDBCNAME}_PercentUsed] | [MID_Websphere] {HOST.HOST} JDBC连接池:{#JDBCNAME}使用率大于{$JDBC_USED_PCT_WARN}% |
JDBC连接池等待连接数 | JDBC连接池等待连接数 | discovery.was.item.value[{$JDBCNAME}_WaitingThreadCount] | [MID_Websphere] {HOST.HOST} JDBC连接池:{#JDBCNAME}等待线程大于50 |
JDBC连接池大小 | JDBC连接池大小 | discovery.was.item.value[{#JDBCNAME}_PoolSize] |
|
默认JDBC连接池创建数 | 默认JDBC连接池创建数 | discovery.was.item.value[DefaultDatasource_CreateCount] |
|
默认JDBC连接池大小 | 默认JDBC连接池大小 | discovery.was.item.value[DefaultDatasource_PoolSize] |
|
默认JDBC连接池使用率 | 默认JDBC连接池使用率 | discovery.was.item.value[DefaultDatasource_PercentUsed] | [MID_Websphere] {HOST.HOST} JDBC连接池:DefaultDatasource使用率大于{$JDBC_USED_PCT_AVG}%,当前值:{ITEM.VALUE} |
默认JDBC连接池使用率 | 默认JDBC连接池使用率 | discovery.was.item.value[DefaultDatasource_PercentUsed] | [MID_Websphere] {HOST.HOST} JDBC连接池:DefaultDatasource使用率大于{$JDBC_USED_PCT_WARN}%,当前值:{ITEM.VALUE} |
文件大小 | 应用目录下出现javacore文件 | 应用目录下出现javacore文件 | discovery.was.javacore[{$APPPATH}] | [MID_Websphere] {HOST.HOST} {$JAVACORE_FILE_PATH}目录下有javacore文件生成 |
应用目录下出现heapdump文件 | 应用目录下出现heapdump文件 | discovery.was.heapdump[{$HEAPDUMP_FILE_PATH}] | [MID_Websphere] {HOST.HOST} {$HEAPDUMP_FILE_PATH}目录下有heapdump文件生成 |
3 模板安装说明
3.1 监控前置条件
导入Websphere监控模板至Zabbix Web页面;
需要存在已安装配置的zabbix agent程序;
提供websphere console登陆的用户名和密码,权限只读即可;
上传WebSphere.tar.gz文件至/tmp目录并且解压文件,(下载:WebSphere.tar.gz)
tar -zxvf WebSphere.tar.gz
拷贝Websphere到被监控服务器的Agent规划的Userparameter目录中,例如/opt/zabbix/agent/agentscripts/Websphere为Websphere自定义监控的执行目录;
mv WebSphere /opt/zabbix/agent/agentscripts/
上传was.conf文件到被监控服务器的config目录下,可以根据zabbix agent配置文件的Include参数,如未定义Include参数,则直接将was.conf文件追加到zabbix agent配置文件中,并且修改was.conf定义的Websphere自定义监控执行路径;
修改/opt/zabbix/agent/agentscripts/WebSphere/ext/was_rmi/get_was_info.sh
/opt/zabbix/agent/agentscripts/WebSphere/ext/was_rmi/get_was_info_detail.sh文件,其中was_home路径,jar包的路径、包名等信息都要和实际环境匹配
确保was_home路径与实际相同
确保was_home路径与实际相同,was登陆的用户名和密码
3.2 设备监控
3.2.1 主机添加
在zabbix web上新建host并关联Websphere模板
3.2.2 修改主机宏
在zabbix web上的host配置中,点击“Marcos“菜单,选择“Inherited and hostmacros”,修改以下2个宏的值:
{$HEAPDUMP_FILE_PATH}:heapdump文件的目录(模板已存在默认路径,如与实际路径不相同,则修改)
{$JAVACORE_FILE_PATH}:javacore文件的目录(模板已存在默认路径,如与实际路径不相同,则修改)
3.2.3 查看最新数据
在zabbix web上点击“monitor”à”Latest data”,在“Hosts”选择新增的Websphere主机,最后点击“Apply”生效来查看最新数据。