Monitoring/Zabbix

[Zabbix 5.0] 자빅스 5.0 TimescaleDB 설치/설정 방법

Nirsa 2020. 6. 26. 14:48
반응형

 

  • 자빅스 5.0 TimescaleDB 설치/설정 방법

아래 코드를 복사+붙여넣기하여 timescaledb repo를 추가 해줍니다.

cat > /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

 

yum install -y timescaledb-postgresql-12
timescaledb-tune --pg-config=/usr/pgsql-12/bin/pg_config

# 저의 경우 아직 튜닝의 필요가 없기에 모두 y를 눌러서 설정 했습니다.

# 버전 또는 설치 방법에 따라 서비스명이 다를 수 있습니다.
systemctl restart postgresql-12

 

이후 아래와 같이 진행 되는데, 설치 매뉴얼들에서는 gzip을 풀지 않고 zcat으로 진행 하지만 저의 테스트 환경은 zcat으로 진행하게 되면 아래 두 라인의 쿼리가 재대로 실행되지 않는 현상이 발생하여 gzip을 풀고 진행 하였습니다.

아래는 https://nirsa.tistory.com/252 을 보고 설치했을 경우의 경로들이고, 다른 방법을 몰라서 timescaledb.sql.gz 의 위치를 모를 경우 find / -name timescaledb.sql.gz 명령어를 통해 확인 하시면 됩니다. 

timescaledb.sql 파일에는 파일을 쪼갤 인터벌을 수정할 수 있습니다. history는 기본적으로 1일로 되어 있습니다. 

** 만약 기존에 사용중인 자빅스 서버였을 경우 zabbix-server 및 httpd등의 프론트엔드 서비스를 모두 종료 후 진행 해주셔야 합니다.

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix
cp /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz ~
gzip -d ~/timescaledb.sql.gz
cat ~/timescaledb.sql | sudo -u zabbix psql zabbix

# 버전 또는 설치 방법에 따라 서비스명이 다를 수 있습니다.
systemctl restart postgresql-12

 

이후 echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('history_uint');" | sudo -u postgres psql zabbix 명령어를 통해 history_uint에 재대로 저장되고있는지 확인할 수 있습니다.

 

반응형