zabbix Proxy节点部署

zabbix Proxy是一款代理zabbix Server服务器只负责收集zabbix Agent/SNMP/IPMI等被监控的客户端的数据,并统一把数据发送给zabbix Server服务器处理。帮助zabbix Server分担了服务器压力,提升zabbix Server服务器的性能。


提示:Zabbix Server服务器搭建此处省略,本教程Zabbix Server服务器已经搭建完成并且正常监控Zabbix Agent客户端

Zabbix Server服务器     IP地址:10.10.10.10     主机名  zabbix         被动模式
Zabbix Proxy 服务器     IP地址:10.10.10.11     主机名  zabbixproxy    被动模式
Zabbix Agent 客户端     IP地址:10.10.10.20     主机名  centos7        被动模式



Zabbix Proxy服务器操作


一、配置阿里云Yum源
###阿里云公共Yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

###CentOS 7的zabbix 阿里云Yum源
cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF

###添加gpkey
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

###缓存添加的Yum源
yum makecache -y

二、安装zabbix-proxy zabbix-proxy-mysql zabbix-agent

注意:zabbix proxy配置zabbix server服务IP,zabbix-agent配置本地IP(zabbix proxy服务器)

yum install -y zabbix-proxy zabbix-proxy-mysql zabbix-agent

三、安装Mysql数据库 5.7版本并修改数据库root密码
###安装MySQL官方仓库源
[root@zabbixproxy ~]#  rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@zabbixproxy ~]# yum -y install yum-utils
[root@zabbixproxy ~]#  yum-config-manager --enable mysql57-community
[root@zabbixproxy ~]#  yum-config-manager --disable mysql80-community
[[root@zabbixproxy ~]#  yum repolist all | grep mysql
[root@zabbixproxy ~]# yum -y install mysql-community-server
[root@zabbixproxy ~]# systemctl start mysqld
[root@zabbixproxy ~]# systemctl enable mysqld
[root@zabbixproxy ~]# systemctl status mysqld
[root@zabbixproxy ~]# grep 'temporary password' /var/log/mysqld.log
2019-09-10T12:21:39.099636Z 1 [Note] A temporary password is generated for root@localhost: li_;Mhw#.3?M
[root@zabbixproxy ~]# mysql -uroot -p'li_;Mhw#.3?M'
mysql> set password=password("#AAAaaa111#");
mysql> flush privileges;

四、Mysql数据库创建zbxproxy库和zbxproxy用户并授权并导入zabbix proxy数据库
[root@zabbixproxy ~]mysql -uroot -p'#AAAaaa111#'
mysql> create database zbxproxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zbxproxy.* to 'zbxproxy'@'localhost' identified by '#BBBbbb222#';
mysql> flush privileges;
[root@zabbixproxy ~]zcat /usr/share/doc/zabbix-proxy-mysql-4.0.21/schema.sql.gz | mysql -uzbxproxy -p zbxproxy

五、修改zabbix proxy配置文件
[root@zabbixproxy ~]# vim /etc/zabbix/zabbix_proxy.conf
ProxyMode=0                                        ##zabbix proxy模式,0为主动模式,1为被动模式
Server=10.10.10.10                                 #zabbix Server服务端器
ServerPort=10051                                   #根据个人需要修改,一般可以不改,默认端口是10051,要实现转发的话使用这个选项
Hostname=zabbixproxy                               #proxy的主机名,在web端网页配置时需要用到
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBHost=localhost                                  #数据库,使用本地,也可以使用IP
DBName=zabbix_proxy                               #数据库名称,创建zabbix-proxy的mysql的数据库名称
DBUser=zabbix_proxy                               #数据库用户名
DBPassword=123456                                 #数据库zabbix_proxy用户的密码
DBPort=3306                                       #数据库默认端口
DBSocket=/var/lib/mysql/mysql.sock
ProxyLocalBuffer=0
ProxyOfflineBuffer=1
HeartbeatFrequency=60                            #心跳线,默认值
ConfigFrequency=10                               #代理从Zabbix服务器检索配置数据的频率
DataSenderFrequency=10                           #这个是proxy端向server端发送数据的时间,单位是秒
StartPollers=50
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
CacheSize=16M
HistoryCacheSize=160M
Timeout=30
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

六、修改zabbix agent配置文件
[root@zabbixproxy ~]# vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
Server=10.10.10.11
ServerActive=10.10.10.11
Hostname=Zabbixproxy

七、启动Mysql数据库、zabbix proxy服务、zabbix agent服务并设置自启动
###启动数据库
systemctl start mysql
systemctl enable mysql
systemctl status mysql

###启动zabbix proxy 服务
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
systemctl status zabbix-proxy

###启动zabbix agent 服务
systemctl start zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent

###查看启动的端口
netstat -tlunp



Zabbix Server服务器操作


一、修改zabbix_server.conf配置文件
[root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
### Zabbix服务器发送配置数据到Zabbix代理的频率(秒),此参数仅用于被动模式下的代理
ProxyConfigFrequency=30  

###Zabbix服务器从Zabbix代理请求历史数据的频率(秒),此参数仅用于被动模式下的代理。
ProxyDataFrequency=30

二、添加agent代理程序


三、自动发现


四、自动发现动作设置



五、添加zabbix proxy代理监控主机


posted @ 2020-11-06 10:51  邹龙彬  阅读(759)  评论(0编辑  收藏  举报