当前位置:首页 > 技术文章 > 正文内容

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

arlanguage4个月前 (01-16)技术文章47

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

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/907.html

标签: nginx 8080
分享给朋友:

“ALMA Linux 9部署 Zabbix7.0 LTS 单服务器架构 PostgreSQL Nginx” 的相关文章

三年前端还不会配置Nginx?刷完这篇就够了

一口气看完,比自学强十倍!什么是NginxNginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良好的稳定性,因此在互联网领域非常受欢迎。为什么使用N...

PHP nginx配置 配置nginx支持php

在配置 PHP 和 nginx 以运行 PHP 应用程序时,您需要进行以下步骤:安装 nginx 和 PHP:如果您的系统上尚未安装 nginx 和 PHP,请根据您的操作系统的说明来安装它们。配置 nginx:您需要为 PHP 应用程序创建 nginx 服务器配置。您可以使用以下代码作为模板:ph...

5分钟搞懂nginx的location匹配规则

目录概述location介绍location指令语法location配置实例解析location常用场景实战禁止访问.sh后缀的文件实例php7进阶到架构师相关阅读概述这是关于php进阶到架构之Nginx进阶学习的第一篇文章:5分钟搞懂nginx的location匹配规则第一篇:5分钟搞懂nginx...

Nginx如何配置正向代理:一步步教你轻松上手

Nginx作为一个高性能的HTTP和反向代理服务器,广泛应用于各类网站和服务中。然而,很多人可能不知道,Nginx同样可以配置为正向代理。今天我们就来详细讲解一下如何配置Nginx作为正向代理,让你的网络访问更加灵活便捷。什么是正向代理?正向代理是指客户端通过代理服务器访问目标服务器的过程。简单来说...

在AWS上组合使用ELB和Nginx Plus获得更多特性

使用AWS的客户经常问我们,对于负载均衡,到底是使用AWS的ELB还是Nginx Plus?Amazon曾经发布了一个白皮书来说明如何在AWS上配置Nginx Plus。本文将聚焦在选择Nginx Plus或者ELB时需要考虑的因素方面,也会讨论一些更适合于组合使用Nginx Plus和ELB的情形...

nginx+spring boot 微服务实现负载均衡

环境准备项目 JDK1.8 以上版本准备好 nginx 环境nginx 配置nginx 的配置文件在/usr/local/nginx/conf 目录下,配置文件 nginx.conf配置信息如下:upstream web_app { server 192.168.226.150:8089 ma...