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

news/2024/10/10 15:33:52/文章来源:https://www.cnblogs.com/lwops/p/18456472

本文将介绍如何使用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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/811116.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取pytdx行情服务器ip和port

之前一直用的api.connect(124.71.187.122, 7709)突然不能用了,调查了一下,给出如下解决方案 打开通达信客户端,选项->通讯设置。勾掉"登录时查找最快的主站",手动选择"行情主站",点确定。 点击"选项"中的"断开行情主站",再点…

SpingSecurity认证流程与使用

1、Security的本质: SpringSecurity的本质就是一个过滤器链,内部包含了提供各种功能的过滤器,基本案例中的过滤器链如下图所示(仅展示了部分核心过滤器)UsernamePasswordAuthenticationFilter:负责处理我们在登陆页面填写了用户名密码后的登陆请求。基本案例的认证工作主要…

3个步骤轻松集成Push Kit,实现App消息推送

推送通知作为App重要的消息传递工具,广泛应用于电子商务、社交媒体、旅游交通等领域的通知场景。比如当应用有新功能或安全补丁时,系统将推送消息提醒用户及时更新;如果是航班出行类的应用,会发送最新的班次时间表给用户,以确保及时提醒。推送通知是App与用户建立联系,保…

Set 新增的实用方法

有哪些新的 Set 方法呢? 总共有 7 个新的方法,分别是:intersection() 计算两个 Set 的 交集 union() 计算两个 Set 的 并集 difference() 计算两个 Set 的 差集 symmetricDifference() 取两个 Set 的 差集 的 并集 isSubsetOf() 判断 Set 是否是另一个 Set 的 超集 isDisjoi…

数据库认证有用吗?证书:职场晋升的有力助推器

在当今竞争激烈的就业市场中,拥有专业技能和相关证书成为了脱颖而出的关键。数据库证书便是这样一把开启职业成功之门的金钥匙,它对于找工作和升职加薪有着不可忽视的重要作用。 一、助力求职,脱颖而出 1. 增强竞争力 随着信息技术的飞速发展,各行各业对数据库管理和分析的…

【Ubuntu】在Ubuntu上安装IDEA

【Ubuntu】在Ubuntu上安装IDEA 零、前言 最近换了Ubuntu系统,但是还得是要写代码,这样就不可避免地用到IDEA,接下来介绍一下如何在Ubuntu上安装IDEA。 壹、下载 这一步应该很容易的,直接打开IDEA的下载页面,点击下载即可开始下载:https://www.jetbrains.com.cn/idea/down…

一维数组变二维数组

​前言 当出现相同的参数 根据另一个特定参数来改变数据 改变原因 如下图 出现相同的名字但是版本号不同 下拉框数据是 版本号 改变版本号时候改变这一条数据 所以 一个大数组中分为每个对象 每个对象两个参数 第一个参数: 是选中的版本号 第二个参数是相同名字的数据组成…

实验二 C语言分支与循环基础应用编程-1

task1.c #include <stdio.h> #include <stdlib.h> #include <time.h>#define N 5 #define N1 397 #define N2 476 #define N3 21int main(){ int cnt; int random_major,random_no; srand(time(NULL));//以当前系统时间作为随机种子 cnt=0; while(cnt<N){…

SIGGRAPH Asia 2024 | 网易伏羲研究成果入选,3D面部动画技术再获新突破

近日,国际计算机图形与交互技术顶会SIGGRAPH Asia 2024公布论文接收结果:网易伏羲最新研究成果《FreeAvatar: Robust 3D Facial Animation Transfer by Learning an Expression Foundation Model》成功入选。今年12月,SIGGRAPH Asia 2024大会将在日本东京举行,届时网易伏羲…

Docker:更改Docker默认IP网段

问题今天部署服务时遇到一个问题:内网网段都是互通的,但是我的这台服务器(16网段)访问不到(17网段)的系统服务,使用宿主机 ping命令 也是失败的,但是其他同网段服务器(16网段)是可以访问到(17网段)服务的,后来经过排查,发现docker启动的默认网段与 17网段 冲突,…

深入解析 DolphinScheduler 任务调度、拆分与执行全流程

Apache DolphinScheduler介绍 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Dag背景知识 摘录了一下Dag的offical定义A graph is formed by verti…

单片机复位详解

单片机复位详解 单片机复位介绍 单片机复位是确保单片机能够稳定、正确地从头开始执行程序的重要机制。复位电路的作用是使单片机的状态处于初始化状态,包括让时钟处于稳定状态、各种寄存器和端口处于初始化状态等。 单片机复位分为高电平复位和低电平复位两种方式。 基本上所…