
服务器1:zabbix-server
服务器2:zabbix-proxy
服务器3:zabbix-agent
关系:zabbix-agent发送数据到代理,代理汇总数据发送到server
关闭server中的自动发现

关闭server中的自动注册
在配置—动作中(没设置自动注册)
systemctl start mariadb
mysql(默认没有用户名和密码)
create database zabbix_proxy character set utf8 collate utf8_bin;
在zabbix_proxy数据库以及里面所有的表,设置用户名zabbix的密码是zabbix
grant all privileges on zabbix_proxy.* to zabbix@‘localhost’ identified by ‘zabbix’;
flush privileges;
exit #退出数据库客户端
rpm -ql zabbix-proxy-mysql #查询sql文件路径
zcat 查询到的sql.gz全路径 |mysql -uzabbix -pzabbix zabbix_proxy
mysql -uzabbix -pzabbix
show databases;
use zabbix_proxy;
show tables;
exit
sed -i.ori ‘162a DBPassword=zabbix’ /etc/zabbix/zabbix_proxy.conf
sed -i ‘s#Server=127.0.0.1#Server=server端ip地址#’ /etc/zabbix/zabbix_proxy.conf
sed -i ‘s#Hostname=Zabbix proxy#Hostname=代理服务器域名#’ /etc/zabbix/zabbix_proxy.conf
grep ‘1’ /etc/zabbix/zabbix_proxy.conf
reboot
systemctl restart zabbix-proxy
systemctl status zabbix-proxy #查看是否启动成功,有绿色的active(running)即为成功



显示从未,可能是数据库没开启,开启数据库即可



1.给配置文件添加执行权限
sudo chmod +x /etc/rc.d/rc.local
2.打开配置文件
sudo vi /etc/rc.d/rc.local
3.在配置文件中添加两行内容
systemctl start mariadb
systemctl restart zabbix-proxy
4.保存退出配置文件
Esc
:wq
tail -n 100 /var/log/zabbix/zabbix_proxy.log
cannot start alert manager service: Cannot bind socket to “/var/run/zabbix/zabbix_server_alerter.sock”: [13] Permission denied.
59422:20201224:001003.895 One child process died (PID:59459,exitcode/signal:1). Exiting
vi /etc/selinux/config
#修改配置文件永久关闭。
SELINUX=disabled
#临时关闭SELINUX
setenforce 0
systemctl restart zabbix-proxy
原以为一切正常,但仔细查看zabbix有关服务时,却没有发现发现相应的proxy端口在使用。如图1、2.
图1

图2

那实际上zabbix_proxy是没在工作的。
如图3.查看命令: tail -n 1000 /var/log/zabbix/zabbix_proxy.log #筛选最新的1000行数据进行查看。
图3

从最新的几行报错可以出看是数据库连接失败引起的问题。
systemctl status mariadb
图4.

a-Z ↩︎