硬货!Zabbix监控AIX系统服务案例

本文将介绍如何使用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 业务事件,

  1. 首先要在AIX主机上安装Zabbix_Agent服务

 

  1. 查看CICS服务命令是否运行正常

 

  1. 编写自定义监控脚本,主要以bash、ksh脚本为主。

自动发现规则脚本

#!/bin/bash

INDEX=0

COUNT=$(cat /tmp/cicscp.txt | wc -l)

echo '{"data":['

while read -r APPNAME AREA SERVER; do

echo -n '{"{#APPNAME}":"'$APPNAME'", "{#SERVER}":"'$SERVER'", "{#AREA}":"'$AREA'"}'

INDEX=$((INDEX+1))

if [ $INDEX -lt $COUNT ]; then

echo ','

fi

done < /tmp/cicscp.txt

echo ']}'

 

监控项原型脚本一

#!/usr/bin/ksh

NAME=$1

state=$(awk -v name="$NAME" '{gsub(/^[[:space:]]+|[[:space:]]+$/, "")} $1 == name {getline; print $2}' /tmp/cicslssrc.txt)

while [[ -z "$state" ]]

do

state=$(awk -v name="$NAME" '{gsub(/^[[:space:]]+|[[:space:]]+$/, "")} $1 == name {getline; print $2}' /tmp/cicslssrc.txt)

done

echo "$state" | awk 'NR==1{print $1}'

 

监控项原型脚本二

#!/usr/bin/ksh

NAME=$1

state=$(awk -v name="$NAME" '{gsub(/^[[:space:]]+|[[:space:]]+$/, "")} $1 == name {getline; print

$3}' /tmp/cicslssrc.txt)

while [[ -z "$state" ]]

do

state=$(awk -v name="$NAME" '{gsub(/^[[:space:]]+|[[:space:]]+$/, "")} $1 == name {getline; pri

nt $3}' /tmp/cicslssrc.txt)

done

echo "$state" | awk 'NR==1{print $1}'

 

  1. 添加zbx自定义键值

 

  1. 重启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 #手动启动

  1. 创建监控项
  1. 创建自动发现规则

 

  1. 创建监控原型

监控项原型一

 

监控项原型二

 

  1. 创建触发器类型

表达式:

last(/LW_Template Agent IBM CICS/cicslssrc.state[{#NAME}])<>"active"

 

  1. 添加日志文件监控(监测ERROR关键字)

键值:log[
/var/cics_regions/XXXX/console.msg,error|ERROR,skip,]

 

  1. 设置日志触发器

表达式:

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

 
posted @   乐维_lwops  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示