Centos8部署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          #设置永久关闭防火墙

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

3、安装php

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

4、安装zabbix组件

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

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

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

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

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

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

sudo systemctl enable postgresql-15

sudo systemctl start postgresql-15

#设置postgres的密码

passwd postgres

#切换postgres用户

su - postgres

psql

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

\q

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

listen_addresses = “*”

port = 5432

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

#添加远程访问权限

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

#添加一行

host all all 0.0.0.0/0 md5

su   #(先切回root)

systemctl restart postgresql-15   #重启数据库

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

安装并配置timescaledb数据库

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

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

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

#登录测试

psql -U postgres -h localhost

postgres=# CREATE EXTENSION timescaledb;

\dx

\q

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

#导入数据库结构

su root

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

#开启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

#编辑配置文件

vi /etc/zabbix/zabbix_server.conf

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

DBPort=5432

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

9、修改nginx配置

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

#取消注释

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

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

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

11、打开网页

选择中文

输入刚才的数据库密码

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

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

可以开始使用辣

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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
以下是在 CentOS 7 上安装 Zabbix 6.0、Nginx、MySQL 8、PHP 7.4 的步骤: 1. 安装 EPEL 和 Remi 源: ``` yum install -y epel-release rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm ``` 2. 安装 Nginx: ``` yum install -y nginx systemctl start nginx systemctl enable nginx ``` 3. 安装 PHP 7.4: ``` yum install -y php74-php-fpm php74-php-mysqlnd php74-php-xmlrpc php74-php-gd php74-php-intl php74-php-mbstring php74-php-soap php74-php-xml php74-php-json php74-php-zip systemctl start php74-php-fpm systemctl enable php74-php-fpm ``` 4. 安装 MySQL 8: ``` rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm yum install -y mysql-community-server systemctl start mysqld systemctl enable mysqld ``` 5. 配置 MySQL: ``` mysql_secure_installation ``` 6. 创建 Zabbix 数据库: ``` mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT; ``` 7. 导入 Zabbix 数据库: ``` cd /usr/share/doc/zabbix-server-mysql-6.0.0/ zcat create.sql.gz | mysql -u zabbix -p zabbix ``` 8. 安装 Zabbix Server 和 Agent: ``` yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent ``` 9. 配置 Zabbix: ``` vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password ``` 10. 启动 Zabbix Server 和 Agent: ``` systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent ``` 11. 配置 Nginx: ``` vi /etc/nginx/conf.d/zabbix.conf server { listen 80; server_name localhost; root /usr/share/zabbix; location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/run/php74-php-fpm/zabbix.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 12. 重启 Nginx: ``` systemctl restart nginx ``` 13. 打开浏览器,输入服务器 IP 地址,进入 Zabbix Web 界面,按照提示进行 Zabbix 配置即可。 注意:以上步骤仅供参考,具体操作根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值