优秀的编程知识分享平台

网站首页 > 技术文章 正文

ALMA Linux 9部署 Zabbix7.0 LTS 单服务器架构 PostgreSQL Nginx

nanyue 2024-11-04 13:09:01 技术文章 4 ℃

Zabbix7.0 LTS 已于2024年6月4日正式发布。

zabbix6.0安装教程请看这里https://90apt.com/2982

一、架构选型
我这里使用单服务器架构
ALMA9 Zabbix7.0 PostgreSQL Nginx

二、系统准备
我这里部署的系统是ALMA Linux 9系统

查看系统版本
cat /etc/redhat-release
AlmaLinux release 9.4 (Seafoam Ocelot)

关闭SELINUX
setenforce 0
setenforce: SELinux is disabled

/etc/selinux/config
SELINUX=disabled

getenforce
Disabled

防火墙,开放zabbix平台和zabbix监听端口,我nginx配置8080,zabbix默认监听10051
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=10050-10051/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

三、环境准备
1、部署数据库
部署postgresql数据库

yum install postgresql-server

查看数据库版本

psql --version
psql (PostgreSQL) 13.14

初始化数据库

postgresql-setup initdb

开启数据库密码验证,取消postgresql.conf配置文件中的注释

/var/lib/pgsql/data/postgresql.conf
password_encryption = md5               # md5 or scram-sha-256

如果数据库不在本地,要通过网络访问,则需修改监听地址和防火墙开放对应端口

/var/lib/pgsql/data/postgresql.conf

listen_addresses = '*'         # what IP address(es) to listen on;
port = 5432

配置数据库访问策略,允许本地网络使用密码访问数据库

/var/lib/pgsql/data/pg_hba.conf
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

启动数据库

systemctl start postgresql
systemctl enable postgresql

2、安装中文语言

dnf install langpacks-zh_CN.noarch

四、安装zabbix7.0
1、安装zabbix yum 源

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-2.el9.noarch.rpm

2、安装Zabbix Server、前端、agent等

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

3、创建zabbix数据库

su - postgres

新建用户,回车后输入密码
createuser --pwprompt zabbix

createdb -O zabbix zabbix

4、root用户下导入初始数据库

zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

5、配置Zabbix配置文件

/etc/zabbix/zabbix_server.conf
DBPassword=密码

上面新建的数据库zabbix的密码

6、配置nginx虚拟主机

/etc/nginx/conf.d/zabbix.conf
配置默认端口和主机名
listen 8080;
server_name example.com;

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

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

五、进行zabbix安装向导

http://ip 验证nginx访问
http://ip:8080 进入zabbix向导

验证数据库

配置主机名、时区

最后检查

安装完成

六、登录Zabbix
1、登录默认账号 Admin 密码zabbix

2、修改用户名密码

我这里把Admin改为admin,密码自定义

七、其他配置

八、故障排错
1、若出现 Zabbix服务器端运行中 否,请排查日志,根据日志处理

/var/log/zabbix/zabbix_server.log

1

Tags:

最近发表
标签列表