目录
实验介绍
zabbix-server端:是用来把收集上来的数据的进行分析,然后在webUI界面上呈现。
zabbix-proxy端: 代理server端来接收数据的
zabbix-agent端: 数据采集端,采集的数据往porxy或server端进行传送。
zabbix proxy 使用场景
监控远程区域设备
监控本地网络不稳定区域
当 zabbix 监控上千设备时,使用它来减轻 server 的压力
简化分布式监控的维护
3台服务器划分如下:
hostname | ip | soft |
---|---|---|
zabbixserver.com | 192.168.0.220 | zabbix-server zabbix-web mariadb-server |
zabbixproxy.com | 192.168.0.201 | zabbix-proxy mariadb-server |
zabbixagent.com | 192.168.0.202 | zabbix-agent |
一、部署Zabbix-server端
这里将web和server部署在一台服务器上
安装Zabbix-web
# yum install httpd php php-devel php-fpm mariadb-server -y
安装Zabbix-server
配置Zabbix清华镜像站yum源
# vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.5/rhel/7/x86_64/
enabled=1
gpgcheck=0
# yum clean all
# yum makecache
安装fping及Zabiix-server(需要epel源)
# yum install fping -y
# yum install zabbix-server-mysql zabbix-web-mysql -y
登陆数据库创建zabbix库并授权zabbix允许登陆,并导入zabbix原始数据
# mysql
mysql > create database zabbix default charset utf8;
mysql > grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql > flush privileges;
mysql > exit;
cd /usr/share/doc/zabbix-server-mysql-4.0.0/
# zcat create.sql.gz | mysql zabbix
改zabbix-server配置文件
# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
更改php相关配置,用于支持zabbix前端界面的展现
# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Europe/Riga --打开注释,将Europe/Riga更改为:Asia/Shanghai
启动服务zabbix服务进行初始化安装
# systemctl start httpd
# systemctl start zabbix-server
# lsof -i:80 --检验apache是否启动成功
# lsof -i:10051 --检查zabbix-server是否启动成功(zabbix服务端进程端口为:10051)
用浏览器访问 http://{zabbix_server_ip}/zabbix 进入安装向导
根据向导完成设置
登陆用户名/密码: admin/zabbix
二、部署Zabbix-proxy端
配置Zabbix清华镜像站yum源
# vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.5/rhel/7/x86_64/
enabled=1
gpgcheck=0
# yum clean all
# yum makecache
安装fping(需要epel源)
# yum install fping -y
安装zabbix-proxy
# yum -y install zabbix-proxy-mysql
# yum -y install mariadb-server
# mysql
mysql > create database zabbix_proxy default charset utf8;
mysql > grant all on zabbix_proxy.* to proxy@localhost identified by 'proxy';
mysql > flush privileges;
mysql > exit;
# cd /usr/share/doc/zabbix-proxy-mysql-4.0.0/
# zcat schema.sql.gz |mysql zabbix_proxy
修改proxy配置
# vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.0.220
Hostname=zabbixproxy.com
DBHost=localhost
DBName=zabbix_proxy
DBUser=proxy
DBPassword=proxy
DBSocket=/var/lib/mysql/mysql.sock
ConfigFrequency=60
DataSenderFrequency=1
启动zabbix-proxy服务
# systemctl restart zabbix-proxy
# lsof -i:10051
三、部署Zabbix-agent端
配置Zabbix清华镜像站yum源
# vim /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.5/rhel/7/x86_64/
enabled=1
gpgcheck=0
# yum clean all
# yum makecache
安装Zabiix-agent
# yum install zabbix-agent -y
配置zabbix-agent文件
# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.201
ServerActive=192.168.0.201
Hostname=zabbixagent.com
启动zabbix-agent
# systemctl start zabbix-agent
# lsof -i:10050
四、web界面操作配置代理
等一下数据同步传输完成
如果没有如上图显示,可以重启下每个服务,再查看