Centos8部署zabbix5.2
一、环境准备
虚拟机 :CentOS Linux release 8.2.2004 (Core)
CPU :4核
内存 :4G
磁盘 :150G
Zabbix :5.2
注:1.配置外网代理,2.关闭防火墙 的作业环境
二、设置zabbix的yun
zabbix官方网站:https://www.zabbix.com
zabbix官方镜像网站:https://repo.zabbix.com
访问地址:https://www.zabbix.com/cn/download
选择需要安装的版本,如下图:
选择好版本后,下面会生成相应的zabbix源文件连接,下载:
wget https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpm
rpm -ivh zabbix-release-5.2-1.el8.noarch.rpm
dnf clean all
三、安装Zabbix server,Web前端,agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent -y
我选择过nginx的,但是有一个模块(nginx-mod-mail)始终安装不上于是换成Apache
四、下载创建并初始数据库
1、安装:dnf install -y mysql-server mysql-devel mysql-libs
2、启动:systemctl start mysqld(设置自启:systemctl enable mysqld.service)
3、初始化:mysql_secure_installation
4、创建zabbix初始数据库:
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
5、导入初始架构和数据:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
五、编辑配置文件
1、连接数据库:
vim /etc/zabbix/zabbix_server.conf
DBPassword=password
2、更改时区:
vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
六、启动并配置前端
1、启动:
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm
2、配置前端:
官方安装详解地址:
https://www.zabbix.com/documentation/current/manual/installation/frontend
浏览器访问:http://server_ip_or_name/zabbix
访问成功后可以看到:
下一步,检查先决条件,确保满足所有软件先决条件:
下一步,配置数据库连接:
下一步,输入zabbix服务器信息:
下一步,设置前端默认时区和主题:
下两步,直接通过就行:
3、登录:
默认用户名为Admin,密码为zabbix。
七、zabbix配置中文界面
1、手动安装中文语言包:
dnf install langpacks-zh_CN.noarch
安装glibc-common实现对语言包的识别:
dnf install glibc-common
# 如果已安装过,需要重新安装,用reinstall
dnf reinstall glibc-common
检测是否安装成功:
locale -a | grep zh_CN
2、解决中文乱码:
问题在于zabbix默认的字体文件不支持中文,所以中文字符的显示成了乱码;
在windows的C:\Windows\Fonts目录下复制想要的字体(.ttf)到服务器的
/usr/share/zabbix/assets/fonts目录下,
注意大写的字体名要改为小写的,
修改配置文件:
vim /usr/share/zabbix/include/defines.inc.php
把
define('ZBX_GRAPH_FONT_NAME', 'graphfont');
中的‘graphfont‘更改为你的字体名