【分布式应用】zabbix:代理服务器、及监控其它应用

这篇具有很好参考价值的文章主要介绍了【分布式应用】zabbix:代理服务器、及监控其它应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、部署 zabbix 代理服务器

分布式监控的作用:

  • 分担 server 的集中式压力

  • 解决多机房之间的网络延时问题

  • agent --> proxy --> server

1.环境配置

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy

1.2设置 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

1.3部署数据库

配置 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

初始化数据库

mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

mysql -u root -pabc123

创建数据库并指定字符集

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;

导入数据库信息

rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置

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

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
修改 zabbix-proxy 配置文件

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

systemctl start zabbix-proxy
systemctl enable zabbix-proxy

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
在所有主机上配置 hosts 解析

vim /etc/hosts
192.168.243.106 zbx-server
192.168.243.100 zbx-agent01
192.168.243.102 zbx-agent02
192.168.243.103 zbx-proxy

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

1.4在 Web 页面配置 agent 代理

  • 点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用

  • 点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

  • 点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】

  • 【agent代理程序名称】输入 zbx-proxy

  • 【系统代理程序模式】选择 主动式

  • 【代理地址】输入 192.168.243.103

  • 点击 【添加】

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

1.5 配置 agent 使用 proxy

1.在客户端修改 agent2 配置文件

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.243.103			#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.243.103		#133行,指定 zabbix 代理服务器的 IP 地址

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

2.在 Web 页面配置

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

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

3.分别在客户端和代理服务器上重启服务

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

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

  • 在服务端查看日志

tail -f /var/log/zabbix/zabbix_proxy.log

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

二、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

2、安装客户端,配置

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

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

3、在服务端 Web 页面添加主机,关联模板

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

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

三、zabbix监控java应用

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

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

netstat -lntp | grep 12345

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

3.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

3.3、修改服务端 zabbix-server 配置

  • 如果使用代理服务器,则在代理服务器上安装javagateway
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
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

3.4、在服务端 Web 页面添加主机,关联模板

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

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
监控其它 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.80.30" \
-jar XXX.jar

四、Zabbix 监控 SNMP

  • SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。

1.服务端安装 snmp 监控程序

yum install -y net-snmp net-snmp-utils

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

2.修改 snmp 的配置文件,并启动服务

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置

systemctl start snmpd

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

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 用于查看系统信息

【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix

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:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix
【分布式应用】zabbix:代理服务器、及监控其它应用,分布式应用,zabbix文章来源地址https://www.toymoban.com/news/detail-542174.html

到了这里,关于【分布式应用】zabbix:代理服务器、及监控其它应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 分布式监控系统zabbix应用

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

    2024年02月13日
    浏览(38)
  • 分布式应用: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日
    浏览(28)
  • 分布式应用: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日
    浏览(26)
  • [zabbix] 分布式应用之监控平台zabbix的认识与搭建

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

    2024年02月02日
    浏览(36)
  • 【Distributed】分布式监控系统zabbix应用(二)

    分担 server 的集中式压力; 解决多机房之间的网络延时问题。 结构:agent —— proxy —— server 2.1 设置 zabbix 的下载源,安装 zabbix-proxy 2.2 部署数据库   要求 MySQL 5.7 或 Mariadb 10.5 及以上版本 2.3 导入数据库信息 2.4 修改 zabbix-proxy 配置文件 2.5 启动 zabbix-proxy 2.6 在所有主机上

    2024年02月13日
    浏览(46)
  • Linux分布式应用 Zabbix监控软件实例:监控NGINX的性能

        测试 访问设置的网站 获取NGINX状态统计 过滤结果获取需要的值     服务器端验证     ​​​创建模板 点击左边菜单栏【配置】中的【模板】,点击【创建模板】 【模板名称】设置成 Template NGINX Status 【可见的名称】设置成 Template NGINX Status 【群组】选择 Template 【描述

    2024年02月15日
    浏览(38)
  • Zabbix监控系统详解2:基于Proxy分布式实现Web应用监控及Zabbix 高可用集群的搭建

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

    2024年02月07日
    浏览(35)
  • 湛江阿里云代理商:阿里区块链分布式身份服务解决方案服务场景

    简介: 飞机@luotuoemo 本文由(阿里云代理商:【金推云】www.jintui.cn )撰写 阿里云是阿里巴巴集团旗下的全球领先的云计算及人工智能技术公司。其中,阿里云区块链分布式身份服务(BlockChain Trusted Identity Service,以下简称BTID)是阿里云自主研发的一款基于区块链技术的全新

    2024年04月17日
    浏览(35)
  • Windows服务器设置Nginx实现分布式服务

    下载Nginx-1.16.1版本。解压到如下目录: 设置环境变量: 检查版本: 启动nginx.exe ,出现黑框一闪而过,进程中出现如下情况代表启动成功: 下载wiremock-standalone-2.25.1.jar,可以使用Maven配置pom.xml下载。注意下载standalone版本。新建ServerA、ServerB两个目录,分别拷贝jar,新建启动

    2024年02月07日
    浏览(43)
  • 1.监控分布式--zabbix

    利用一个优秀的监控软件,我们可以: 通过一个友好的界面进行浏览整个网站所有的服务器状态 可以在 Web 前端方便的查看监控数据 可以回溯寻找事故发生时系统的问题和报警情况 zabbix 是一个 基于 Web 界面的提供分布式系统监视 以及网络监视功能的企业级的开源解决方案。

    2024年02月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包