------------恢复内容开始------------
1.准备三台服务器
192.168.179.110 zabbix-server
192.168.179.111 zabbix-agent1
192.168.179.112 zabbix-agent2
2.日常部署操作
(1)关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
(2)关闭selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
3.部署zabbix-server端
(1)获取zabbix的下载源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
(2)将zabbix.repo源下载地址改为阿里云
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
(3)清空yum缓存,下载zabbix服务
yum clean all
yum makecache
yum install zabbix-server-mysql zabbix-agent -y
(4)安装scl (可以在机器上使用多个版本的软件,并不会影响依赖环境)自动安装到/opt/rh
yum install centos-release-scl -y
(5)修改zabbix.repo源
enabled=1
(6)安装zabbix前端环境,且安装到scl环境下
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
(7)安装zabbix所需要的数据库 mariadb
yum install mariadb-server -y
(8)配置数据库开机启动
systemctl enable --now marriadb
(9)创建数据库
create database zabbix character set utf8 collate utf8_bin;
(10)创建用户
create user zabbix@% identified by '666666'
grant all privileges on zabbix.* to zabbix@% identified by 'zabbix';
flush privileges;
(11)使用zabbix-mysql 命令,导入数据库信息
zcat /usr/share/doc/zabbix-server-mysql-5.0.14/create.sql.gz | mysql -u root -p zabbix
(12)修改zabbix-server 配置文件
vim /etc/zabbix/zabbix_server.conf
DBPassword=666666
(13)下就该zabbix的php文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
....timezone = Asia/shanghai
(14)启动zabbix相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
(15)访问zabbix人口
192.168.179.110/zabbix
用户名:Admin
密码 :zabbix
4部署zabbix-client端
(1)注意时间一致
yum install ntpdate
ntpdate -u ntp.aliyun.com
mv /etc/localtime {,.bak}
ln -s /usr/share/zoneinfo/Asia/shanghai /etc/localtion
(2)具体的zabbix-agent部署流程
提前配置好zabbix源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2
(3)启动客户端
systemctl enable --now zabbix-agent2
(4)修改agent2配置文件,查看配置信息
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
Hostname=zbx-agent1(当前主机名)
Server = 192.168.179.110
Serveractive =192.168.179.110
(5)查看zabbix-agent2
systemctl restart zabbix-agent2
(6)验证zabbix-agent2的连通性
在服务器端下载zabbix-get
yum install -y zabbix-gent
zabbix-get -s '192.168.179.111' -p 10050 -k 'agent.ping'
5.修改zabbix-server web端查看乱码问题
yum install wqy-microhei-fonts
\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
分布式部署zabbix
1.准备三台机器
192.168.179.110 zbx-server
192.168.179.112 abx-agent2
192.168.179.113 zab-proxy
2.zab-proxy环境配置同上两台机器
3安装proxy, 以及数据库
yum install -y zabbix-proxy-mysql zabbix-get
yum install mariadb-server mariadb -y
4启动数据库,配置数据库用户,存储zabbix-agent2信息数据
systemctl start mariadb
create database zabbix_proxycharacter set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy.* to zabbix@'%' identified by 'zabbix';
flush privileges;
5导入数据库信息
rpm -qa zabbix-proxy-mysql
找到数据库文件....../schema.sql.gz
使用zabbix-mysql 命令,导入数据库信息
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.14/schema.sql.gz | mysql zabbix_proxy
6.修改zabbxi-proxy配置文件,连接数据库的信息
(可以选择使用vim进入文档编辑)
sed -i.roi '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
sed -i 's/Server=127.0.0.1/Server=192.168.179.110/' /etc/zabbix/zabbix_proxy.conf
sed -i 's/#Hostname=Zabbix proxy/Hostename=zbx-proxy/' /etc/zabbix/zabbix_proxy.conf
7检查配置文件
grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf
8启动代理服务器
systemctl start zabbix-proxy
9如何在zabbix页面添加代理服务器
在web页面点左面管理,创建代理,填写代理的hostname,以及ip 地址。
查看server端日志,看是否成功
如果发现错误:检查代理机器的配置文件 /etc/zabbix/zabbix_proxy.conf
查看web端agent代理程序配置是否正确
重启代理服务器
9配置zbx-agent2的配置文件
将Server 和ServerActive 改成代理服务器地址:192.168.179.113
10 在web端点击配置下的主机,创建主机,填写相关信息,低端代理程序选择zbx-proxy
导入模板
关键点:重启zbx-agent2服务器
重启zbx-proxy服务器
就能看到zab-agent2亮绿灯
------------恢复内容结束------------