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的更多相关文章

  1. zabbix 监控 tomcat jmx

    zabbix_server: zabbix_server.conf : # Add JavaGateway=127.0.0.1 JavaGatewayPort=10052 StartJavaPolle ...

  2. Tomcat zabbix监控、jmx监控、zabbix_java_gateway

    几种方式监控tomcat,如标题. 下面就是参考的网上的连接.自己可以试一下. 由于牵扯到jvm的很多东西, 在这里就只是粘贴处连接参考. http://www.cnblogs.com/chrisDu ...

  3. 分布式监控系统之Zabbix 使用SNMP、JMX信道采集数据

    前文我们了解了zabbix的被动.主动以及web监控相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14024212.html:今天我们来了解下zabb ...

  4. zabbix通过SNMP监控服务器硬件及构建触发器

    公司的服务器没装系统无法使用IPMI协议来监控服务器硬件信息,所以我们使用SNMP来获取,下面介绍如何通过SNMP监控服务器硬件信息. 1.HP服务器进入iLO开启SNMP协议. 2.查看服务器温度信 ...

  5. 自学Zabbix11.1 Zabbix 配置SNMP监控

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix11.1 Zabbix 配置SNMP监控 1. 概述 zabbix采集数据方式: ...

  6. zabbix 配置SNMP监控

    什么是SNMP? 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(database schema)和一组 ...

  7. zabbix通过snmp监控网络设备

    首先需要在zabbix的server端或proxy端安装snmpd服务 安装: yum -y install net-snmp* 查看版本: [root@Check3 ~]# snmpd -v NET ...

  8. zabbix通过snmp监控linux主机

    1.安装net-snmp [root@db01 ~]# yum install -y net-snmp 2.修改配置文件 [root@db01 ~]# vim /etc/snmp/snmpd.conf ...

  9. zabbix通过snmp监控windows主机

    1.开启Windows的snmp功能 2.配置snmp服务 设置snmp服务社区名称及允许的主机,设置完成后重启snmp服务 3.在zabbix server上测试 测试需要使用命令snmpwalk, ...

随机推荐

  1. 【Oracle】查看某个角色中有什么权限

    select * from role_sys_privs  where role='DBA'; 查看dba都有什么系统权限 select * from role_sys_privs where rol ...

  2. 检查Mysql主从状态

    .检查MySQL主从同步状态 #!/bin/bash USER=bak PASSWD=123456 IO_SQL_STATUS=$(mysql -u$USER -p$PASSWD -e  show s ...

  3. Chrome Performance性能分析面板使用

    最近做的项目都是内嵌egret游戏,想在移动端监测下它的性能,于是就开始了对Performance的探索: 一.使用 打开控制台,一顿操作: 网络选择Fast 3G,模拟手机普通3G环境,虽然现在大家 ...

  4. RabbitMQ六种工作模式有哪些?怎样用SpringBoot整合RabbitMQ

    目录 一.RabbitMQ入门程序 二.Work queues 工作模式 三.Publish / Subscribe 发布/订阅模式 四.Routing 路由模式 五.Topics 六.Header ...

  5. linux自定义安装位置安装jdk

    注:本文系参考网络内容及本人实践得出 1 下载jdk安装包 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downl ...

  6. 针对Fluent-Bit采集容器日志的补充

    hello,之前我写过<一套标准的ASP.NET Core容器化应用日志收集分析方案>,在公司团队.微信公众号.Github上反映良好. 其中配置Fluent-bit使用Forward协议 ...

  7. SpringBoot配置文件基础部分说明

    SpringBoot-yml文件配置说明 友情提示:有一些代码中有乱码,请脑补删除,适合快速入门 #开启spring的Bebug模式,可以查看有哪些自动配置生效 #debug=true #开启热启动, ...

  8. c++hook内联汇编模板

    1 #include "Windows.h" 2 #include "tlhelp32.h" 3 #include "String.h" 4 ...

  9. 接口新建学习---cookie策略

    一.为什么要添加cookie? 模拟浏览器,因为http是无状态协议,像览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地 ...

  10. Profile Guided Optimization Link Time Optimization

    https://github.com/python/cpython Profile Guided Optimization PGO takes advantage of recent versions ...