Linux企业实战---Zabbix基于Proxy的分布式部署

一、实验环境(rhel7.5版本)
1.selinux和firewalld状态为disabled

2.各主机信息如下:

server1(zabbix-server,zabbix-agent)172.25.1.1
server2(zabbix-agent)172.25.1.2
server3(proxy)172.25.1.3

二、Zabbix-proxy的配置
配置代理主机server3
日志在:/var/log/zabbix/zabbix_proxy.log
1.修改server3主机名称

[root@server3 ~]# hostnamectl set-hostname proxy

改完名称后需要做解析:

[root@proxy ~]# vim /etc/hosts
修改:
172.25.1.3     server3 proxy

在server2和server4中也需要做解析

2.停止server3上的zabbix-agent
由于现在需要server3做代理主机,因此需要关闭之前实验在server3上配置的zabbix-agent,同样在网页端关闭邮件报警的功能

[root@proxy ~]# systemctl stop zabbix-agent

在这里插入图片描述
3.下载软件 zabbix-proxy-mysql-4.0.5-1.el7.x86_64.rpm fping-3.10-1.el7.x86_64.rpm,并进行安装

 [root@proxy 4.4]# yum install zabbix-proxy-mysql-4.4.1-1.el7.x86_64.rpm  fping-3.10-1.el7.x86_64.rpm -y

4.安装数据库mariadb-server,启动数据库,登陆数据库,并对数据库进行配置

[root@proxy 4.4]# yum install mariadb-server -y
[root@proxy 4.4]# systemctl start mariadb
[root@proxy 4.4]# mysql_secure_installation 		#将新密码改为redhat
[root@proxy 4.4]# mysql -uroot -predhat
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;

#创建zabbix_proxy数据库,因为之后要在web界面进行操作,为了防止乱码,这里创建的数据库要求格式为utf-8


MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix_proxy';
 
#创建zabbix用户,并对其进行授权

5.导入数据库

导入数据库

[root@proxy 4.4]# cd /usr/share/doc/zabbix-proxy-mysql-4.4.1/
[root@proxy zabbix-proxy-mysql-4.4.1]# zcat schema.sql.gz | mysql -p zabbix_proxy		 #这里的第一个zabbix是用户,第二个zabbix是要创建数据库的名字
Enter password: 				 #这里是zabbix用户的密码(zabbix-proxy)

6.编辑zabbix-proxy的配置文件

 [root@proxy zabbix-proxy-mysql-4.4.1]# vim /etc/zabbix/zabbix_proxy.conf 
 30 Server=172.25.1.1
 39 ServerPort=10051
 49 Hostname=proxy
 173 DBName=zabbix_proxy
 188 DBUser=zabbix
 196 DBPassword=redhat
 338 JavaGateway=172.25.1.1
 346 JavaGatewayPort=10052
 354 StartJavaPollers=5

启动zabbix-proxy服务

 [root@proxy zabbix-proxy-mysql-4.4.1]# systemctl start zabbix-proxy
 [root@proxy zabbix-proxy-mysql-4.4.1]#  netstat -antulpe | grep 10051

配置zabbix-agent server2:
修改配置文件(/etc/zabbix/zabbix_agentd.conf),并重启zabbix-agent服务

[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.1.3			#填写代理主机的ip地址
139 ServerActive=172.25.1.3
root@server2 ~]# systemctl restart zabbix-agent		 #重启zabbix-agent服务

zabbix 浏览器端:
管理——>agent代理程序——>创建代理:
在这里插入图片描述
在agent代理程序名称这一栏,写入proxy:
在这里插入图片描述
点击添加,进入下一个界面

在这里插入图片描述
可以看出现在代理还没有出现,重启server3主机的zabbix-proxy,server2的zabbix-agent,server4的zabbix-server:

[root@proxy zabbix-proxy-mysql-4.4.1]# systemctl restart zabbix-proxy
[root@server2 ~]# systemctl restart zabbix-agent
[root@server4 4.4]# systemctl restart zabbix-server

重启后刷新网页端发现现在proxy已经存在:
在这里插入图片描述
网页端配置——>主机——>server2:由agent代理程序监测中,选择proxy(上一步创建的代理程序)
在这里插入图片描述
在这里插入图片描述
点击更新

可以看到server2已经有了代理:

在这里插入图片描述
说明zabbix-proxy 配置成功。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 进行监控了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值