zabbix server7+nginx+postgresql

1.配置

(1)全局配置

  • 永久关闭防火墙:systemctl stop firewalld && systemctl disable firewalld
  • 关闭selinux: sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
  • 查看防火墙状态:systemctl status firewalld
  • 查看selinux状态:getenforce

(2)zabbix-server的配置

  • zabbix-server依据官网安装
  • zabbix-agent 的安装也是如此,也很简单,本教程不赘述
    zabbix server7+nginx+postgresql_第1张图片
  • 操作系统:红帽8.6
  • zabbix版本:7.0
  • 数据库:pgsql
  • web server:nginx

2.zabbix-server安装

(1)安装 Zabbix 存储库

rpm -Uvh https://repo.zabbix.com/zabbix/6.5/rhel/8/x86_64/zabbix-release-6.5-1.el8.noarch.rpm

dnf clean all

(2)切换 PHP 的 DNF 模块版本

dnf module switch-to php:7.4

(3)安装 Zabbix 服务器、前端、代理

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

(4)安装并且配置pgsql

a安装PostgreSQL的Repository

dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

b禁用内置的PostgreSQL模块

  • 需要注释掉优先级,否则会报错:不支持“failovermethod”选项
# 编辑文件:
vim /etc/yum.repos.d/pgdg-redhat-all.repo

# 注释掉failovermethod=priority这一行。
# vim打开文件后按esc进入命令模式,输入":"后,键入下面的命令全部注释掉(看下图)
%s#failovermethod=priority#\#failovermethod=priority

zabbix server7+nginx+postgresql_第2张图片

  • 禁用内置的PostgreSQL模块
dnf -qy module disable postgresql

c安装PostgreSQL Server

sudo dnf install -y postgresql15-server

d可选择初始化数据库并启用自动启动

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
  • 查看pgsql是否启动
systemctl status postgresql-15

e创建初始数据库

  • 创建一个PostgreSQL用户:zabbix
sudo -u postgres createuser --pwprompt zabbix
会让键入密码,我填入的是zabbix
  • 创建并指定拥有zabbix数据库的数据库用户为zabbix
sudo -u postgres createdb -O zabbix zabbix
  • 在 Zabbix 服务器主机上导入初始架构和数据。系统将提示您输入新创建的密码
zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

f Zabbix服务器配置数据库

  • 编辑/etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
将DBPassword改为你刚才设置的密码

g 为 Zabbix 前端配置 PHP

  • 编辑文件 /etc/nginx/conf.d/zabbix.conf 取消注释并设置“listen”和“server_name”指令
vim /etc/nginx/conf.d/zabbix.conf 

将下面两行取消注释
# listen 8080;  
# server_name example.com;

(5)启动Zabbix服务器和代理进程

  • 启动 Zabbix 服务器和代理进程,并使其在系统启动时启动
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

(6)网页端配置

a输入http://your_ip:8080/setup.php

  • 默认语言选择Chinese,然后点击下一步
    zabbix server7+nginx+postgresql_第3张图片
  • 检查必要条件–我这儿都是ok,如果不应该是对应的哪儿没装全
    zabbix server7+nginx+postgresql_第4张图片

b配置数据库连接

  • 需要输入创建用户时输入的密码(也是改zabbix_server.conf时的密码)
    zabbix server7+nginx+postgresql_第5张图片

c设置时区

  • 选Asia/shanghai(温馨提示:从最末尾列表往上找)
    zabbix server7+nginx+postgresql_第6张图片

  • 后面就一直点就行

d登录zabbix 页面

  • zabbix的默认登录账号密码是:Admin/zabbix
    zabbix server7+nginx+postgresql_第7张图片

你可能感兴趣的:(zabbix,postgresql,nginx,运维)