zabbix proxy的配置及zabbix实现高可用(监控 windows,java应用,SNMP等)

这篇具有很好参考价值的文章主要介绍了zabbix proxy的配置及zabbix实现高可用(监控 windows,java应用,SNMP等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

zabbix proxy 分布式代理服务器

zabbix 分布式代理服务器,可以代替zabbix server 采集性能和可用性数据。zabbix proxy 在zabbix 的部署是可选部分。
zabbix proxy 的部署可以很好的分担单个zabbix server 的负载
通常监控大于500台主机时使用,需要进行分布式监控架构部署

分布式监控的作用:
●分担 server 的集中式压力
●解决多机房之间的网络延时问题
zabbix高可用,zabbix,windows,java

部署zabbix proxy 代理服务器

//zabbix proxy 代理服务器环境准备
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
//设置 zabbix 的下载源,安装 zabbix-proxy
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy

zabbix高可用,zabbix,windows,java

//部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
#配置 Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOF

yum install -y mariadb-server mariadb

systemctl enable --now mariadb

zabbix高可用,zabbix,windows,java

#初始化数据库
mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

mysql -u root -pabc123

zabbix高可用,zabbix,windows,java

#创建数据库并指定字符集
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
#创建 zabbix 数据库用户并授权
GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java

//导入数据库信息
rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -pabc123 zabbix_proxy

zabbix高可用,zabbix,windows,java

//修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.60.12				#32行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy					#42行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#194行,指定当前数据库 zabbix 用户的密码

zabbix高可用,zabbix,windows,java

zabbix高可用,zabbix,windows,java

//启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
//在所有主机上配置 hosts 解析
cat > /etc/hosts << EOF
192.168.60.12 zbx-server
192.168.60.8 zbx-agent01
192.168.60.5 zbx-agent02
192.168.60.139 zbx-proxy
EOF
//在 Web 页面配置 agent 代理
点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 192.168.60.139
点击 【添加】

zabbix高可用,zabbix,windows,java

//配置 agent 使用 proxy
1.在客户端修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.60.139			#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.60.139		#133行,指定 zabbix 代理服务器的 IP 地址

2.在 Web 页面配置
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.60.8,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】

再次点击【创建主机】
【主机名称】输入 zbx-agent02
【可见的名称】输入 zbx-agent02
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.60.5,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy

zabbix高可用,zabbix,windows,java

3.分别在客户端和代理服务器上重启服务
systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

在服务端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

zabbix高可用,zabbix,windows,java

zabbix高可用,zabbix,windows,java

部署 Zabbix 高可用集群

官方的高可用仅仅针对zabbix server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。

//服务端配置
默认情况下,HA 是关闭的。HA 部分的配置在配置文件的最下面:High availability cluster parameters 部分。
#主节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.60.12
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server					#设置为当前节点主机名或者IP地址,需保证同一集群中唯一
NodeAddress=192.168.60.12:10051			#设置为相对应的节点IP

systemctl restart zabbix-server

zabbix高可用,zabbix,windows,java

#主节点给数据库授权远程登录权限
mysql -uroot -pabc123
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;
#备节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.60.12   #和主节点使用同一个数据库
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01
NodeAddress=192.168.60.11:10051

systemctl restart zabbix-server

zabbix高可用,zabbix,windows,java

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java

//客户端配置
vim /etc/zabbix/zabbix_agentd.conf 
......
Server=192.168.60.12,192.168.60.11
ServerActive=192.168.60.12;192.168.60.11			#注意,ServerActive 的连接符是‘;’ ,而不是‘,’

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java

Zabbix 监控 Windows 系统

1、下载 Windows 客户端 Zabbix agent 2
https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.13/zabbix_agent2-6.0.13-windows-amd64-openssl.msi

zabbix高可用,zabbix,windows,java

2、安装客户端,配置
双击客户端软件包开始安装
【Host name】:WIN10-SERVER
【Zabbix server IP/DNS】:192.168.60.12
【Agent listen port】:10050
【Server or Proxy for active checks】:192.168.60.12
勾选 【Add agent location to the PATH

zabbix高可用,zabbix,windows,java

3、在服务端 Web 页面添加主机,关联模板
点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 win10-agent01
【可见的名称】输入 win10-agent01-192.168.60.134
【模板】搜索 windows ,选择 Windows by Zabbix agent
【群组】输入 windows ,选择 windows()
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.60.134,【端口】输入 10050

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java

Zabbix 监控 java 应用

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.60.8"           #tomcat服务器地址

cygwin=false


#启动服务,查看端口
/usr/local/tomcat/bin/startup.sh 

netstat -lntp | grep 12345

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java

2、服务端安装 zabbix-java-gateway
yum install -y zabbix-java-gateway

systemctl enable --now zabbix-java-gateway.service

netstat -lntp | grep 10052			#zabbix-java-gateway 默认监听 10052 端口

zabbix高可用,zabbix,windows,java

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

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java

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


#监控其它 java 应用
java -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.60.8" \
-jar XXX.jar

zabbix高可用,zabbix,windows,java

zabbix高可用,zabbix,windows,java

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

zabbix高可用,zabbix,windows,java

3.使用 snmpwalk 命令测试
snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-agent02

-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证
–c:指定团体名(设备间的暗号)
sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息
-------------------------------------------------------

zabbix高可用,zabbix,windows,java

4.在 Web 页面配置 snmp 方式监控
点击左边菜单栏【配置】中的【主机】,添加 zbx-agent02
【模板】搜索 Generic,选择 Generic by SNMP
【群组】搜索 net,选择 net()
【Interfaces】点击【添加】选择 SNMP ,【IP地址】输入 192.168.60.5,【端口】输入 161
【SNMP version】选择 SNMPv2
【SNMP community】输入 {$SNMP_COMMUNITY}

点击上方菜单栏【宏】
选择【主机宏】
【宏】输入 {$SNMP_COMMUNITY},【值】 输入 public(要与网络设备设置的团体名一致),【描述】输入 网络设备snmp的团队名
点击 【添加】
等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

zabbix高可用,zabbix,windows,java

zabbix高可用,zabbix,windows,java
zabbix高可用,zabbix,windows,java文章来源地址https://www.toymoban.com/news/detail-553942.html

到了这里,关于zabbix proxy的配置及zabbix实现高可用(监控 windows,java应用,SNMP等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zabbix第二部分:基于Proxy分布式部署实现Web监控和Zabbix HA集群的搭建

    1)分担 server 的集中式压力; 2)解决多机房之间的网络延时问题。 agent -- proxy -- server zabbix-server :整个监控体系中最核心的组件,它负责接收客户端发送的报告信息,所有配置、 统计数据及操作数据都由它组织。 Database :所有配置信息和zabbix收集到的数据都存储在数据库

    2024年02月06日
    浏览(30)
  • 全网最详细的zabbix监控(zabbix安装和配置、web页面配置、监控Linux主机、监控华为交换机、监控Windows、监控nginx)

    目录 前言 一、准备工作 二、zabbix server端 三、zabbix-agent Linux客户端的安装 四、zabbix-agent Windows客户端的安装 五、使用zabbix监控nginx 六、使用zabbix监控华为交换机 七、结尾 什么是zabbix? zabbix安装是当下主流的监控解决方案,zabbix安装与配置简单,学习成本低,完全开源免费

    2023年04月26日
    浏览(40)
  • 使用zabbix-proxy进行分布式监控

    目录 一、准备4台服务器 二、配置主从复制 1.准备环境 2.主机名解析 3.安装数据库 4.配置主库db1 5.配置从库db2 6.主从状态显示 三、db1,db2配置zabbix-agent 三、zabbix-server的配置 四、zabbix-proxy的配置 1.为您的平台安装和配置Zabbix-proxy a. 安装Zabbix存储库 b. 安装Zabbix proxy c.创建初始

    2024年01月20日
    浏览(30)
  • [zabbix] 分布式应用之监控平台zabbix的认识与搭建

    1.1 监控系统运用的原因  当我们需要实时关注与其相关的各项指标是否正常,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,zabix可以实现集中监控管理的应用程序 监控的初衷就是当某些指标不符合我们的需求时,我们能够

    2024年02月02日
    浏览(37)
  • 分布式应用:Zabbix监控Tomcat

    目录 一、理论 1.Zabbix监控Tomcat 二、实验 1.Zabbix监控Tomcat 三、问题 1.获取软件包失败  2.tomcat 配置 JMX remote monitor不生效  3.Zabbix客户端日志报错 (1)环境 zabbix服务端:192.168.204.214 zabbix客户端:192.168.204.215 原理: (2)客户端安装tomcat(yum方式) (3)添加动态网页内容 (3)修改配

    2024年02月12日
    浏览(27)
  • 分布式应用:Zabbix监控MariaDB

    目录 一、理论 1.Zabbix监控MariaDB 二、实验 1.Zabbix监控MariaDB (1)环境 zabbix服务端:192.168.204.214 zabbix客户端:192.168.204.215 (2)MareaDB安装 (3)配置zabbix的userparameter_mysql.conf 文件模板 (4)在Web配置模板 配置–主机–点击server–点击模板–选择Template DB MySQL by Zabbix agent–点击

    2024年02月13日
    浏览(29)
  • 分布式监控系统zabbix应用

    作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。 利用一个优秀的监控软件,我们可以: ●通过一个友好的界面进行浏览整个网站所有的服务器状态 ●可以在 Web 前端方便

    2024年02月13日
    浏览(39)
  • 配置zabbix监控平台

    目录 内容纯手敲,难免有误,若发现请私信我。 配置zabbix监控平台 一、进入官网 ​编辑​ 二、配置zabbix-server(服务端) 1.下载zabbix的yum源 2.安装Zabbix服务器、前端、代理 3.安装Zabbix前端 4.编辑文件/etc/yum.repos.d/zabbix.repo并启用zabbix前端存储库。 5.安装Zabbix前端软件包 6.安装

    2024年01月18日
    浏览(32)
  • 配置zabbix自定义监控项

    1.需要安装zabbix-agent服务,使用的zabbix版本为5.0版本 参考:zabbix监控linux主机_Apex Predator的博客-CSDN博客 2.创建存放脚本目录并编辑监控服务的脚本( 此处监控一下服务是否存活 ) mkdir /opt/zabbix_jb vi /opt/zabbix_jb/service_status.sh 3.给脚本赋予执行权限,并更改所属用户 chmod +x /opt/

    2024年02月01日
    浏览(32)
  • 【分布式应用】zabbix:代理服务器、及监控其它应用

    分布式监控的作用: 分担 server 的集中式压力 解决多机房之间的网络延时问题 agent -- proxy -- server 配置 Mariadb yum源 初始化数据库 创建数据库并指定字符集 创建 zabbix 数据库用户并授权 导入数据库信息 修改 zabbix-proxy 配置文件 在所有主机上配置 hosts 解析 点击左边菜单栏【配

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包