由于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
声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。