zabbix监控之javasnmp自定义监控
1、客户端开启 java jmxremote 远程监控功能
上传 tomcat 软件包到 /opt 目录中
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat#配置 java jmxremote 远程监控功能
vim /usr/local/tomcat/bin/catalina.sh
...... #位置在 cygwin=false 前
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.50.22" #tomcat服务器地址

#启动服务,查看端口
/usr/local/tomcat/bin/startup.shnetstat -lntp | grep 12345

2、服务端安装 zabbix-java-gateway
yum install -y zabbix-java-gatewaysystemctl enable --now zabbix-java-gateway.service
netstat -lntp | grep 10052 #zabbix-java-gateway 默认监听 10052 端口

3、修改服务端 zabbix-server 配置
vim /etc/zabbix/zabbix_server.conf
......
JavaGateway=127.0.0.1 # 317行,指定 zabbix-java-gateway 的 IP 地址
StartJavaPollers=5 # 333行,开启用来收集java数据的poller进程的数量systemctl restart zabbix-server
ps -ef | grep zabbix_server | grep java

4、在服务端 Web 页面添加主机,关联模板
点击左边菜单栏【配置】中的【主机】,点击 zbx-agent01
【模板】搜索 JMX ,选择 Generic Java JMX
【Interfaces】点击添加 JMX,【IP地址】输入 192.168.80.30,【端口】输入 12345
点击 【更新】
等待一段时间后 Zabbix server 的可用性增加了 JXM 监控方式

自定义监控————监控nginx并发
自定义监控操作流程
1、明确获取监控指标数据的命令或者脚本
2、在被监控主机配置文件目录/etc/zabbix/zabbix_agent2.d/ 中编写以 .conf 为结尾的监控项配置文件自定义获取监控数据的 KEY 和 值的命令/脚本
格式: UserParameter=<KEY>,命令/脚本路径
3、在服务端管理页面中添加 模板 -> 监控项 -> 触发器 -> 图形
4、将监控模板与被监控主机相关联
实例一:Nginx并发监控
需要nginx安装--with-http_stub_status_module模块

Vim /etc/nginx/conf.d/default.conf

Systemctl restart nginx


创建监控脚本
#!/bin/bash
nginx_active() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Active/ {print $NF}'
}nginx_reading() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Reading/ {print $2}'
}nginx_writing() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Writing/ {print $4}'
}nginx_waiting() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Waiting/ {print $6}'
}nginx_accepts() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {print $1}'
}nginx_handled() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {print $2}'
}nginx_requests() {/usr/bin/curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {print $3}'
}nginx_check() {pro_num=$(ps aux | grep -v grep | grep -c "nginx:")if [ $pro_num -le 0 ];thenecho 0elseecho $pro_numfi
}######main######
cmd=$1case $cmd in
check)nginx_check;;
active)nginx_active;;
reading)nginx_reading;;
writing)nginx_writing;;
waiting)nginx_waiting;;
accepts)nginx_accepts;;
handled)nginx_handled;;
requests)
nginx_requests;;
*)echo "$USAGE: $0 {check|active|reading|writing|waiting|accepts|handled|requests}"
esac
chmod +x zbx_nginx.sh
cd /etc/zabbix/zabbix_agent2.d/
vim userparameter_nginx.conf
UserParameter=nginx.status[*],/opt/zbx_nginx.sh $1

systemctl restart zabbix-agent2
下面进入WEB进行设置
添加模板


测试ok后 点击添加

Zabbix 监控 SNMP
SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。
1.服务端安装 snmp 监控程序
yum install -y net-snmp net-snmp-utils
2.修改 snmp 的配置文件,并启动服务
vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置systemctl start snmpd


3.使用 snmpwalk 命令测试
snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证
–c:指定团体名(设备间的暗号)
sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息
-------------------------------------------------------

4.在 Web 页面配置 snmp 方式监控
点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【模板】取消链接并清理 现有模板 Linux by Zabbix agent
搜索 Generic,选择 Generic by SNMP
【群组】搜索 net,选择 net(新)
【Interfaces】点击【添加】选择 SNMP ,【IP地址】输入 127.0.0.1,【端口】输入 161
【SNMP version】选择 SNMPv2
【SNMP community】输入 {$SNMP_COMMUNITY}点击上方菜单栏【宏】
选择【主机宏】
【宏】输入 {$SNMP_COMMUNITY},【值】 输入 public(要与网络设备设置的团体名一致),【描述】输入 网络设备snmp的团队名
点击 【更新】
等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式



相关文章:
zabbix监控之javasnmp自定义监控
1、客户端开启 java jmxremote 远程监控功能 上传 tomcat 软件包到 /opt 目录中 cd /opt tar zxvf apache-tomcat-9.0.16.tar.gz mv apache-tomcat-9.0.16 /usr/local/tomcat #配置 java jmxremote 远程监控功能 vim /usr/local/tomcat/bin/catalina.sh ...... #位置在 cygw…...
Inertial Explorer处理pospac数据总结
Inertial Explorer处理pospac数据的过程包括:1)从pospac提取出gps数据和imu数据;2)gps数据转成rinex格式;3)imu数据转成imr格式;4)IE对gps数据进行PPP解算;5)紧耦合融合解…...
tps和qps的区别是什么?怎么理解
区别:QPS指的是“每秒查询率”;而TPS指的是“事务数/秒”。理解:Tps即每秒处理事务数,对于一个页面的一次访问,形成一个Tps;而一次页面请求,可能产生多次对服务器的请求,服务器对这些…...
【Java系列】深入解析枚举类型
序言 即便平凡的日子仿佛毫无波澜,但在某个特定的时刻,执着的努力便会显现出它的价值和意义。 希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 问题 思考一下这寄个问题&a…...
网络原理(五):IP 协议
目录 认识IP 地址 子网掩码 作用 动态分配IP 地址 NAT 机制 认识MAC地址 MAC地址如何工作 网络设备和相关技术 集线器:转发所有端口 交换机:MAC地址转换表转发 主机&路由器:ARP缓存表ARP寻址 路由器:路由NAPT 数…...
MySQL---空间索引、验证索引、索引特点、索引原理
1. 空间索引 MySQL在5.7之后的版本支持了空间索引,而且支持OpenGIS几何数据模型 空间索引是对空间数据类型的字段建立的索引,MYSQL中的空间数据类型有4种,分别是: 类型 含义 说明 Geometry 空间数据 任何一种空间类型 Poi…...
选择合适的 MQTT 云服务:一文了解 EMQX Cloud Serverless、Dedicated 与 BYOC 版本
引言 EMQX Cloud 是基于 EMQX Enterprise 构建的一款全托管云原生 MQTT 消息服务。为了满足不同客户的需求,EMQX Cloud 提供了三种版本供客户选择:Serverless 版、专有版和 BYOC 版。 本文将简要介绍这三个版本的核心区别,并通过三个用户故…...
uvc驱动ioctl分析下
uvc驱动ioctl分析下 文章目录 uvc驱动ioctl分析下uvc_ioctl_enum_input枚举输入uvc_query_ctrl__uvc_query_ctrluvc_ioctl_g_input 获取输入uvc_ioctl_s_input 设置输入uvc_query_v4l2_ctrluvc_ioctl_queryctrl查询控制器uvc_ioctl_query_ext_ctrl查询扩展控制器 uvc_ioctl_g_c…...
数据库可视化神器,你在用哪一款呢
唠嗑部分 在我们日常开发中,作为开发者,与数据库是肯定要打交道的,比如MySQL,Oracle、sqlserver… 那么数据库可视化工具,你用什么呢?小白今天将常用地几款工具列一下,各位小伙伴如有喜欢的自…...
CMD与DOS脚本编程【第三章】
预计更新 第一章. 简介和基础命令 1.1 介绍cmd/dos脚本语言的概念和基本语法 1.2 讲解常用的基础命令和参数,如echo、dir、cd等 第二章. 变量和运算符 2.1 讲解变量和常量的定义和使用方法 2.2 介绍不同类型的运算符和运算规则 第三章. 控制流程和条件语句 3.1 介…...
多激光雷达手眼标定
手眼标定方法已经有很多博客进行解析,但是都是针对机器人的手(夹爪)眼睛(相机)进行标定。例如: 标定学习笔记(四)-- 手眼标定详解 手眼标定_全面细致的推导过程 本文主要描述多激光…...
SQL执行过程
1. select 语句执行过程 一条 select 语句的执行过程如上图所示 1、建立连接 连接器会校验你输入的用户名和密码是否正确,如果错误会返回提示,如果正确,连接器会查询当前用户对于的权限。连接器的作用就是校验用户权限 2、查询缓存 MySQL…...
K8S 部署 seata
文章目录 创建 Deployment 文件创建 ConfigMap 文件创建 Service 文件运行访问高可用部署踩坑 官方文档 k8s中volumeMounts.subPath的巧妙用法 创建 Deployment 文件 deploymemt.yaml namespace:指定命名空间image:使用 1.5.2 版本的镜像ports…...
ClickHouse:(二)数据类型
1.整型 固定长度的整型分为:有符号和无符合整型 有符号整型无符号整型类型范围类型范围Int8 -128 : 127 UInt8 0 : 255 Int16 -32768 : 32767 UInt16 0 : 65535 Int32 -2147483648 : 2147483647 UInt32 0 : 4294967295 Int64 -9223372036854775808 : 9223372036854…...
项目文档(request页面代码逻辑)
项目文档 目录 项目文档 1. 封装请求基地址 代码 2. 添加请求拦截器并设置请求头 作用 代码部分 3. 添加响应拦截器 作用 代码 4. token过期问题处理 5. 无感刷新 作用 代码 6. refresh_token过期处理 解决方式 1. 封装请求基地址 在src目录下 放上一个专门写…...
后端传到前端的JSON数据大写变小写--2023
问题复现:1. 首先我先说一下,我用了lombok,事实证明和这个也有关系 前端这里写的也是按照驼峰命名来写的 控制台打印出来的数据 后台打印出来的数据 解决方法: 1. 重写get/set方法 因为我在实体类上标注了Data注解 重写get/se…...
学习【菜鸟教程】【C++ 类 对象】【C++ 类的静态成员】
链接 1. 教程 可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时…...
计算机四大件笔记
啊~数据库、操作系统、计算机网络、Linux start 操作系统 并发和并行 并发是同一时间段内发生了多个事情,多任务之间互相抢占资源。 并行是在同一时间点内发生了多个事情,多任务之间不互相抢占资源,只有多CPU的情况下才能并行。 例如&a…...
【vue上传文件——hash】
vue上传文件 要求:只能上传视频,先计算文件的hash值,hash值一样则不需要上传,不一样在执行上传 分析:因为el-upload没有找到合适的属性,本次用的是原生的input的type属性为file上传 代码: html: 通过点击选取文件按钮调用input上传 js 第一步:点击上传文件先效验是否…...
【OpenCV DNN】Flask 视频监控目标检测教程 01
欢迎关注『OpenCV DNN Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 01 【OpenCV DNN】Flask 视频监控目标检测教程 01 1. 面向Python程序的Web框架2. Flask 框架的安装与使用2.1 Flask 安装2.2 Flask 框架例程2.3 绑定IP和端口2.4 Flask路…...
告别假阳性!用TAGS多模态提示策略,精准提升你的医学影像分割模型性能
告别假阳性!用TAGS多模态提示策略,精准提升你的医学影像分割模型性能 医学影像分割一直是计算机辅助诊断中的核心挑战,尤其是肿瘤这类边界模糊、形态多变的病灶。传统方法依赖大量标注数据和复杂的后处理,而基础模型直接迁移又面临…...
python twilio
# 关于Twilio与Python,一些实践后的思考 最近在项目中频繁使用Twilio来处理通信需求,发现不少开发者对这个工具集的理解还停留在“发短信的API”层面。实际上它的能力远不止于此,也并非简单地调用几个接口那么简单。 它究竟是什么 Twilio本…...
避坑指南:AUTOSAR FlashDriver操作DFlash模拟EEPROM时,你最容易忽略的5个细节
AUTOSAR实战:DFlash模拟EEPROM的五大隐蔽陷阱与工程化解决方案 在汽车电子控制单元(ECU)开发中,使用DFlash模拟EEPROM存储NvM数据已成为行业普遍选择——既能降低硬件成本,又能满足AUTOSAR标准的数据存储需求。但许多工…...
3个步骤轻松解决B站缓存视频无法播放问题:m4s格式转换完全指南
3个步骤轻松解决B站缓存视频无法播放问题:m4s格式转换完全指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到这样的情…...
【花雕动手做】ESP32-S3 + MimiClaw 实战:为板载 WS2812 添加循环红绿蓝与彩虹灯效果
原标题 【花雕动手做】ESP32-S3 MimiClaw 实战:为板载 WS2812 添加循环红绿蓝与彩虹灯效果 ——从静态颜色到动态光效,让你的嵌入式 AI Agent 拥有更丰富的视觉反馈 概述 适用硬件:ESP32-S3 开发板(板载 WS2812 RGB LED&#x…...
WRF-CHEM 实战指南(一):MEIC清单的获取、适配与namelist关键配置
1. MEIC排放清单:WRF-CHEM模拟的起点 刚开始接触WRF-CHEM时,最让我头疼的就是找不到合适的人为排放源数据。国内研究常用的MEIC清单(Multi-resolution Emission Inventory for China)虽然权威,但实际操作中会遇到各种&…...
2026年五款新手热门电钢琴横向评测~电钢琴深度对比与选择建议
不少钢琴学习者熬过初期的热情期后,都会陷入一个怪圈,就是在练琴时长明明在增加,可实际演奏的声音却机械又僵硬,完全没了灵动质感。从核心逻辑来看,电钢琴从来不是单纯的电子产品,而是高精度传感系统与声学…...
跨平台媒体传输新选择:Go2TV 3分钟入门指南
跨平台媒体传输新选择:Go2TV 3分钟入门指南 【免费下载链接】go2tv Cast media files to Smart TVs and Chromecast devices. 项目地址: https://gitcode.com/gh_mirrors/go/go2tv Go2TV是一款开源跨平台媒体传输工具,支持将本地媒体文件投屏到智…...
黑客 比普通 程序员 高在哪里?
黑客比普通程序员高在哪里? 99%的程序员:搜,拿,改。纯自己手写个贪吃蛇小游戏都费劲。 99%的黑客:下,扫,查。离开下载的工具,徒手找个网页注入点都费劲。 没几个有真本事的。都瞎掰。骗骗小孩…...
提升开发效率的跨平台游戏开发框架:从概念到发布的全流程指南
提升开发效率的跨平台游戏开发框架:从概念到发布的全流程指南 【免费下载链接】FXGL Java / JavaFX / Kotlin Game Library (Engine) 项目地址: https://gitcode.com/gh_mirrors/fx/FXGL 价值定位:为何选择FXGL游戏开发框架 在游戏开发领域&…...
