2012-04-05 3 views
1

SQL 데이터베이스가 실행 중이며 kick'n 상태인지 테스트하기 위해 Intermapper 프로브를 알고 있습니까?Intermapper를 사용한 Postgres 모니터링

플랜 B : 누군가가 이러한 프로브를 프로그래밍하는 데 필요한 기본 단계를 알고 있습니까?

답변

3

위키 피 디아에 따르면 InterMapper은 SNMP를 지원합니다. pgsnmpd은 쉽게 사용할 수있는 PostgreSQL 용 SNMP 에이전트입니다. 두 가지 기능을 모두 바로 사용할 수 있습니다.

그렇지 않으면 : InterMapper가 Java로 작성되었다고합니다. 또한 자체 데이터를 PostgreSQL에 저장합니다. 이 CALLS 일반 JDBC 프로브 또는 처음부터 PostgreSQL을위한 하나 이상의 프로브입니다. 그래서 최선의 해결책은 그들에게 전화해서 그들이 이미 어딘가에 그렇게하지 않는다면 기본적으로 그러한 조사를하도록 설득하는 것입니다.

Plan B : support page에는 사용자 지정 프로브를 만드는 프로세스가 설명되어 있습니다. - 일부 XML을 기본적으로 외부 프로그램을 호출

  • 사용 "명령 줄 프로브를"해킹에 의해

    • 자신의 프로브 유형을 정의 : 위에 순간적 세 가지 옵션을 남긴다. Linux/Unix에서 psql을 사용하여 스크립트를 작성하여 DB에 연결하고 어리석은 명령을 내리는 것도 복잡하지 않습니다.
    • 그들은 Nagios에서 명령 줄 프로브를 지원하며 많은 Nagios-PostgreSQL 플러그인을 사용할 수 있습니다.

    물론 응용 프로그램 모니터링 프로브 섹션의 MS-SQL 프로브가 좋은 시작일 수 있습니다. 예를 들어 contributed probes 페이지를 사용하면 충분한 예제를 얻을 수 있습니다.

  • 1

    오늘은 Intermapper를 도와 드릴 수 없지만 프로그래밍은 "살아 있고 킥앤"이 의미하는 바에 달려 있습니다.

    프로그램을 작성하는 상당히 방탄하는 방법은 cron 작업이 한 트랜잭션에서 테이블에 행을 쓰고 다른 트랜잭션에서 다시 읽도록하는 것입니다. 시간 소인 이상은 필요하지 않을 수도 있습니다. 이 작업은 서버 자체가 아니라 클라이언트 컴퓨터에서 실행해야합니다.

    쓰기가 실패한 경우 은 오류를 발생시키지 만 일어날 수없는 몇 가지 난해한 오류 시나리오가있을 수 있다고 생각합니다. 그러나 동일한 행을 다시 읽는 것은 삶의 확실한 증거가되어야합니다.

    dbms가 실행 중이며 처리 중이고 특정 데이터베이스가 온라인 상태라는 프로그램이 있습니다. 당신은 그 이상을 필요로 할 수도 있고 그렇지 않을 수도 있습니다. 어떤 사람들은 이러한 SQL 문을 처리하는 데 걸리는 시간을 알 필요가 있습니다. 사용자가 전화를 걸기 전에주의가 필요하다는 의미입니다.

    데이터베이스 사용 권한을 변경하면 허위 경고가 발생할 수 있습니다. 예를 들어 본 헤드 업 그레 이드가 하트 비트 테이블에 쓰는 권한을 취소하면 해당 테이블에 쓰는 프로그램이 권한 오류로 실패해야합니다.

    요구 사항이 덜 엄격하면 실행중인 서버 데몬 만 확인할 수 있습니다.

    이러한 모든 일은 실패시 이메일 또는 SMS와 함께 cron 작업으로 수행 할 수 있습니다.