centos7安装zabbix5.0+postgresql(TSDB)

基础环境:

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 默认禁用了前端源)

centos7安装zabbix5.0+postgresql(TSDB)

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

centos7安装zabbix5.0+postgresql(TSDB)
4、安装timescaleDB插件
增加tsdb的yum源
centos7安装zabbix5.0+postgresql(TSDB)

[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安装页
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)

拓展:解决选择中文后图形乱码的问题
centos7安装zabbix5.0+postgresql(TSDB)

进入Windows的字体相关目录,选择一个喜欢的字体格式,将该字体文件上传至zabbix-server服务器
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
修改配置文件defines.inc.php
centos7安装zabbix5.0+postgresql(TSDB)
centos7安装zabbix5.0+postgresql(TSDB)
将红框位置修改为你自己上传的字体文件名
重启zabbix-server
刷新浏览器页面
centos7安装zabbix5.0+postgresql(TSDB)

上一篇:PostgreSQL时序库分区表优化


下一篇:如何在CentOS 7上安装和使用TimescaleDB