首页 > 数据库 >Zabbix 5.0 使用TimescaleDB数据库

Zabbix 5.0 使用TimescaleDB数据库

时间:2023-01-12 15:55:20浏览次数:47  
标签:5.0 12 TimescaleDB zabbix server Zabbix yum PostgreSQL 安装

Zabbix 5.0版本支持TimescaleDB作为后端数据库,可提供数据自动分区、自动数据清理、数据压缩等特性。

概念:
  • hypertable(超表):用于创建表和索引,更改表,插入数据,选择数据的数据的抽象
    层表
  • Chunks :超级表会自动拆分为多个块; 每个块对应一个特定的时间间隔和分区键空间
    的一个区域
特性
  • 数据压缩 :数据按列压缩,节省90%存储空间
  • 自动分片 :自动分片(按时间、空间自动分片(chunk))

环境介绍

环境 版本
操作系统 CentOS 7.9 x86-64
数据库 PostgreSQL 12.4
TimescaleDB TimescaleDB 1.7.4
Zabbix Zabbix server 5.0.4
更新系统
yum update -y
关闭selinux/firewall,安装基础组件
systemctl disable --now firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum install lrzsz wget unzip screen chrony yum-utils -y
开启时间同步
systemctl enable --now chronyd
reboot
安装Zabbix Server
安装zabbix源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
默认源为官方源地址访问较慢切换为阿里云源
sed -i "s#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g"  /etc/yum.repos.d/zabbix.repo
安装zabbix server及agent
yum install zabbix-server-pgsql zabbix-agent –y
安装zabbix web
zabbix5.0需要高版本php,因此需要安装scl源,安装scl源
yum install centos-release-scl –y
默认zabbix源禁用了前端源,启用
vi /etc/yum.repos.d/zabbix.repo
找到[zabbix-frontend]
段,enabled修改为1
enabled=1
安装zabbix web
yum install zabbix-web-pgsql-scl zabbix-nginx-conf-scl -y
修改nginx配置文件
vi /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
主要修改端口及server_name字段
listen 80;
server_name 192.168.61.7;
修改默认端口为80,可根据实际需要修改
修改php参数
vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
主要修改时区和ACL
listen.acl_users = apache,nginx
php_value[date.timezone] = Asia/Shanghai
安装PostgreSQL
使用yum方式安装PostgreSQL,首先安装PostgreSQL源
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
安装PostgreSQL
yum install -y postgresql12-server
安装之后需要
初始化数据库
/usr/pgsql-12/bin/postgresql-12-setup initdb
启动PostgreSQL
systemctl enable --now postgresql-12 
安装TimescaleDB插件 使用yum方式安装timesacledb,安装timesacledb源
tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[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
EOL
安装timescaledb
yum install -y timescaledb-postgresql-12
安装之后使用以下脚本进行参数初始化,一切按照默认,按y完成初始化
timescaledb-tune --pg-config=/usr/pgsql-12/bin/pg_config
# 重启pg数据库
systemctl restart postgresql-12 
# Zabbix数据库准备,建立zabbix用户
sudo -u postgres createuser --pwprompt zabbix

配置zabbix用户的密码为zabbixpwd123
建立zabbix数据库

sudo -u postgres createdb -O zabbix zabbix
开启timescaledb 插件

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

开启后会出现提示
导入zabbix基础SQL

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

导入timescaledb配置SQL

zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u zabbix psql zabbix

PostgreSQL配置
需要对PostgreSQL进行一些基本的参数配置,默认PostgreSQL不支持远程连接,需要配置
修改配置文件
vi /var/lib/pgsql/12/data/postgresql.conf
主要配置监听地址及端口等信息

listen_addresses = '*’
port = 5432                           
max_connections = 500
配置使用md5方式认证
vi /var/lib/pgsql/12/data/pg_hba.conf
添加如下信息到# IPv4 local connections之后
host    all             all             0.0.0.0/0               md5

# 重启PostgreSQL
systemctl restart postgresql-12
# Zabbix配置
修改zabbix server配置文件中的数据库信息
vi /etc/zabbix/zabbix_server.conf
主要修改如下,其他默认即可
DBHost=127.0.0.1
DBPassword=zabbixpwd123
# 重启所有服务并配置开机自启动
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm

Web初始化

使用http://ip访问zabbix,点击下一步

确保所有检查都为ok,点击下一步

填入配置的zabbix数据库用户密码,schema为空

默认直接点击下一步

确认信息无误后直接点击下一步

初始化完成点击完成

默认用户:Admin 默认密码:zabbix

至此zabbix 5.0安装完成,可在Administration-General-Housekeeping选项中开启数据压缩

标签:5.0,12,TimescaleDB,zabbix,server,Zabbix,yum,PostgreSQL,安装
From: https://www.cnblogs.com/shunzi115/p/17046608.html

相关文章

  • tp5.0 配置深入研究
    1.配置格式return[ 'name'=>'', 'age'=>'', ];2、配置的形式1、惯例配置 a、惯例配置目录 C:\AppServ\www\tp5\thinkphp\convention.php b、注意: 大家一......
  • Zabbix“专家坐诊”第179期问答汇总
    欢迎大家加入乐维社区zabbix问答专栏,除了在论坛发帖求问外,还可以在QQ群里交流进步,并且每周三我们会进行免费的技术答疑活动。问题一:Q:Zabbixalertsyncerprocessesmore......
  • 钉钉 IM 基于 RocketMQ 5.0 的云原生应用实践
    作者| 尹启绣-阿里云智能钉钉技术专家背景最近几年,钉钉迅速成为一款国民级应用。IM作为钉钉最核心的功能,每天需要支持海量企业用户的沟通,同时还通过PaaS形式为淘......
  • Zabbix——7.zabbix-snmp监控
    SNMP监控SNMP是简单网络管理协议 0.停止proxysystemctlstopzabbix-proxysystemctldisablezabbix-proxy 1.服务端安装snmp监控程序yuminstallnet-snmpnet-......
  • ansible 安装 zabbix agent
    ----name:installzabbix-agentconfhosts:lichuanvars:zabbix_server_ip:10.3.229.14zabbix_agent_ip:"{{ansible_em1.ipv4.address}}"gath......
  • 如何在离线环境中编译安装Zabbix
    说明有时候为了安全,公司的内网环境是不连接外网的,然后又需要针对性的重新编译一个特殊功能的Zabbix监控系统,但是相关的依赖的安装是个比较麻烦的问题,要么制作一个本地yum源......
  • ZABBIX php-fpm占用内存高的解决办法
    0x00故障:  0x01TopPIDUSER   PR NI  VIRT  RES  SHRS %CPU%MEM   TIME+COMMAND1605apache20010692407264003920S......
  • Elasticsearch 入门:logstash 5.0.0 安装及输出数据到 elasticsearch
    首先安装:elasticsearch、 kibana,以下测试会用到。安装参考:​​Elasticsearch入门:CentOS5.6安装Elasticsearch5.0​​​​Elasticsearch入门:Elasticsearch5.0安装......
  • Ansible介绍以及基于角色搭建LNMP和zabbix
    1ansible常用指令总结,并附有相关示例。/usr/bin/ansible主程序,临时命令执行工具/usr/bin/ansible-doc查看配置文档,模块功能查看工具,相当于man/usr/bin/ansible-pl......
  • zabbix里面mariaDB(mysql)不允许远程连接数据库的解决办法
    打开文件vi/etc/mysql/mariadb.conf.d/50-server.cnf修改bind-address     =127.0.0.1前面加个#号保存退出 然后mysql-urootusemysql;#打开mysql数据库......