2016-07-28 3 views
-1

내 Zabbix 서버에서 동시 PostgreSQL 연결 수를 모니터하고 싶습니다. 따라서 pg_stat_activity 행 수를 출력 할 수있는 cron 작업을 파일로 작성했습니다. zabbix에 의해 1 분에 1 번.postgresql 연결 수 모니터링

내 문제는 내가 말하자면 10 점을 얻은 다음 50 점의 빠른 피크를 가지고 10 점으로 돌아가서 다시 계산할 수있는 시나리오가있을 수 있다는 것입니다. 이 경우 피크가 발견되지 않습니다.

각 연결/연결 해제 inc/dec 중 일부 카운터에 대해 궁금해했지만이 작업을 수행하는 방법을 생각하지 못했습니다. 또한 더 높은 빈도로 COUNT를 수행하고 분당 평균을 유지할 수 있지만 문제가 해결되지 않습니다.

그 점에 문제가 있습니까?

감사합니다, 가브리엘

+0

특정 문제는 최소한의 예제로 게시해야합니다. – Brick

답변

1

를 사용하여 로그 파일. 다음은 Linux 용 자습서입니다.

1)

postgres.conf 파일이 위치한 곳에 있는지 알아보십시오 :

postgres=# show config_file; 
┌──────────────────────────────────────────┐ 
│    config_file    │ 
├──────────────────────────────────────────┤ 
│ /etc/postgresql/9.5/main/postgresql.conf │ 
└──────────────────────────────────────────┘ 

2)

찾기 및 편집 매개 변수는() 전에 어딘가에 복사본을 저장의 :

log_connections = on 
log_disconnections = on 
log_destination = 'csvlog' 
logging_collector = on 

3)

다시 시작 PostgreSQL의 :

4)

하면 로그가 저장된 곳을 찾기

sudo service postgresql restart 

(확인 그러나 아마 sudo service postgresql reload 충분하지 않습니다) :

postgres=# show data_directory; show log_directory; 
┌──────────────────────────────┐ 
│  data_directory  │ 
├──────────────────────────────┤ 
│ /var/lib/postgresql/9.5/main │ 
└──────────────────────────────┘ 

┌───────────────┐ 
│ log_directory │ 
├───────────────┤ 
│ pg_log  │ 
└───────────────┘ 

5)

거의 완료되었습니다. 파일 /var/lib/postgresql/9.5/main/pg_log/*.csv에는 연결/분리에 대한 레코드가 있습니다. 이 정보를 다루는 방법은 당신에게 달려 있습니다.