Zabbix 监控 SNMP & JMX
Zabbix 配置清华源
# 安装清华源 yum 仓库
[root@db01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
# 安装后,发现 zabbix.repo 中的链接还是国外的地址,自己更改 zabbix.repo 内容
[root@db01 tomcat]# cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
Zabbix 监控 JMX
在 Zabbix 中,JMX 监控数据的获取由专门的代理程序来实现,即 Zabbix-Java-Gateway 来负责数据的采集,Zabbix-Java-Gateway 和 JMX 的 Java 程序之间通信获取数据
JMX 在 Zabbix 中的运行流程
- Zabbix-Serve r 找 Zabbix-Java-Gateway 获取 Java 数据
- Zabbix-Java-Gateway 找 Java程序 获取数据
- Java 程序返回数据给 Zabbix-Java-Gateway
- Zabbix-Java-Gateway 返回数据给 Zabbix-Server
- Zabbix-Server 将数据写入数据库
- Zabbix-web 从数据库获取数据并再页面展示
配置 JMX 监控的步骤
- 安装 Zabbix-Java-Gateway。
- 配置 zabbix-java-gateway.conf 参数。
- 配置 zabbix-server.conf 参数。
- Tomcat 应用开启JMX协议。
- Zabbix-Web 配置 JMX 监控的 Java 应用。
环境准备
| 角色 | IP | 部署 |
|---|---|---|
| zabbix-server | 10.0.0.71/172.16.1.71 | zabbix-server、zabbix-java-gateway |
| zabbix-agent | 10.0.0.51/172.16.1.51 | tomcat、zabbix-agent |
部署 Tomcat
# 1.下载或上传 tomcat 包,解压代码包
[root@web01 ~]# tar xf apache-tomcat-9.0.30.tar.gz -C /usr/local
[root@web01 ~]# ln -s /usr/local/apache-tomcat-9.0.30 /usr/local/tomcat
# 配置 java 环境
#### 1.上传并解压至指定文件夹
[root@web01 server]# tar xf jdk-8u40-linux-x64.gz -C /usr/local/
[root@web01 server]# mv /usr/local/jdk1.8.0_40 /usr/local/java1.8
#### 2.修改添加环境变量
[root@web01 server]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java1.8
export JRE_HOME=/usr/local/java1.8/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
[root@web01 server]# source /etc/profile
# 配置 tomcat 页面
[root@web01 server]# echo "tomcat" > /usr/local/tomcat/webapps/ROOT/index.html
# 启动 tomcat,启动的时候最好看着日志
[root@web01 server]# /usr/local/tomcat/bin/startup.sh && tail -f /usr/local/tomcat/logs/catalina.out
配置 Tomcat 开启 Jvm
[root@linux-node1 ~]# vim /usr/local/tomcat/bin/catalina.sh
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=172.16.1.51"
# jvm 配置文件解释
CATALINA_OPTS="$CATALINA_OPTS
//启用远程监控JMX
-Dcom.sun.management.jmxremote
//jmx启用远程端口,Zabbix添加时必须一致
-Dcom.sun.management.jmxremote.port=12345
//不开启用户密码认证
-Dcom.sun.management.jmxremote.authenticate=false
//不启用ssl加密传输
-Dcom.sun.management.jmxremote.ssl=false
//运行tomcat主机的IP地址
-Djava.rmi.server.hostname=172.16.1.51"
# 重启 tomcat
[root@web01 server]# /usr/local/tomcat/bin/shutdown.sh
[root@web01 server]# /usr/local/tomcat/bin/startup.sh && tail -f /usr/local/tomcat/logs/catalina.out
Zabbix 服务端安装 zabbix-java-gateway
[root@zabbix ~]# yum install -y zabbix-java-gateway
配置 zabbix-java-gateway
[root@zabbix ~]# grep -Ev "^$|#" /etc/zabbix/zabbix_java_gateway.conf
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5
TIMEOUT=5
启动 zabbix-java-gateway
[root@zabbix ~]# systemctl start zabbix-java-gateway.service
配置 zabbix-server
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
# java-gateway 地址
JavaGateway=10.0.0.71
# java-gateway 端口
JavaGatewayPort=10052
# 启动进程轮询 java gateway
StartJavaPollers=5
重启 zabbix-server
[root@zabbix ~]# systemctl restart zabbix-server.service
Zabbix 添加监控

Zabbix 监控 SNMP
SNMP 简介
简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及 HUBS 等)的一种标准协议,它是一种应用层协议
MIB SNMP 中的 MIB 是一种树状数据库,MIB 管理的对象,就是树的端节点,每个节点都有唯一位置和唯一名字.IETF规定管理信息库对象识别符(OID,Object Identifier)唯一指定,其命名规则就是父节点的名字作为子节点名字的前缀。
# OID 对照表
https://blog.csdn.net/buster2014/article/details/46925633
安装 SNMP 服务端
Zabbix 监控其他服务器 SNMP 状态时,是作为客户端监控的,所以服务端是被监控主机:
# zabbix 客户端安装
[root@web01 ~]# yum install -y net-snmp
配置 SNMP
[root@web01 ~]# vim /etc/snmp/snmpd.conf
com2sec notConfigUser default 123456
view systemview included .1
启动 SNMP
[root@web01 ~]# systemctl start snmpd.service
验证服务
[root@web01 ~]# netstat -lntup | grep snmp
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 73647/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:* 73647/snmpd
配置 SNMP 客户端
# Zabbix Server 上安装
[root@zabbix ~]# yum install -y net-snmp-utils
# 命令
[root@zabbix ~]# snmpwalk --help
-v 1|2c|3 specifies SNMP version to use # 指定使用的SNMP版本
-c COMMUNITY set the community string # 指定口令,一般是public,我们改成123456
# 测试获取监控信息
[root@zabbix ~]# snmpwalk -v 2c -c 123456 172.16.1.51 .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: web01
# 查看所有可以监控的值
[root@zabbix ~]# snmpwalk -v 2c -c 123456 172.16.1.51
Zabbix 监控 SNMP & JMX的更多相关文章
- zabbix 监控 tomcat jmx
zabbix_server: zabbix_server.conf : # Add JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPolle ...
- Tomcat zabbix监控、jmx监控、zabbix_java_gateway
几种方式监控tomcat,如标题. 下面就是参考的网上的连接.自己可以试一下. 由于牵扯到jvm的很多东西, 在这里就只是粘贴处连接参考. http://www.cnblogs.com/chrisDu ...
- 分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据
前文我们了解了zabbix的被动.主动以及web监控相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14024212.html:今天我们来了解下zabb ...
- zabbix通过SNMP监控服务器硬件及构建触发器
公司的服务器没装系统无法使用IPMI协议来监控服务器硬件信息,所以我们使用SNMP来获取,下面介绍如何通过SNMP监控服务器硬件信息. 1.HP服务器进入iLO开启SNMP协议. 2.查看服务器温度信 ...
- 自学Zabbix11.1 Zabbix 配置SNMP监控
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix11.1 Zabbix 配置SNMP监控 1. 概述 zabbix采集数据方式: ...
- zabbix 配置SNMP监控
什么是SNMP? 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(database schema)和一组 ...
- zabbix通过snmp监控网络设备
首先需要在zabbix的server端或proxy端安装snmpd服务 安装: yum -y install net-snmp* 查看版本: [root@Check3 ~]# snmpd -v NET ...
- zabbix通过snmp监控linux主机
1.安装net-snmp [root@db01 ~]# yum install -y net-snmp 2.修改配置文件 [root@db01 ~]# vim /etc/snmp/snmpd.conf ...
- zabbix通过snmp监控windows主机
1.开启Windows的snmp功能 2.配置snmp服务 设置snmp服务社区名称及允许的主机,设置完成后重启snmp服务 3.在zabbix server上测试 测试需要使用命令snmpwalk, ...
随机推荐
- 如何用Python中自带的Pandas和NumPy库进行数据清洗
一.概况 1.数据清洗到底是在清洗些什么? 通常来说,你所获取到的原始数据不能直接用来分析,因为它们会有各种各样的问题,如包含无效信息,列名不规范.格式不一致,存在重复值,缺失值,异常值等..... ...
- vue href url地址写法
- 基于.net5 wtm框架、uni-app微信公众号开发一、公众号授权
前端公众号授权 公众号设置 0.首先用IIS创建一个空目录的网站用于公众号域名验证,接着把该网站内网穿透出去,推荐用utools工具,官网:https://u.tools/ 下载安装好后搜索内网穿透并 ...
- MYSQL基础知识的复习3
聚合函数 max():求最大值 例:求最高工资 select max(sal) from emp; min():求最小值 例:求最小工资 select min(sal) from emp; avg() ...
- 使用npm install安装项目依赖的时候报错
使用npm install安装项目依赖的时候报错: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-sass@4.14.1 postin ...
- springboot项目启动并立即执行自定义程序内容
第一种:实现ApplicationRunner接口,重写其中的run()方法: 第二种:实现CommandLineRunner接口,重写其中的run()方法: 还有第三种...
- 初识JavaScript和jQuery
JavaScript 1.特性 ①脚本语言.JavaScript是一种解释型的脚本语言,C.C++.Java等语言先编译后执行, 而JavaScript是在程序的运行过程中逐行进行解释. ②基于对象. ...
- openrstry 限流 是否有清零逻辑 连接池
openrstry 限流 是否有清零逻辑 https://github.com/openresty/lua-resty-limit-traffic # encoding=utf-8 # Shawn ...
- Centos 7 Rabbitmq 安装并开机启动
准备工作 安装wget yum install -y wget rabbitmq安装需要依赖erlang,erlang安装参考:https://www.cnblogs.com/swyy/p/11582 ...
- 题解【CF1444A Division】
题面 t 组数据. 给定参数 p,q,求一个最大的 x,满足 \((x|p)∧(q∤x)\). \(1\le t \le 500\),\(1\le p \le10^{18}\),\(2\le q\le ...