Zabbix官网: Zabbix :: The Enterprise-Class Open Source Network Monitoring Solution
一、系统环境准备
关闭防火墙
(可以选择开放对应的端口,默认为tcp/udp 10050、10051)
1
| systemctl stop firewalld && systemctl disable firewalld
|
关闭SELinux:
1 2 3
| setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
|
一定要重启(👍)
二、安装并配置zabbix
安装 zabbix rpm 源
使用阿里云 zabbix 源
1
| rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
|
清理yum缓存和重新生成缓存
1
| yum clean all && yum makecache fast
|
安装zabbix服务端组件 zabbix server 和 agent
1
| yum install zabbix-server-mysql zabbix-agent -y
|
安装zabbix前端组件
1
| yum install centos-release-scl -y
|
编辑配置文件
1
| vi /etc/yum.repos.d/zabbix.repo
|
将[zabbix-frontend]下的 enabled 改为 1(1-启用;0-不启用)
安装zabbix前端页面、初始数据库、PHP及httpd组件
1
| yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y
|
三、安装并配置mariadb数据库
安装 centos7 默认的 mariadb 数据库
1
| yum install mariadb-server -y
|
启动数据库,并配置开机自动启动
1
| systemctl enable --now mariadb
|
使用以下命令初始化 mariadb 并配置 root 密码
1
| mysql_secure_installation
|
使用 root 用户进入 mysql
,并建立 zabbix 数据库,注意数据库编码
1 2 3 4 5 6 7
| create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '123456'; #可以设置为PW@2021
grant all privileges on zabbix.* to zabbix@localhost;
quit;
|
使用以下命令导入 zabbix 数据库
zabbix 数据库用户为 zabbix,密码为 123456或者PW@2021
1
| zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
|
四、zabbix配置初始化
修改 zabbix server 配置文件
vi /etc/zabbix/zabbix_server.conf
里的数据库密码
配置时区信息
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
,修改时区
1
| php_value[date.timezone] = Asia/Shanghai
|
配置字体,避免前台监控图形中文乱码
1 2 3
| yum -y install wqy-microhei-fonts
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
|
启动zabbix相关服务并设置开机自启动
1 2 3
| systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
|
浏览器上访问前端,进行初始化安装
使用浏览器访问http:// ip地址 /zabbix
输入刚配置的数据库 zabbix 用户的密码:123456
登录账号为 Admin,密码: zabbix