Zabbix 模板
Zabbix中间件监控模版 Websphere
分享到:

Zabbix中间件监控模版 Websphere

通过Zabbix Agent进行设备纳管。监控指标主要包含JDBCPool、服务器状态、Thread Pool、内存等。
模板介绍
支持的Zabbix版本 4.0 监控纳管模式 Agent主动模式_zabbix_sender


1       Websphere模板概述

本文档适用于监控中间件Websphere,Websphere是通过Zabbix Agent进行设备纳管。指标主要包含JDBCPool、服务器状态、Thread Pool、内存等。


支持的Zabbix版本:4.0以上版本

支持的Websphere版本:所有版本


监控模板下载:

JTemplate_MW_WAS_Websphere_COMMAND.xml


websphere_2.png

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包的路径、包名等信息都要和实际环境匹配


websphere_0_1.png

确保was_home路径与实际相同

websphere_0_2.png


确保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文件的目录(模板已存在默认路径,如与实际路径不相同,则修改)

websphere_0_3.png

3.2.3       查看最新数据

在zabbix web上点击“monitor”à”Latest data”,在“Hosts”选择新增的Websphere主机,最后点击“Apply”生效来查看最新数据。

websphere_1.png


websphere_2.png



18001261978
上海市浦东新区龙东大道3000号 张江集电港1期 1号楼B区1206