基础环境:
centos7(关闭防火墙、selinux)
PHP 7.2
postgresql 12.4
时间同步
1、yum源准备
rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #zabbix5.0的yum源
sed -i "s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g" /etc/yum.repos.d/zabbix.repo #换为阿里的源,下载速度会快一点
useradd zabbix #添加zabbix用户
2、zabbix安装
yum install zabbix-server-pgsql zabbix-agent2 –y #官方介绍agent2有更高级的功能,这次打算装来试试
安装zabbix web
yum install -y centos-release-scl
修改zabbix.repo(zabbix 默认禁用了前端源)
yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl -y
修改nginx配置文件
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
listen 8818; #随意改一个端口
修改zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai
3、数据库postgresql安装
获取yum源
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
下载安装
yum install postgresql12-server -y
/usr/pgsql-12/bin/postgresql-12-setup initdb #初始化数据库
systemctl start postgresql-12
systemctl enable postgresql-12
4、安装timescaleDB插件
增加tsdb的yum源
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$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
下载插件
yum install timescaledb-postgresql-12.x86_64 -y
timescaledb-tune --pg-config=/usr/pgsql-12/bin/pg_config #参数初始化。一路y
启动postgresql
systemctl start postgresql-12
建立postgresql数据库的zabbix用户和zabbix库
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
开启tsdb插件
echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix #开启成功会有一个logo显示
导入zabbix的sql
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix
postgresql默认不支持远程连接,修改配置文件支持远程
vim /var/lib/pgsql/12/data/postgresql.conf
listen_addresses = '*’
port = 5432
max_connections = 1000
修改配置文件使用MD5方式认证远程连接
vim /var/lib/pgsql/12/data/pg_hba.conf
host all all 0.0.0.0/0 md5 #文章末尾添加
重启sql
systemctl restart postgresql-12
5、zabbix-server连接postgresql
修改zabbix-server配置文件
DBHost=*.*.*.*
DBName=zabbix
DBUser=zabbix
DBPassword=***
DBPort=5432
启动zabbix-server
浏览器输入zabbix-server的IP:8818(根据你的实际情况填写)进入zabbix安装页
拓展:解决选择中文后图形乱码的问题
进入Windows的字体相关目录,选择一个喜欢的字体格式,将该字体文件上传至zabbix-server服务器
修改配置文件defines.inc.php
将红框位置修改为你自己上传的字体文件名
重启zabbix-server
刷新浏览器页面