전화로 Nagios 알림?


16

현재 SMS와 이메일을 통해 나에게 경고하는 몇 개의 nagios 서버가 있지만 발신 전화를 추가하고 싶습니다. 이상적인 해결책은 nagios 컴퓨터가 내 휴대폰을 호출하고 전화를 통해 mp3 / wav를 재생하여 문제가 있음을 알려주는 것입니다. 내 유일한 문제는 이것을 달성하는 방법을 모르겠다는 것입니다.

필자는 PBX 카드를 구입해야 할 것으로 생각되지만 여기에서 누군가가 일반 모뎀 및 상용 소프트웨어와 비슷한 작업을 수행하기를 바랐습니다. 아이디어 나 힌트가 있습니까?


1
모뎀 소음으로 오전 3시에 관리자에게 전화하십시오. 그것은 시스템을 올바르게 설정하도록 가르쳐 줄 것입니다!
pauska

답변:


12

별표는 과잉이지만 문제없이 작동합니다. 시간을 절약하고 음성 지원 모뎀을 사용하고 vgetty를 사용하십시오.

다음은 발신 전화를 통해 메시지를 재생하기위한 11 줄 펄 스크립트를 보여주는 자습서입니다.

http://www.webreference.com/perl/tutorial/14/2.html


vgetty 문서에 음성 파일을 작성하기위한 프로그램 및 프로 시저의 누락 된 부분이 있습니다. 또한 Perl 대신 쉘 스크립트를 사용하는 예제도 있습니다.
Allen

2
아래의 많은 의미가있는 포스터는 SIP 또는 별표 구성을 권장합니다. 별표는 훌륭하지만 가능한 경우 실제 모뎀을 실제로 사용하고 싶다고 생각하면 여기에서 과도 할 수 있습니다. 이렇게하면 네트워크가 오프라인 (알고 싶은 것)이더라도 알림을 계속받을 수 있습니다.
Kyle Hodgson

4

오픈 소스 PBX 인 Asterisk를 살펴 봐야합니다.

http://www.asterisk.org/

Asterisk는 매우 구성 가능하며 낮은 레벨 (아파치 httpd와 같이)에서 신규 이민자에게 어려울 수 있으므로 처음부터 시작하지 않고 사전 번들로 제공되는 배포판을 살펴볼 수 있습니다.

설명하는 경고를 보내려면 스풀 파일 구성을 사용하는 것이 좋습니다. 호출 할 때 적절한 번호로 전화를 걸고 올바른 파일을 재생하는 다이얼 플랜을 작성하십시오. 일단 작동하면 파일을 별표 디렉토리에 놓아 다이얼 플랜의 해당 부분을 호출 할 수 있습니다. 스풀 파일에서 매개 변수 등을 전달할 수 있으므로 각 메시지를 처음부터 작성하지 않아도됩니다. 서버에서 문자를 읽거나 여러 TTS 엔진에 통합을 사용하여 서버 이름.

PSTN으로 전화를 걸려면 아웃 바운드 종료가 필요하지만 이러한 서비스를 제공하는 업체는 많습니다. 대부분의 경우 계정에 대해 약간의 스탠딩 요금을 지불 한 다음 낮은 분 (센트 / 분 단위)의 발신 통화 요금을 제공합니다.

희망이 도움이됩니다.


약간의 잔인 함.
Allen

3

여전히 솔루션을 찾고 있다면 PagerDuty를 살펴보십시오. PagerDuty는 모니터링 시스템에서 전자 메일 (Nagios 포함)을 보내고 전화 및 SMS 메시지를 제공하는 사람들에게 경고를 수집합니다. 또한 통화 일정 및 에스컬레이션 체인을 구축 할 수 있습니다.

http://www.pagerduty.com

[면책 조항 : 저는 PagerDuty에서 일하는 사람들 중 한 사람이므로 편견이있을 수 있습니다 : P]


멋있는. 이것의 유일한 문제는 네트워크 연결이 끊어져서 전화를 걸어야하는 경우 호출을받을 수 없다는 것입니다. 닭고기 / 계란 ;-) 단정합니다. 감사!
매트 시몬스

2
예, 그것은 시스템에 약간의 문제입니다. 한 가지 가능성은 일부 Ping 서비스에서 트리거되는 PagerDuty 경보를 추가하는 것입니다. 나는 BasicState ( basicstate.com ) (무료)를 좋아하지만 Pingdom과 Pingability는 모두 좋은 선택입니다. 이렇게하면 Nagios에서 감지 한 오류뿐만 아니라 네트워크 오류에 대한 경고를받습니다. 그러나 그렇습니다. 우리는 언젠가 PagerDuty에 내장 된 핑 테스트 또는 하트 비트 모니터를 원합니다.
Andrew Miklas

2

nagast를 살펴보십시오. 문제가 발생하면 전화를 걸어서 자루를 nagios에 다시보고하십시오. 또한 nagiosbox가 특정 시간 동안 핑 (icmp가 아니라 nagast-ping)하지 않으면 호출을 생성합니다. https://github.com/tuxis-ie/nagast



0

어쩌면 여기에 설명 된 것과 같은 sip 명령 줄 클라이언트 가 도움이 될 것입니까? 모니터링하는 대상, sip 제공자의 안정성 등에 따라 달라집니다. 여전히 하드웨어 SMS 게이트웨이에 대한 신뢰가 더 큽니다. 인터넷 액세스 인프라를 모니터링하지 않거나 nagios 서버에 별도의 독립적 인 인터넷 연결이 있다고 가정하면 실제로 작동 할 수 있습니다.


0

작은 플러그인을 직접 코딩하는 것이 편한 경우 Twilio 는 텍스트 음성 변환, 사용자 입력, 음성 녹음 등으로 전화를 걸 수있는 강력하고 구현하기 쉬운 API를 제공합니다.


0

이메일 메시지를 전화 통화로 변환하는 email2phone 과 같은 서비스가 있습니다 . 일반적으로 설정하기가 쉽지 않으며 새 이메일 주소를 추가하는 것 외에 Nagios 설정을 변경할 필요가 없습니다. 당신은 당신이 할 수있는 일에 다소 제한적이지만 빠른 해결책을 위해 당신을 위해 일할 수 있습니다. 더 많은 유연성을 원하고 개발 기술이 필요한 경우 Twilio도 좋은 옵션입니다.

연결이 완전히 끊어지면 로컬 sip 기반 옵션뿐만 아니라이 두 가지 옵션 모두 문제가 있습니다. 이를 처리하려면 알림을 위해 별도의 연결 (예 : PSTN 회선)을 사용하거나 Nagios를 타사 모니터링 서비스와 함께 사용하여 총 연결 손실을 경고해야합니다.


기본 사이트와 보조 사이트가 있고 각 사이트의 nagios 시스템이 서로를 감시합니다 (다른 사이트의 링크). 감사!
Matt Simmons
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.