Alma Linux zabbix6.4+postgresql15+PHP8.0

准备好Alma Linux 9机器

yum install fping  libevent OpenIPMI unixODBC  dejavu-sans-fonts

防火墙

systemctl status firewalld    #查看防火墙

systemctl start firewalld  #开启防火墙

systemctl stop firewalld.service     #关闭防火墙

 setenforce 0

systemctl disable firewalld.service  #永久关闭防火墙。

安装php

查看已安装的php

yum list installed | grep php  #如果版本低于7.4的那就卸了安装7.4及以上

yum remove php*

换下载源为remi

yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install php php-cli php-fpm php-devel
 
安装nginx
yum install nginx

安装数据库postgresql

yum install -y postgresql15-server

 #初始化数据库

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

#设置开机启动

systemctl enable postgresql-15

#启动数据库

systemctl start postgresql-15

#设置postgres的密码

passwd postgres

#切换postgres用户

su - postgres

#进入数据库

psql

#password自己设置,偷懒可以设置和刚才那个密码一样

ALTER USER postgres WITH PASSWORD 'PASSWORD';  

#退出

\q

##开放端口

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

  listen_addresses = “*”  

  port = 5432

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

  max_connections =500

#添加远程访问权限

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

#添加一行

host all all 0.0.0.0/0 md5

#(切回root)

su

#重启数据库

systemctl restart postgresql-15  

添加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数据库

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

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

#重启下数据库

 systemctl restart postgresql-15 

#登录测试

psql -U postgres -h localhost

#创建数据库

 CREATE EXTENSION timescaledb;

#查看已创建的数据库

\dx

#退出

\q

部署zabbix源

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

dnf clean all

安装zabbix组件

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

创建zabbix用户

#创建zabbix用户的密码的过程,记住这个密码,这个很重要

su - postgres

createuser --pwprompt 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

#编辑配置文件

vim /etc/zabbix/zabbix_server.conf

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

  DBPort=5432

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

修改nginx配置

vim /etc/nginx/conf.d/zabbix.conf     #取消注释

 

启动zabbix并设置开机自启动

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

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

打开网页

选择中文

 

 

输入刚才的数据库密码

 

选择时区,选择主题

 

 

 

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

 

就可以开始使用了

 

zabbix 图形时间不对  


解决:
timedatectl set-timezone Asia/Shanghai
前端时区设置为Asia/Shanghai(可以在/etc/php-fpm.d/zabbix.conf中进行修改)

php_value[date. timezone]=Asia/Shanghai
重启服务器

原因是他选择的默认时区不对。

 

posted @ 2023-07-19 10:58  Awakenedy  阅读(176)  评论(0)    收藏  举报