AlmaLinux9下安装zabbix6.4(实操)

Zabbix 介绍

Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。

Zabbix 是一个企业级分布式开源监控解决方案。

Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以快速响应服务器问题。Zabbix 基于存储的数据提供出色的报表和数据可视化功能。这些功能使得 Zabbix 成为容量规划的理想选择。

Zabbix 支持主动轮询(polling)和被动捕获(trapping)。Zabbix所有的报表、统计数据和配置参数都可以通过基于 Web 的前端页面进行访问。基于 Web 的前端页面确保您可以在任何地方访问您监控的网络状态和服务器健康状况。适当的配置后,Zabbix 可以在监控 IT 基础设施方面发挥重要作用。无论是对于有少量服务器的小型组织,还是拥有大量服务器的大企业而言,同样适用。

Zabbix 是免费的。Zabbix 是根据 GPL 通用公共许可证的第二版编写和发布的。这意味着产品源代码是免费发布的,可供公共使用。

步骤1:到官网获取包信息

下载Zabbix 6.4 for Alma Linux 8, MySQL, Nginx

选取适合自己的系统安装包

步骤2:按照下面(a-g)的官方命令操作

a. Install Zabbix repository

# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
# dnf clean all

b. Switch DNF module version for PHP

# dnf module switch-to php:7.4

 c. 安装Zabbix server,Web前端,agent

# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

d. 创建初始数据库

我这里使用mariadb数据库,具体数据库操作可看下面帖子(如数据库版本不够需要升级)

(11条消息) almalinux下卸载并升级安装10.9的mariadb(实操)_马搏士的博客-CSDN博客

 在数据库主机上运行以下代码。

 下面命令一行行复制执行

注意:这里第二行的password可以改变,是dbpassword的密码

# mysql -uroot -p
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

 导入初始架构和数据,系统将提示您输入新创建的密码。

# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

 Disable log_bin_trust_function_creators option after importing database schema.

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

e. 为Zabbix server配置数据库

编辑配置文件 /etc/zabbix/zabbix_server.conf

下面这个password是步骤d创建数据库用户时的密码

以下内容是必须要修改的
DBPassword=password
DBUser=zabbix
DBName=zabbix
DBHost=127.0.0.1

f. 为Zabbix前端配置PHP

编辑配置文件 /etc/nginx/conf.d/zabbix.conf

listen 8080;

g. 启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

# systemctl restart zabbix-server zabbix-agent nginx php-fpm
# systemctl enable zabbix-server zabbix-agent nginx php-fpm

步骤3:关闭防火墙

[root@localhost yum.repos.d]# systemctl stop firewalld.service 
[root@localhost yum.repos.d]# systemctl disable firewalld.service 

 步骤4:浏览器访问进行初始化设置

172.16.30.47:8080

 下一步

 全部显示ok,下一步

 输入密码password,下一步

 选择上海时区,主机名zabbix,下一步

 完成 

 步骤5:默认账号密码登录

zabbix前端已经安装完成!超级用户名是Admin,密码是zabbix

附上一个排错方法:

错误!无法启动 Zabbix 服务器。 不支持的 MariaDB 数据库服务版本。必须至少为 10.05.00。

以为是数据库版本错误,但已经提前将版本升级,所以一定有其他问题,查看服务端log日志发现问题

tail -f /var/log/zabbix/zabbix_server.log

解决方法:关闭selinux

[root@localhost mysql]# setenforce 0

永久关闭selinux

vim /etc/sysconfig/selinux

 

猜你喜欢

转载自blog.csdn.net/weixin_42517271/article/details/131430901