Centos 8 stream环境下部署zabbix
本文最后更新于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
下一篇