zabbix是当下比较主流的监控工具,它可以采用lnmp架构实现,组成包括:zabbix-server、zabbix-agent、zabbix-web、php、mysql、zabbix-proxy。同时rockylinux也是目前新兴的linux发行版,下面开始介绍基于rockylinux对zabbix的安装部署。

一、准备工作

1、系统检查

[root@localhost lilili]# cat /etc/rocky-release
Rocky Linux release 9.5 (Blue Onyx)

2、临时关闭防火墙和selinux

#停止并禁用防火墙
systemctl disable firewalld
systemctl stop firewalld
#关闭selinux
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled'/' /etc/selinux/config

二、安装zabbix软件仓库

yum install -y https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm

yum makecache

三、安装配置mariadb

1、安装

yum install -y mariadb

2、启动并设置开机自启

systemctl start mariadb
systemctl enable mariadb

3、数据库初始化

mysql_secure_installation

Switch to unix_socket authentication [Y/n] Y

这个是Unix_socket身份验证,我选的Y。

这个是更改root密码,我选的n。

这里问你是否移除匿名用户,我选的Y。

这里是问要不要禁止root远程登陆,我选的Y。

移除test测试数据库,选Y。

最后一步,是否立即重新加载权限表,Y。

4、创建数据库和用户

mysql -uroot -p

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'zabbixpass';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
EXIT;

四、安装zabbix-server、frontend、agent

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

五、导入数据库初始化数据

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p 'zabbixpass' zabbix

但是这里出现报错:

本来以为是路径不对,使用yum list、find、rpm命令去找,没有找到。

选择手动拉取源码包:

cd /opt
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.39.tar.gz
tar -zxvf zabbix-6.0.39.tar.gz
cd zabbix-6.0.39/database/mysql

下载好之后继续手动导入:

mysql -uzabbix -p'zabbixpass' zabbix < schema.sql
mysql -uzabbix -p'zabbixpass' zabbix < images.sql
mysql -uzabbix -p'zabbixpass' zabbix < data.sql

六、配置zabbix-server、nginx、php

zabbix-server

vim /etc/zabbix/zabbix_server.conf
#检查以下字段配置
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpass

nginx

vim /etc/nginx/conf.d/zabbix.conf
#关注这一段
server {
    listen       80;
    server_name  your_ip_or_domain;  #也可以填localhost

 php

vim /etc/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai

 七、启动所有服务设置开机自启

systemctl start zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

八、访问zabbix-web ​​​​

按照引导操作:

  • 数据库类型:MySQL

  • 数据库名:zabbix

  • 用户名:zabbix

  • 密码:zabbixpass

默认管理员登录:

  • 用户名:Admin

  • 密码:zabbix

至此,zabbix_server安装完成! 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐