由于Centos7.9版本的python是2.7版本的,自带的很多服务需要升级,但是升级过程中又遇到各种奇怪的问题,为了寻找解决方案太浪费时间,索性直接安装Centos9进行重新配置,所有遇到的问题都解决了。此文章详细记录了从配置服务器到安装zabbix6.4的所有步骤。

系统版本:Centos9

数据库:Mysql8.0.3

网站服务:Nginx

Zabbix版本:zabbix-release-6.4-1 .el9.noarch

一、升级Centos9

yum update -y

二、网络配置。

2.1、进入网卡配置文件,修改如下位置即可

vim /etc/NetworkManager/system-connections/enp2s0.nmconnection
[ipv4]
address1=172.20.20.200/24,172.20.20.254 #分别表示IP、子网掩码、网关
dns=114.114.114.114;
method=manual #method是类型,默认的是auto

2.2、重启网络

nmcli connection reload
nmcli connection down ens2s0
nmcli connection up ens2s0

2.3、查看网络信息,并测试网络和DNS

ifconfig #查看IP信息是否更改完成
ping www.baidu.com #测试连通性

三、关闭防火墙、SELINUX

3.1、关闭防火墙

systemctl disable firewalld

3.2、查看firewalld服务状态,active为dead,则表示已经永久关闭。

systemctl status firewalld

3.3、关闭SElinux。

vim /etc/selinux/config

将文件内SELINUX=enforcing这行改为SELINUX=disabled,然后保存退出,重启centos 9生效

3.4、查看状态是否关闭

getenforce

四、安装MYSQL8

yum remove -y mysql
find / -name mysql
rm -rf
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
yum install -y mysql80-community-release-el8-1.noarch.rpm
yum module disable mysql
yum install -y mysql-community-server --nogpgchec

五、初始化mysql

5.1、修改my.cnf

default-authentication-plugin=mysql_native_password #把这一行的注释去掉,没有的话直接加上,如下所示

5.2、重启mysql并设置开机自启动

systemctl restart mysqld #重启
systemctl status mysqld #查看状态
systemctl enable mysqld #设置开机自启

六、MYSQL密码配置

6.1、修改root密码,第一次登录时查找登录密码

grep 'temporary password' /var/log/mysqld.log

6.2、修改密码

mysql -u root -p #输入查找到的默认密码登录
alter user root@"localhost" identified with mysql_native_password by "root_21ROOT"; #先创建复杂密码
SHOW VARIABLES LIKE 'validate_password%'; #查看、修改密码策略
set global validate_password.policy=0;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
set global validate_password.length=0;
SHOW VARIABLES LIKE 'validate_password%';
alter user root@"localhost" identified with mysql_native_password by "123456"; #修改密码

七、安装Zabbix6.4

7.1、安装zabbix存储库

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
dnf clean all

7.2、安装Zabbix server,Web前端,agent2

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbi

八、创建初始数据库。

8.1、创建zabbix数据库,并配置相关参数。

mysql -uroot -p
123456
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified with mysql_native_password by "password";
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> use mysql;
mysql> delete from user where user=' '; #删除空用户名。
mysql> flush privileges; #更新权限
mysql> quit;

8.2、导入初始架构和数据,系统将提示您输入新创建的密码password

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

8.3、导入数据库架构后禁用log_bin_trust_function_creators选项。

mysql -uroot -p #输入密码 123456
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

九、配置Zabbix server数据库

9.1、编辑配置文件/etc/zabbix/zabbix_server.conf

vi /etc/zabbix/zabbix_server.conf

DBPassword=password #129行

9.2、启动Zabbix server和agent进程,并为它们设置开机自启

systemctl restart zabbix-server zabbix-agent2 httpd php-fpm
systemctl enable zabbix-server zabbix-agent2 httpd php-fpm

十、Zabbix WEB前端配置

10.1、浏览器输入 172.20.20.200/zabbix ,语言选择中文,下一步

10.2、检查配置环境,如果都是OK进行下一步。有NO的去检查对应项。

10.3、输入密码为:password,下一步

10.4、输入主机名称,下一步

10.5、下一步,完成

10.6、前端WEB默认账号:Admin,密码 :zabbix

10.7、完成

十一、常见问题处理。

11.1、文中乱码问题。

11.1.1、将本地电脑的C:\Windows\Fonts黑体字体上传到/usr/share/zabbix/assets/fonts/
11.1.2、配置显示字体为simhei
vim /usr/share/zabbix/include/defines.inc.php
11.1.3、将define(‘ZBX_FONT_NAME’, ‘graphfont’) 替换为 define(‘ZBX_FONT_NAME’, ‘simhei’)
11.1.4、将define(‘ZBX_GRAPH_FONT_NAME’, ‘graphfont’) 替换成:define(‘ZBX_GRAPH_FONT_NAME’, ‘simhei’)
11.1.5、重启zabbix服务
 systemctl restart zabbix-server.service
声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。