0
点赞
收藏
分享

微信扫一扫

Centos8.5部署zabbix6.4+postgresql15+PHP7.4


        首先需要提前准备好centos机器,安装时时区可以改成shanghai,安装最小化,存储全部设置给\目录进行优化。

1、首先需要关闭服务器的防火墙

setenforce 0                         #关闭SELinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config           #设置永久关闭SELinux
systemctl stop firewalld.service              #关闭防火墙
systemctl disable firewalld.service          #设置永久关闭防火墙

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql

2、部署zabbix源

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

#如果运行报错记得更换源,可以看我另一篇博客           

dnf clean all

dnf makecache

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_02

3、安装php

dnf module switch-to php:7.4        #安装7.4以上的都可以,7.4是最低要求哦

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_03

4、安装zabbix组件

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

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_运维_04

5、安装数据库postgresql

sudo dnf install -y https://mirrors.aliyun.com/postgresql/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_05

sudo dnf list |grep postgresql #查看postgresql列表

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_06

sudo dnf -qy module disable postgresql #禁止系统内置的

sudo dnf install -y postgresql15-server #安装最新版

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_php_07

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

sudo systemctl enable postgresql-15

sudo systemctl start postgresql-15

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_运维_08

#设置postgres的密码

passwd postgres

#切换postgres用户

su - postgres

psql

ALTER USER postgres WITH PASSWORD 'PASSWORD';   #password自己设置,偷懒可以设置和刚才那个密码一样

\q

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql_09

vi /var/lib/pgsql/15/data/postgresql.conf   ##开放端口

listen_addresses = “*”

port = 5432

max_connections =500 #这里默认是100,可以改成500,以免zabbix初始化的时候报错

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_php_10

#添加远程访问权限

vi /var/lib/pgsql/15/data/pg_hba.conf

#添加一行

host all all 0.0.0.0/0 md5

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_运维_11

su   #(先切回root)

systemctl restart postgresql-15   #重启数据库

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_nginx_12

6、添加timescaled数据源

tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/$(rpm -E %{rhel})/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_php_13

安装并配置timescaledb数据库

dnf install timescaledb-2-postgresql-15-2.9.3 timescaledb-2-loader-postgresql-15-2.9.3

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql_14

timescaledb-tune --pg-cnotallow=/usr/pgsql-15/bin/pg_config #这里一直y即可,可以按需调整

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_15

systemctl restart postgresql-15  #重启下数据库

#登录测试

psql -U postgres -h localhost

postgres=# CREATE EXTENSION timescaledb;

\dx

\q

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql_16

7、安装备用软件和中文

dnf install -y lrzsz bash-completion vim wget net-tools telnet langpacks-zh_CN.noarch

dnf reinstall glibc-common

8、配置postgresql

#创建zabbix用户

su - postgres

createuser --pwprompt zabbix #这一步有创建zabbix用户的密码的过程,记住这个密码,这个很重要

#创建zabbix数据库

createdb -O zabbix -E Unicode -T template0 zabbix

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_nginx_17

#导入数据库结构

su root

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

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_nginx_18

#开启timescaledb插件

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_php_19

#编辑配置文件

vi /etc/zabbix/zabbix_server.conf

DBPassword=password #改成之前设置的密码

DBPort=5432

DBHost=127.0.0.1或者localhost         #需要把这三行的#删除

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_运维_20

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_运维_21

9、修改nginx配置

vi /etc/nginx/conf.d/zabbix.conf

#取消注释

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_php_22

10、启动zabbix并设置开机自启动

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

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

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql_23

11、打开网页

选择中文

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_24

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql_25

输入刚才的数据库密码

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_nginx_26

选择时区,黑色好看,我这边选择了黑色

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_nginx_27

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_postgresql_28

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_php_29

完成配置初始账号Admin,密码zabbix

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_运维_30

可以开始使用辣

Centos8.5部署zabbix6.4+postgresql15+PHP7.4_sql_31

有什么问题可以评论告诉我,一起讨论。

举报

相关推荐

0 条评论