1.关闭防火墙
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#关闭selinux开机自启,可使用vi命令查看
systemctl disable --now firewalld
#关闭防火墙开机自启
reboot
2.获取zabbix官方源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all #不清除的话,yum下载可能会失败
3.修改为阿里源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
4.安装 Software Collections,便于后续安装⾼版本的 php,默认 yum安装的 php 版本为 5.4 过低。
yum install centos-release-scl -y
5.安装zabbix前端环境
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
6.安装zabbix所需的数据库,直接⽤centos7⾃带的mariadb
yum install mariadb-server -y
7.设置开机自启
systemctl enable --now mariadb
8.初始化mariadb,设置root密码,liu123
mysql_secure_installation
9.使⽤root⽤户登录mariadb,建⽴zabbix数据库,这⾥的编码设置,⾮常
重要,否则zabbix⽆法安装
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'liu123'; #创建用户
grant all privileges on zabbix.* to zabbix@localhost; #授权
flush privileges;
quit
10.使用zabbix-mysql命令,导入数据库信息
#mysql -u用户名 -p
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
11.修改zabbix service配置文件,修改数据库的密码
vi /etc/zabbix/zabbix_server.conf
DBPassword= #修改密码,将前面的#去掉
12.修改 zabbix的php配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ⾥的时区
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
13.启动相关服务
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
然后去Web界面输入 http://IP/zabbix 就可以了
配置客户端
1.yum源配置,防⽕墙关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
reboot
2.注意时间正确
yum install ntpdate -y
ntpdate -u ntp.aliyun.com
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.安装agent2
yum install zabbix-agent2 -y
4.配置文件了解
默认配置⽂件为 /etc/zabbix/zabbix_agent2.conf
默认⼆进制⽂件为 /usr/sbin/zabbix_agent2
5.启动agent2且开机自启
systemctl enable --now zabbix-agent2
6.检查端口
netstat -tunlp|grep zabbix
#修改主机名
hostnamectl set-hostname zbx-agent2
h7.修改agent2配置文件,修改如下,填写zabbix-server主机ip和主机名
[root@localhost ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.45.159
ServerActive=192.168.45.159
Hostname=zbx-agent03
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
Server= #修改为服务端的IP地址
ServerActive= #修改为服务端地址
Hostname= #修改成自己的主机名即可
8.修改完配置文件后,重启agent2
systemctl restart zabbix-agent2
9.测试 服务端 的连通性
#服务端下载
yum install zabbix-get -y
显示以下结果这表明配置无误