CentOS Stream 9 中 Zabbix 的安装
- 查看系统版本
1
cat /etc/os-release
- 根据操作系统版本,在网页 https://www.zabbix.com/cn/download 中找到对应的下载流程。请注意,实现Zabbix高可用和该网页提供的流程略有不同。两台监控主机应当安装同版本的Zabbix,这里选用Zabbix 6.0 LTS、CentOS Stream 9、Server, Frontend, Agent、MySQL、Nginx
- 根据提示禁用EPEL源,启用Zabbix源
1
2rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
dnf clean all - 安装Zabbix server,Web前端,agent
1
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
- 安装MySQL
1
2
3
4
5
6yum -y remove mysql
find / -name mysql
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
yum module disable mysql
yum install mysql-community-server
systemctl start mysqld - 登陆MySQL
1
2grep -i password /var/log/mysqld.log
mysql -uroot -p'password' - 修改 MySQL 的 root 用户密码
1
2
3alter user 'root'@'localhost' identified by 'your-password';
flush privileges;
quit; - 再次进入MySQL后创建 Zabbix 数据库注意这里创建的 Zabbix 用户的登陆主机不是 localhost
1
2
3
4
5create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@'%' identified by 'password';
grant all privileges on zabbix.* to zabbix@'%';
set global log_bin_trust_function_creators = 1;
quit; - 在 /etc/zabbix/zabbix_server.conf 配置数据库密码:
1
DBPassword=为Zabbix分配的数据库的用户密码
- 导入初始架构和数据,系统将提示您输入新创建的密码。(这步在其中一台监控主机上做好即可) 如果 Zabbix 服务与数据库不在同一主机上时,注意mysql命令中要加
1
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
-h参数 - 为Zabbix前端配置PHP,编辑配置文件 /etc/nginx/conf.d/zabbix.conf 并且设置 ‘listen’和’server_name’项
1
2listen 8080;
server_name example.com; - 启动Zabbix server和agent进程
1
2systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm - 通过网页进行进一步的设置,网址是
某台监控主机的IP:8080/setup.php
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 之于言者!