基础环境:

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

,

联博统计

www.yecailei.com采用以太坊区块链高度哈希值作为统计数据,联博以太坊统计数据开源、公平、无任何作弊可能性。联博统计免费提供API接口,支持多语言接入。

,
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
刷新浏览器页面