day060-zabbix监控各种客户端

文章目录

  • 0. 老男孩思想-一个人的背书
  • 1. zabbix各种客户端
    • 1.1 Windows Server监控
    • 1.2 网络设备监控
    • 1.3 java应用监控
    • 1.4 前端监控java程序故障
  • 2. 相关项监控
  • 3. 思维导图

0. 老男孩思想-一个人的背书

学历、能力、态度、特长、人品、口碑(身边的人、领导)

在这里插入图片描述

1. zabbix各种客户端

客户端监控方式
linux服务器zabbix-agent/zabbix-agent2
Windows Serverzabbix-agent/zabbix-agent2
网络设备(路由器、防火墙)snmp协议
java应用1.jmx监控
2.自定义监控
硬件设备ipmi(【老男孩教育-李导-手把手带你玩转物理服务器】
https://www.bilibili.com/video/BV1rb411n7a8/?share_source=copy_web&vd_source=c657b73410fb550859862bc71fe979b9)
  • JMX(Java Management Extensions)是Java平台提供的监控和管理工具,允许开发者和管理员通过标准接口监控JVM、应用程序性能、配置参数等。

1.1 Windows Server监控

  • 官方下载客户端监控:[Download Zabbix agents](https://www.zabbix.com/cn/download_agents?version=7.0+LTS&release=7.0.16&os=Windows&os_version=Any&hardware=amd64&encryption=OpenSSL&packaging=MSI&show_legacy=0)

在这里插入图片描述

  • 软件包:zabbix_agent2-7.0.10-windows-amd64-openssl.msi 链接: https://pan.baidu.com/s/1UQ6G-Ekt8u1NWxgYkT_VlQ?pwd=zgkp 提取码: zgkp
  • 正常安装软件即可,不要修改安装路径

在这里插入图片描述

在这里插入图片描述

  • 前端添加主机

在这里插入图片描述

在这里插入图片描述

1.2 网络设备监控

  • 常见网络设备:三层交换机、企业路由器、防火墙
  • SNMP协议:简单网络管理协议;默认端口:161
    • v1、v2:仅需设置密码即可
    • v3:需设置用户名和密码
  • 以路由器为例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.3 java应用监控

  • 自定义监控
  • 键值执行的脚本:
# 系统中需要运行tomcat;
[root@web03.oldboy.cn /server/scripts]# cat check_java.sh
#!/bin/bash
##############################################################
# File Name:check_java.sh
# Version:V1.0
# Author:SunKexu
# Organization:www.oldboyedu.com
# Desc:zabbix监控java程序
##############################################################
#1.vars
choice=$1
name=/app/tools/tomcat/#2.获取pid 
pid=`jps -lvm|grep $name|awk '{print $1}'`#3.case语句指定各种指标名字
case  "$choice" in maxsize)  # 获取最大内存空间maxsize=`jmap -heap $pid|grep MaxHeapSize |awk '{print $3}'`echo $maxsize;;edenfree)  # 获取eden内存空间free=`jmap -heap $pid |grep -A4 'Eden Space'|awk 'NR==4{print $3}'`echo $free;;*) echo 666
esac
  • 编写键值的配置文件,需要重启zabbix-agent2:
[root@web03.oldboy.cn /server/scripts]# cat /etc/zabbix/zabbix_agent2.d/web-java.conf 
# 编写自定义监控
UserParameter=web.java[*],sudo /bin/bash /server/scripts/check_java.sh "$1"
  • 命令中使用了sudo,zabbix执行命令使用的虚拟用户是zabbix,所以需要配置sudo权限:
[root@web03.oldboy.cn /server/scripts]# tail -n 1 /etc/sudoers
zabbix  ALL=(ALL)   NOPASSWD: ALL
  • 前端添加监控项

在这里插入图片描述

在这里插入图片描述

1.4 前端监控java程序故障

  • 故障现象:两个java程序的监控项,有一个能用,一个不能用
  • 故障复现:对同一台服务器开启多个窗口,在同一时间执行jmap命令

在这里插入图片描述

  • 故障原因:linux系统底层程序锁,对正在执行读写的程序加锁,确保数据的安全性
  • 解决方法1:前端设置不同监控项的执行频率/时间间隔,使得两个命令在不同的时间执行;
  • 解决方法2:系统设置定时任务执行jmap命令,并将结果写入文件;前端监控项执行时,直接读取文件即可
  • 解决方法3:前端使用相关项监控

2. 相关项监控

  • 主要项:zabbix键值;自定义键值
  • 相关项:从主要项中过滤,取出某个指标/数据

  • 以执行jmap -heap为例
  • 脚本:
[root@web03.oldboy.cn /server/scripts]# cat jmap.sh 
#!/bin/bash
##############################################################
# File Name:check_java.sh
# Version:V1.0
# Author:SunKexu
# Organization:www.oldboyedu.com
# Desc:zabbix监控java程序
##############################################################
#1.vars
name=/app/tools/tomcat/#2.获取pid 
pid=`jps -lvm|grep $name|awk '{print $1}'`#3.执行命令
jmap -heap $pid
  • 配置键值:
[root@web03.oldboy.cn /server/scripts]# cat /etc/zabbix/zabbix_agent2.d/web-java.conf
# 编写自定义监控
UserParameter=web.java[*],sudo /bin/bash /server/scripts/check_java.sh "$1"
# jmap所有数据
UserParameter=web.java.all,sudo /bin/bash /server/scripts/jmap.sh
[root@web03.oldboy.cn /server/scripts]# systemctl restart zabbix-agent2.service 
  • 前端定义监控项

在这里插入图片描述

  • 配置相关项

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 正则表达式:Eden Space:\s+capacity.+\s+used.+\s+free += (\d+).*

3. 思维导图

https://kdocs.cn/join/gpuxq6r?f=101\r\n邀请你加入共享群「老男孩教育Linux运维99期-孙克旭」一起进行文档协作

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

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

相关文章

OpenCV 官翻 2 - 图像处理

文章目录色彩空间转换目标色彩空间转换目标追踪如何确定要追踪的HSV值?练习图像的几何变换目标变换缩放翻译旋转仿射变换透视变换其他资源图像阈值处理目标简单阈值化自适应阈值化大津二值化法Otsu二值化算法原理其他资源练习图像平滑处理目标二维卷积(图…

动态路由协议基础

一、动态路由协议简介2.动态路由协议的基本功能二、动态路由协议分类对比项距离矢量(如 RIP)链路状态(如 OSPF)信息来源只听直接邻居说收集全网链路状态,自己建 “地图”计算逻辑邻居给的距离 1,简单累加用…

netstat -tunlp | grep的作用

​​一、命令整体结构解析​​命令由两部分通过管道符 |连接:netstat -tunlp:核心网络状态统计命令,输出指定类型的网络连接信息;grep:文本搜索工具,用于过滤 netstat的输出结果,仅保留符合特定…

教育数字化革命:低代码破局与未来展望

当下,教育领域正经历前所未有的深刻变革——教育数字化转型。这并非简单的技术叠加,而是从教育理念到模式的全方位重塑,已成为推动教育高质量发展、助力我国迈向教育强国的核心驱动力。数字技术正以前所未有的速度和力度,全方位重…

云服务器磁盘IO性能优化的测试与配置方法

云服务器磁盘IO性能优化的测试与配置方法在云计算环境中,磁盘IO性能直接影响着应用程序的响应速度和系统整体稳定性。本文将深入解析云服务器磁盘IO性能优化的关键技术路径,从测试方法论到配置调整方案,帮助运维人员突破存储瓶颈。我们将重点…

Python Day22 - 复习日

浙大疏锦行 Pythonday22 本周学习内容主要是有关降维的一些内容以及基本的数组操作: 数组的常见操作以及shape聚类算法的选择以及常用评估指标、聚类后的结果分析特征筛选方法:方差筛选、lasso等SVD进行降维常见的降维算法:LDA、PCA等

飞算JavaAI文字需求描述功能:高效驱动项目开发的智能解决方案

在数字化开发浪潮中,如何将模糊的需求快速转化为具体的开发指令,是提升项目效率的关键环节。飞算JavaAI推出的文字需求描述功能,以自然语言交互为核心,为开发者和项目管理者提供了一套高效、精准的需求转化与项目管理方案&#xf…

探索自然语言处理NLP的Python世界

文本预处理:数据清洗与标准化 在自然语言处理(NLP)的旅程中,文本预处理是至关重要的第一步。原始文本数据往往包含噪声、不一致性以及各种格式问题,直接影响后续模型的性能。文本预处理旨在将文本转化为统一、规范的格…

ECMAScript(简称 ES)和 JavaScript 的关系

ECMAScript(简称ES)和JavaScript的关系常常令人困惑。简单来说:ECMAScript是标准,JavaScript是实现。以下从多个维度详细解析它们的区别与联系: 一、定义与核心关系ECMAScript 标准化规范:由ECMA国际&#…

笔试——Day16

文章目录第一题题目思路代码第二题题目:思路代码第三题题目:思路代码优化(滑动窗口)第一题 题目 字符串替换 思路 模拟 当遍历到正常字符时,直接加入结果答案;当遍历到占位符时,按顺序使用arg…

第十四届蓝桥杯青少Scratch国赛真题——太空大战

明天蓝桥杯大赛青少组省赛报名就开始报名了,小伙伴们记得设好闹钟,去抢报呀~(去年是名额有限,全靠抢,今年估计也是,大家伙记得快点报名就对了)报名通道将于📅2025年7月23日13&#x…

小玩 Lifecycle

导包 [versions] lifecycle_version "2.3.1"[libraries] androidx-viewmodel { group "androidx.lifecycle", name "lifecycle-viewmodel-ktx", version.ref "lifecycle_version" } androidx-livedata { group "androidx…

HttpSecurity详解

HttpSecurity 是 Spring Security 中用于配置 HTTP 安全性的核心类。它允许你定义各种安全规则和过滤器,以保护 Web 应用程序中的不同 URL 和请求。下面是对 HttpSecurity 中常见配置的详细解析,以及每个配置的意义。 1. csrf 配置: http.csrf(customizers -> customi…

FFmpeg+javacpp中仿ffplay播放

FFmpegjavacpp中仿ffplay播放1、[ffplay 基于 SDL 和 FFmpeg 库的简单媒体播放器](https://ffmpeg.org/ffplay.html)2、FFmpeg帧捕获器 : FFmpegFrameGrabber2.1 grabSamples()2.2 grabImage()2.3 grab() 获取音视频帧FFmpegjavacppjavacv使用 ffmpeg-6.0\fftools\ffplay.c 1、…

【后端】 FastAPI

🚀 FastAPI 是什么?FastAPI 是一个用于构建 Web API 的 Python 框架。可以理解成:🧰 “一个工具箱,让你用 Python 写出能被浏览器、App、小程序调用的接口(API)。”🔧 那什么是 API&…

不画一张架构图讲透架构思维

👉目录1 架构的定义2 架构是为了解无解的问题-分工3 抱残守缺的好架构应该是怎样的4 适可而止的设计、恰如其分的架构与成败论英雄本文深入探讨软件架构的本质与设计方法论,从架构定义演变到现代架构实践挑战,系统分析架构设计面临的业务复杂…

SpringCloudGateWay 使用nacos网关自动负载均衡

安装好nacos后(参考以前文章SpringCloud 使用nacos注册服务,使用openFeign调用服务-CSDN博客) 新建一个项目,添加 spring-cloud-starter-gateway-server-webmvc spring-cloud-loadbalancer spring-cloud-starter-alibaba-nacos-d…

Hiredis 构建 Redis 命令实战指南

一、同步命令构造 1.1 redisCommand(fmt, …) 最常用的同步接口即 redisCommand,其原型如下: void *redisCommand(redisContext *c, const char *format, ...);参数 c:已连接的 redisContext*format:与 printf 类似的格式字符串//…

【数据库】国产数据库的新机遇:电科金仓以融合技术同步全球竞争

7月15日,国产数据库厂商中电科金仓(北京)科技股份有限公司(以下简称“电科金仓”)在北京举行了一场技术发布会,集中发布四款核心产品:AI时代的融合数据库KES V9 2025、企业级统一管控平台KEMCC、…

大模型 Function Call 的实现步骤及示例详解

大模型 Function Call 的实现步骤及示例详解一、Function Call的核心流程拆解二、结合代码详解Function Call实现步骤1:定义工具(对应代码中的tools列表)步骤2:实现工具函数(对应代码中的get_current_weather和get_cur…