导航
环境安装
安装MySQL
Centos7与Centos8的安装方式相同,只是YUM源不同。
Centos8请下载el8版,例: mysql80-community-release-el8-1.noarch.rpm
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
Zabbix的安装及配置
我们这里使用rpm的方式安装,简单快捷,也可根据自身需要使用原码安装: 点击进入官网
安装Zabbix Server服务
rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm
dnf clean all
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent -y
安装成功
创建Zabbix用户
mysql -uroot -p
创建zabbix库,创建zabbix用户,修改身份验证插件(修复PHP连接MySQL故障)
set global validate_password.policy=LOW;
set global validate_password.length=4;
set global validate_password.check_user_name = off;
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
# 修改身份验证插件,
ALTER USER zabbix@localhost IDENTIFIED WITH mysql_native_password BY 'zabbix';
初始化数据库脚本
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
输入zabbix用户的密码
确认数据库脚本已刷入
配置zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
查找DBPassword参数,放开注释,输入zabbix用户的密码。
DBUser参数默认为zabbix用户,可自定义用户
配置Nginx
(2021-04-09)更新: 最新rpm安装后,在/etc/nginx/conf.d/zabbix.conf配置已经无效,需要修改/etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
修改root参数,并配置index
vim /etc/nginx/conf.d/zabbix.conf
去除listen及server_name前面的注释
安装中文字符集
查看当前字符集
echo $LANG
安装中文字符集
yum install glibc-common langpacks-zh_CN -y
Zabbix Web界面图表可以会显示乱码,所以需要配置中文字体
点击下载微信雅黑,当然大家可自行决定喜好 *必须使用ttf字体格式
将字体文件拷贝到Zabbix fonts目录下
cd /usr/share/zabbix/assets/fonts
配置相关参数为中文字体
vim /usr/share/zabbix/include/defines.inc.php
修改两处参数,统一设置为msyh
ZBX_GRAPH_FONT_NAME、 ZBX_FONT_NAME
关闭selinux
vim /etc/sysconfig/selinux
设置SELINUX=disabled
reboot重启服务器使配置生效
启动Zabbix,PHP,Nginx等服务
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
配置web端
浏览器输入地址: http://server_ip_or_name
默认为英文,可以在语言一栏选择中文
采用php.ini默认配置可能有几种会显示失败,忽略即可,不影响体检
也可以在/etc/php.ini中可以修改
vim /etc/php.ini
我这里根据失败提示修改了三个参数到要求值
post_max_size、max_execution_time、max_input_time
重启PHP服务后刷新页面
systemctl restart php-fpm
必要条件检测已全部OK
配置DB连接,
配置主机名,端口默认10051
配置东8时区
登录系统
默认账号:Admin 密码:zabbix
登录成功