Zabbix 4.4基于Proxy的分布式基础概念:https://blog.csdn.net/qq_35887546/article/details/104857783
1.selinux和firewalld状态为disabled
2.各主机信息如下:
主机 | ip |
---|---|
server4(zabbix-server,zabbix-agent) | 172.25.63.4 |
server2(zabbix-agent) | 172.25.63.2 |
server3(proxy) | 172.25.63.3 |
日志在:/var/log/zabbix/zabbix_proxy.log
1.修改server3主机名称
[root@server3 ~]# hostnamectl set-hostname proxy
改完名称后需要做解析:
[root@proxy ~]# vim /etc/hosts
修改:
172.25.63.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 -u zabbix -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.63.4
39 ServerPort=10051
49 Hostname=proxy
173 DBName=zabbix_proxy
188 DBUser=zabbix
196 DBPassword=zabbix_proxy
338 JavaGateway=172.25.63.4
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
修改配置文件(/etc/zabbix/zabbix_agentd.conf),并重启zabbix-agent服务
[root@server2 ~]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.63.3 #填写代理主机的ip地址
139 ServerActive=172.25.63.3
root@server2 ~]# systemctl restart zabbix-agent #重启zabbix-agent服务
管理——>agent代理程序——>创建代理:
点击添加,进入下一个界面
可以看出现在代理还没有出现,重启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已经有了代理: