本文最后更新于1 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
一、网络配置
网卡目录:cd /etc/sysconfig/network-scripts
IPADDR=10.100.112.201
NETMASK=255.255.255.0
GATEWAY=10.100.112.1
DNS1=223.5.5.5
DNS2=8.8.8.8
ONBOOT=yes
DNS配置:
DNS目录:cd /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
重启⽹卡之前⼀定要重新载⼊⼀下配置⽂件,不然不能⽴即⽣效
nmcli c reload //载入配置文件
nmcli c up ens160 //重启ens160网卡
二、更换源文件
以root用户打开/etc/yum.repos.d文件夹,找到以下三个文件:
CentOS-Stream-AppStream.repo
CentOS-Stream-BaseOS.repo
CentOS-Stream-Extras.repo
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/AppStream/$basearch/os
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/BaseOS/$basearch/os/
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/
并且将上方阿里云源依次替换
在终端输入 yum clean all 回车执行
在终端输入 yum makecache 回车执行
附:
yum list 列出所有已安装和可以安装的软件
yum install 包名 安装具体软件
yum update 包名 更新具体包,若不写包名,则更新所有软件
三、关闭防火墙
systemctl stop firewalld.service //停止防火墙
systemctl disable firewalld.service
setenforce 0
vi /etc/selinux/config //编辑防火墙配置文件
SELINUX=disabled //将防火墙永久关闭
systemctl status firewalld //查看防火墙状态
四、安装mysql数据库
#yum remove -y mysql //移除之前的数据库
#find / -name mysql //查找数据库文件
#rm -rf //找到之前的残留删除
1.下载并安装数据库
#wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
#yum install mysql80-community-release-el8-1.noarch.rpm
#yum module disable mysql
#yum install mysql-community-server --nogpgcheck
2.初始化配置mysql,修改etc下的my.cnf
vi /etc/my.cnf
default-authentication-plugin=mysql_native_password
#systemctl restart mysqld //启动mysql
#service mysqld status //查看mysql状态
#systemctl enable mysqld //开机自启
3.修改mysql密码策略,允许弱密码
# grep 'temporary password' /var/log/mysqld.log //查找默认密码 gtD-Y3!ikfmd
#mysql -u root -p //进入mysql数据库
# ALTER USER 'root'@'localhost' IDENTIFIED 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 BY 'password'; //修改root密码
五、安装zabbix
下载最新的zabbix地址:https://www.zabbix.com/cn/download?
1.安装zabbix仓库
# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/centos/8/x86_64/zabbix-release-latest-7.0.el8.noarch.rpm
# dnf clean all
2.切换PHP的DNF模块版本
# dnf module switch-to php:8.2
3.安装Zabbix server,Web前端,agent
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
4.创建初始数据库,并删除空用户
确保您已启动并运行数据库服务器。
在数据库主机上运行以下代码。
#mysql -uroot -p
123456
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified WITH sha256_password BY 'password';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
use mysql;
delete from user where user=' ';
flush privileges;
quit;
# select user,host,plugin,authentication_string from user; //查看是否成功建立zabbix用户
导入初始架构和数据,系统将提示您输入新创建的密码。
# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
导入数据库架构后禁用 log_bin_trust_function_creators 选项。
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
5.为 Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf 中
DBPassword=password
6. 启动Zabbix server和agent进程
启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent httpd php-fpm
# systemctl enable zabbix-server zabbix-agent httpd php-fpm