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
安装数据库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
重启服务器
原因是他选择的默认时区不对。

浙公网安备 33010602011771号