Zabbix-----(六)proxy的搭建

1 Zabbix proxy概述

  • Zabbix proxy 是一个可以从一个或多个受监控设备采集监控数据并将信息发送到 Zabbix server 的进程,主要是代表
    Zabbix server 工作。 所有收集的数据都在本地缓存,然后传输到 proxy 所属的 Zabbix server。
  • zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警

1.1 Zabbix proxy的作用

  • 部署Zabbix proxy 有利于分担单个 Zabbix server 的负载。 如果只有代理采集数据,那么Zabbix server
    上会减少 CPU 和磁盘 I/O 的开销
  • Zabbix proxy 是无需本地管理员即可集中监控远程位置、分支机构和网络的理想解决方案
  • Zabbix proxy 需要使用独立的数据库

1.2 Zabbix proxy工作过程

  1. zabbix proxy 需要一条 tcp 连接到 zabbix server
  2. zabbix proxy 数据库必须和 server 分开,因为这两个数据库的表大部分都相同,如果数据库和server部署在一台主机上,数据可能会被破坏
  3. proxy收集到数据之后,首先将数据缓存在本地,然后在一定的时间之后传递给zabbix server

3 zabbix proxy的部署

3.1 实验环境

	proxy:172.25.12.3 proxy
	server2:172.25.12.2 server2  zabbix agent
	server1:172.25.12.1 server1 zabbix server

3.2 zabbix server端(server1)

  • 管理——agent代理程序——创建代理——代理的名称(proxy为server2的主机名)——添加
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • server2重启 zabbix-agent:systemctl restart zabbix-agent.service

  • 刷新界面,server2的proxy已经启动但是不可用

在这里插入图片描述

3.3 zabbix proxy客户端(proxy)

(1)安装 Zabbix proxy 并使用 MySQL 数据库:yum install zabbix-proxy-mysql -y
(2)安装数据库:yum install mariadb-server -y
(3)启动数据库:systemctl start mariadb.service
(4)建立数据库并授权

  • 登陆数据库:mysql
create database zabbix_proxy character set utf8 collate utf8_bin;##创建zabbix数据库
create user 'zabbix'@'localhost' identified by 'westos'; ##创建本地用户zabbix
grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost';  ##给本地用户zabbix授权
  • 使用 MySQL 来导入 Zabbix server 的初始数据库 schema 和数据
zcat schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy

(5)编辑zabbix proxy的配置文件

cd  /etc/zabbix/
vim zabbix_proxy.conf
Server=172.25.12.1
Hostname=proxy
DBName=zabbix_proxy
DBUser=zabbix

(6)开启proxy服务:systemctl enable --now zabbix-proxy.service

  • 查看proxy日志:cat /var/log/zabbix/zabbix_proxy.log
    在这里插入图片描述

3.3 zabbix agent客户端(server2)

(1)编辑server2的zabbix agent配置文件:

	cd  /etc/zabbix/
	vim zabbix_agentd.conf

在这里插入图片描述
(2) 重启agent服务:systemctl restart zabbix-agent.service

  • 查看agent的日志文件:cat /var/log/zabbix/zabbix_proxy.log
    在这里插入图片描述
  • 查看zabbix_agentd命令的帮助:zabbix_agentd --help

cat /var/log/zabbix/zabbix_server.log

3.3 更新zabbix server的缓存

(1) 强制更新zabbix server缓存:zabbix_server -R config_cache_reload

  • 查看zabbix sever端的日志文件:cat /var/log/zabbix/zabbix_server.log

在这里插入图片描述

(2) 刷新zabbix界面

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Zabbix 是一个企业级分布式开源监控解决方案。 Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。 Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。 Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。主要讲解8个主题:1.     通过SNMP防火墙设备的监控2.     通过SNMP交换机设备的监控3.     对Windows的性能、服务、用户登陆监控4.     对Linux的性能、用户登陆情况进行监控5.     生产中常用的服务进行监控,如nginx,httpd,mysql,ceph,bind等6.     Zabbix分布式的部署和监控7.     常见的zabbix三种报警方式8.     使用grafana对zabbix中的数据进行展示
安装 Zabbix Proxy 需要以下步骤: 1. 安装 Zabbix Proxy 的依赖包: ``` sudo apt-get install fping libcurl4-openssl-dev libiksemel-dev libxml2-dev libsnmp-dev python-dev ``` 2. 下载 Zabbix Proxy 的源码包: ``` wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.1.tar.gz ``` 3. 解压源码包: ``` tar -zxvf zabbix-5.0.1.tar.gz ``` 4. 进入解压后的目录: ``` cd zabbix-5.0.1 ``` 5. 编译并安装 Zabbix Proxy: ``` ./configure --enable-proxy --prefix=/usr/local/zabbix-proxy make install ``` 6. 创建 Zabbix Proxy 的日志文件和运行用户: ``` sudo mkdir /var/log/zabbix-proxy sudo chown zabbix:zabbix /var/log/zabbix-proxy sudo useradd -r -s /usr/sbin/nologin zabbix ``` 7. 配置 Zabbix Proxy: 编辑 `/usr/local/zabbix-proxy/etc/zabbix_proxy.conf` 文件: ``` Server=<Zabbix Server IP> Hostname=<Hostname of Zabbix Proxy> LogFile=/var/log/zabbix-proxy/zabbix_proxy.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_proxy.pid DBName=<Zabbix database name> DBUser=<Zabbix database username> DBPassword=<Zabbix database password> DBHost=<Zabbix database host> DBPort=<Zabbix database port> ProxyMode=0 ProxyLocalBuffer=0 HeartbeatFrequency=60 ConfigFrequency=3600 DataSenderFrequency=1 StartPollers=5 ``` 注意:将 `<Zabbix Server IP>`、`<Hostname of Zabbix Proxy>`、`<Zabbix database name>`、`<Zabbix database username>`、`<Zabbix database password>`、`<Zabbix database host>`、`<Zabbix database port>` 替换为你自己的配置。 8. 启动 Zabbix Proxy: ``` sudo /usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf ``` 9. 设置 Zabbix Proxy 开机自启动: 编辑 `/etc/systemd/system/zabbix-proxy.service` 文件: ``` [Unit] Description=Zabbix Proxy After=syslog.target network.target [Service] User=zabbix Group=zabbix ExecStart=/usr/local/zabbix-proxy/sbin/zabbix_proxy -c /usr/local/zabbix-proxy/etc/zabbix_proxy.conf Restart=on-failure [Install] WantedBy=multi-user.target ``` 保存并退出。 10. 重新加载 systemd 配置,并启动 Zabbix Proxy 服务: ``` sudo systemctl daemon-reload sudo systemctl start zabbix-proxy sudo systemctl enable zabbix-proxy ``` 现在你已经成功安装了 Zabbix Proxy,并启动了服务,可以使用 Zabbix Server 进行监控了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值