一、部署环境
操作系统:CentOS Linux release 8.2.2004
Zabbix版本:5.4
Mysql版本:8.0.26
二、开始部署
1、我的个人习惯是先配置数据库,zabbix自身的部署是不包含数据库的创建的,所以第一步先创建zabbix使用的数据库。关于数据库的创建,网上有各种版本的安装过程,作为初学者,有能力的话还是建议从官网学起(克服一下英文环境困难):这里贴上mysql官网:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html
(1)首先是配置源(确保你的电脑能够联网)
官网介绍了多种在linux上安装Mysql的方式,这类我选择Yum源的方式。即Installing MySQL on Linux Using the MySQL Yum Repository;将存储库安装在自己的centos上,下载地址:https://dev.mysql.com/downloads/repo/yum/,选择对应的源即可,我这里选用mysql80-community-release-el8-1.noarch.rpm。将此文件下载至centos本地后安装,执行:yum -y install mysql80-community-release-el8-1.noarch.rpm。
(2)选择你想安装的Mysql版本
官网上说的很清楚,当使用官方源时,默认安装的是最新的版本(当前是Mysql 8.0),如果你默认此项,则直接安装即可,如果你想安装历史版本,则需要在源文件进行相应的配置,官方提供了多种配置方法,这里介绍通过修改配置文件的方式去修改:/etc/yum.repos.d/mysql-community.repo。
enable=0则表示关闭,enable=1则表示打开,将不需要的版本关闭,添加需要的版本即可,比如Mysql5.7版本:
Ps:这里需要特别注意的是,centos 8 默认安装有Mysql模块,需要提前禁用掉,否则会导致无法通过你配置的源安装你想要的mysql版本,执行:yum module disable mysql即可。
(3)安装mysql
上面的步骤配置好后,则可以进行真正的安装操作了,执行:
yum install mysql-community-server
注释:该操作指令不仅安装了server,还安装了支撑server运行的组件,包括mysql-community-client、mysql-community-common、mysql-community-libs。
(4)启动Mysql
至此,安装完毕,通过 systemctl start mysqld 启动数据库,要想知道是否启动成功,可以通过systemctl status mysqld来查询。
(5)配置数据库
数据库安装完毕后就可以正常登录了,但是并不是像网上说的那样,第一次安装是没有密码的,当前Mysql初次安装是有密码的,且密码存储在报错日志中,通过:grep 'temporary password' /var/log/mysqld.log来获取即可。
登录数据库:mysql -uroot -p,系统要求输入上述密码
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!'; (这里的密码会进行规则检查,需要满足要求才可成功创建)
(6)创建Zabbix数据库
执行一下步骤即可:
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
至此,数据库创建完毕。
2、Zabbix配置
Zabbix的配置与Mysql配置类似,都要先配置yum源
(1)安装zabbix yum 源
# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
# dnf clean all
(2)安装Zabbix server,Web前端,agent
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
(3)创建初始化数据库
该步骤在创建Mysql步骤已完成。
(4)导入初始架构和数据
执行:zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix
这里解释一下,数据库里,用户名称为zabbix,数据库名称也为zabbix。
(5)为Zabbix server配置数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf,修改相应参数,我修改了:
ListenPort=10051
DBHost=localhost
DBUser=zabbix
DBPassword=你设置的密码
(6)启动Zabbix server和agent进程,并为它们设置开机自启:
# systemctl restart zabbix-server zabbix-agent httpd php-fpm
# systemctl enable zabbix-server zabbix-agent httpd php-fpm
至此,所有后台的配置完毕,但还没有结束,下面我们通过web界面初次认识zabbix这个家伙把,并进行后续的配置。
(7)登录web界面:
连接到新安装的Zabbix前端: http://server_ip_or_name/zabbix,默认用户名和密码为Admin/zabbix
(8)检查配置
(9)连接数据库
注意:如果出现数据库连接失败,如报错:the server requested authentication method unknown to the client ,这是因为在MySQL 8.0.11中,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password。需要恢复成mysql_native_password,root用户进入数据库执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';然后flush privileges;即可。
(10)一直点下一步即可。最后安装完成。
总结:这是我个人自行根据官网的步骤搭建完成,基本上是和原文一致,只不过以中文的形式展现,如果安装过程中有任何报错或者问题,强烈建议登录官网进行排错,当然,网友的智慧也是无穷的,要学会利用百度。
---end