环境要求
- Centos 7.8
- PHP 7.2 (从Zabbix 5.0开始)
- MariaDB或者Mysql5.7版本以上
硬件配置
名称 |
平台 |
CPU /内存 |
数据库 |
监控主机 |
小 |
CentOS的 |
虚拟设备 |
MySQL的InnoDB |
100 |
中 |
CentOS的 |
2个CPU核心/ 2GB |
MySQL的InnoDB |
500 |
大 |
红帽企业Linux |
4个CPU核心/ 8GB |
RAID10 MySQL InnoDB或PostgreSQL |
>1000 |
YUM 安装()
(1)关闭防火墙和 selinux 并重启
#关闭防火墙
systemctl disable firewalld
#编辑selinux文件
vim /etc/selinux/config
#即可修改文件内容
esc键+i
#将selinux那一行修改为:disabled(意味着将selinux安全防护关闭)
SELINUX=disabled
#保存并退出
Esc键+:wq
#重启服务器
reboot
(2)安装 zabbix rpm 源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#将zabbix.repo的文件替换
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#释放所有缓存的包和头文件
yum clean all
(3)安装 zabbix server 和 agent
yum -y install zabbix-server-mysql zabbix-agent
(4)安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低
yum -y install centos-release-scl
(5)启用 zabbix 前端源,修改vim /etc/yum.repos.d/zabbix.repo,将[zabbix-frontend]下的 enabled 改为 1
Esc键+i #修改文件
enabled=1
esc键+:wq #保存文件并退出
(6)安装 zabbix 前端和相关环境
yum -y install zabbix-web-mysql-scl zabbix-apache-conf-scl
(7)yum 安装 centos7 默认的 mariadb 数据库
yum -y install mariadb-server
(8)启动数据库,并配置开机自动启动
systemctl enable --now mariadb
(9)使用以下命令初始化 mariadb 并配置 root 密码
mysql_secure_installation
然后按enter键
输入y
配置密码ceshi
再输一遍密码
输入n (删除匿名用户,这个随便删不删)
输入n (允许根用户远程登陆/这个随便自己)
输入n (询问是否删除测试数据库并访问)
输入n (询问现在重新加载特权表)
(10)使用 root 用户进入 mysql,并建立 zabbix 数据库
mysql -uroot -pceshi 使用上面配置的密码
create database zabbix character set utf8 collate utf8_bin; 创建utf8的数据表
create user zabbix@localhost identified by 'password'; 创建zbbix@localhost的用户密码为:ceshi
grant all privileges on zabbix.* to zabbix@localhost; mysql授权所有zabbix开头的数据库表给zabbix@localhost用户(上面三行可能会因为中英文输入出现报错,如果有报错自己用英文输入法手打)
quit; 退出数据库
(11)使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,密码为 ceshi(输入密码后需要等待几秒钟)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
(12)修改 zabbix server 配置文件vim /etc/zabbix/zabbix_server.conf 里的数据库密码
Esc键+i 修改文件内容
DBPassword=ceshi (把这一行前面的#删除)
Esc键+wq 保存并退出
(13)修改 zabbix 的 php 配置文件vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 里的时区,改成 Asia/Shanghai
Esc键+i 修改文件内容
php_value[date.timezone] = Asia/Shanghai
Esc键+:wq 保存并退出(如果报时区错误需要看看这一步有没有改错,并重启php-)
(14)启动相关服务,并配置开机自动启动
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
(15)使用浏览器访问http://ip/zabbix 即可访问 zabbix 的 web 页面
WEB 初始化界面(网页输入自己linux的IP地址例:10.10.11.102/zabbix)
检查各个组件配置是否正常
输入刚配置的数据库 zabbix 用户的密码(ceshi)
下一步
下一步
下一步
登录账号为 Admin,密码:zabbix