本文将介绍如何使用Zabbix自定义键值脚本方式监控AIX 系统IBM CICS中间件进程服务以及日志文件等信息。
Customer Information Control System (CICS) Transaction Server 是 IBM 针对 z/OS 的多用途事务处理软件。这是一个功能强大的应用程序服务器,用于大型和小型企业中的事务处理,能够以快速且一致的响应时间处理大量事务。CICS Transaction Server for z/OS V4.1 还支持事件处理,它引入了与 IBM® Business Monitor 的集成功能。
CICS 事件处理提供非侵入式方法来增强业务应用程序。事件在定义和控制时不依赖于业务逻辑,无需任何修改即可扩展或监控业务应用程序。您可以使用此事件处理支持来监控 CICS 系统中的业务流程。IBM Business Monitor 可监控这些 CICS 业务事件,
一、首先要在AIX主机上安装Zabbix_Agent服务
二、查看CICS服务命令是否运行正常
三、编写自定义监控脚本,主要以bash、ksh脚本为主。
自动发现规则脚本
#!/bin/bash
INDEX=0
COUNT=KaTeX parse error: Expected '}', got '#' at position 100: … echo -n '{"{#̲APPNAME}":"'APPNAME’“, “{#SERVER}”:”‘KaTeX parse error: Expected '}', got '#' at position 16: SERVER'", "{#̲AREA}":"'AREA’“}’
INDEX=$((INDEX+1))
if [ $INDEX -lt $COUNT ]; then
echo ‘,’
fi
done < /tmp/cicscp.txt
echo ‘]}’
监控项原型脚本一
#!/usr/bin/ksh
NAME=
1
s
t
a
t
e
=
1 state=
1state=(awk -v name=“KaTeX parse error: Expected '}', got 'EOF' at end of input: …]+|[[:space:]]+/, “”)} $1 == name {getline; print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' /tmp/cicslssr…state” ]]
do
state=
(
a
w
k
−
v
n
a
m
e
=
"
(awk -v name="
(awk−vname="NAME” ‘{gsub(/1+|[[:space:]]+$/, “”)} $1 == name {getline; print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲' /tmp/cicslssr…state" | awk ‘NR==1{print $1}’
监控项原型脚本二
#!/usr/bin/ksh
NAME=
1
s
t
a
t
e
=
1 state=
1state=(awk -v name="KaTeX parse error: Expected '}', got 'EOF' at end of input: …]+|[[:space:]]+/, “”)} $1 == name {getline; print
$3}’ /tmp/cicslssrc.txt)
while [[ -z "
s
t
a
t
e
"
]
]
d
o
s
t
a
t
e
=
state" ]] do state=
state"]]dostate=(awk -v name=“KaTeX parse error: Expected '}', got 'EOF' at end of input: …]+|[[:space:]]+/, “”)} $1 == name {getline; pri
nt KaTeX parse error: Expected 'EOF', got '}' at position 2: 3}̲' /tmp/cicslssr…state” | awk ‘NR==1{print $1}’
四、添加zbx自定义键值
五、重启Agent服务
#ps -ef |grep zabbix_agentd |awk ‘{print $2}’ |xargs kill -9 #kill 掉agent进程
#/opt/lw_zbx/sbin/zabbix_agentd -c /opt/lw_zbx/conf/zabbix_agentd.conf #手动启动
六、创建监控项
七、创建自动发现规则
八、创建监控原型
监控项原型一
监控项原型二
九、创建触发器类型
表达式:
last(/LW_Template Agent IBM CICS/cicslssrc.state[{#NAME}])<>“active”
十、添加日志文件监控(监测ERROR关键字)
键值:log[/var/cics_regions/XXXX/console.msg,error|ERROR,skip,]
十一、设置日志触发器
表达式:
nodata(/LW_TemplateIBM_CICS/log[/var/cics_regions/XXXX/console.msg,error|ERROR,skip,],120)=0 and find(/LW_TemplateIBM_CICS/log[/var/cics_regions/XXXX/console.msg,error|ERROR,skip,],“error|ERROR”)=1
十二、等待数据采集查看指标是否正常
监控其他详细指标信息请参考IBM官网: Monitoring and reporting - IBM Documentation
[:space:] ↩︎