반응형

 

  • [Zabbix 5.0] 자빅스 5.0 TimescaleDB의 shared_buffers 설정 값 방법

TimesacleDB의 shared_buffers 설정 값 방법 입니다. 우선 계산을 하기 전 각 history와 trends에 대한 평균 값을 구해야 합니다. 우선 아래 쿼리로 각각의 조각 단위(chunk_time_interval에 적용된 값, 기본값 1일로 설정 됐을 경우 1일마다 조각화 됨)의 용량부터 구해야 합니다.

 

총 아래 7개의 값을 구해야 합니다. 쿼리를 날린 후 조각화된 모든 용량을 더해서 구하는것이 아니라, 하나 당 한개의 조각화된 용량만 구하면 됩니다. (history에 7개의 조각화된 데이터 있을때, 1개의 조각화된 데이터 용량만 필요)

echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('history');" | sudo -u postgres psql zabbix
echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('history_uint');" | sudo -u postgres psql zabbix
echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('history_log');" | sudo -u postgres psql zabbix
echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('history_text');" | sudo -u postgres psql zabbix
echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('history_str');" | sudo -u postgres psql zabbix
echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('trends');" | sudo -u postgres psql zabbix
echo "SELECT chunk_table,total_bytes FROM chunk_relation_size('trends_uint');" | sudo -u postgres psql zabbix

 

예를들어 아래와 같이 확인 되었다고 가정하겠습니다.

history 15mb
history_uint 15mb
history_log 15mb
history_text 20mb
history_str 20mb
trends 10mb
trends_uint 10mb

 

각각의 모든 용량을 더하고 15 x 3 + 20 x 2 + 10 x 2 = 105mb 에서 이 외의 데이터가 약 30%를 사용한다는 가정하에 어느정도의 공간을 남겨 두어야 하는데, 계산은 105 / 0.7 = 150MB가 됩니다. 만약 40%를 사용한다면 105 / 0.6이 되어 175가 됩니다.

(history,trends의 모든 용량을 더한 값) / (이외의 데이터가 사용할 임계치) = (설정 값)

 

반응형

+ Recent posts