Nagios thông báo qua điện thoại?


16

Tôi có một vài máy chủ nagios hiện đang thông báo cho tôi qua SMS và email, nhưng tôi muốn thêm các cuộc gọi đi vào đó. Giải pháp lý tưởng là các máy nagios gọi điện thoại di động của tôi và phát mp3 / wav qua cuộc gọi để cho tôi biết có gì đó không ổn. Vấn đề duy nhất của tôi là tôi không chắc chắn làm thế nào để hoàn thành việc này.

Tôi nghi ngờ tôi có thể phải mua thẻ PBX để làm điều đó, nhưng tôi đã hy vọng rằng ai đó ở đây đã làm điều gì đó tương tự với một modem thông thường và phần mềm sẵn có. Bất kỳ ý tưởng hoặc gợi ý?


1
Làm cho nó gọi quản trị viên của bạn lúc 3 giờ sáng với tiếng ồn modem. Điều đó sẽ dạy em thiết lập hệ thống đúng cách!
pauseka

Câu trả lời:


12

Asterisk là quá mức cần thiết - nhưng sẽ hoạt động mà không có vấn đề. Tiết kiệm thời gian và có được một modem có khả năng thoại và sử dụng vgetty.

Dưới đây là hướng dẫn hiển thị tập lệnh perl 11 dòng để phát tin nhắn qua cuộc gọi đi:

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


Tài liệu vgetty có các phần còn thiếu của chương trình và quy trình để tạo tệp thoại. Nó cũng có các ví dụ chỉ sử dụng shell script thay vì Perl.
Allen

2
Nhiều áp phích có ý nghĩa tốt dưới đây đang khuyến nghị cấu hình SIP hoặc dấu hoa thị. Asterisk là tuyệt vời, nhưng có thể quá mức ở đây vì tôi nghĩ bạn thực sự muốn sử dụng một modem thực tế nếu có thể. Bằng cách đó, ngay cả khi mạng của bạn ngoại tuyến (điều bạn muốn được thông báo), bạn vẫn sẽ nhận được thông báo.
Kyle Hodgson

4

Bạn nên xem xét Asterisk, một tổng đài nguồn mở

http://www.asterisk.org/

Bạn có thể muốn xem xét các bản phân phối được đóng gói sẵn thay vì bắt đầu từ đầu, vì Asterisk khá cấu hình và có thể gây khó khăn cho người mới ở mức độ thấp (giống như Apache httpd).

Để gửi cảnh báo bạn mô tả, tôi khuyên bạn nên sử dụng cấu hình tệp spool. Xây dựng một kế hoạch quay số mà khi được gọi sẽ quay số thích hợp và phát đúng tệp. Khi nó hoạt động, bạn có thể thả các tệp vào thư mục Asterisk, điều này sẽ khiến phần đó trong kế hoạch quay số của bạn được gọi. Bạn có thể truyền tham số và như vậy trong các tệp spool, do đó bạn sẽ không phải tạo từng thông báo từ đầu - bạn có thể đọc nó từng chữ cái của máy chủ hoặc sử dụng tích hợp vào một số công cụ TTS để thử nói tên máy chủ.

Bạn sẽ cần chấm dứt ra nước ngoài để thực hiện cuộc gọi lên PSTN, nhưng có nhiều nhà cung cấp dịch vụ như vậy. Hầu hết cung cấp giá mà bạn phải trả một khoản phí nhỏ cho tài khoản và sau đó là một khoản phí cuộc gọi đi thấp (trên đơn hàng xu mỗi phút).

Mong rằng sẽ giúp.


Một chút quá mức cần thiết.
Allen

3

Nếu bạn vẫn đang tìm kiếm một giải pháp, bạn có thể muốn xem qua PagerDuty. PagerDuty sẽ thu thập thông báo từ bất kỳ hệ thống giám sát nào có thể gửi e-mail (bao gồm Nagios) và thực hiện các cuộc gọi điện thoại và tin nhắn SMS đến danh sách những người bạn cung cấp. Nó cũng cho phép bạn xây dựng lịch trình cuộc gọi và chuỗi leo thang.

http://www.pagerduty.com

[Tuyên bố miễn trừ trách nhiệm: Tôi là một trong những người làm việc trên PagerDuty, vì vậy tôi có thể là một người thiên vị: P]


Mát mẻ. Vấn đề duy nhất với điều này là nếu tôi cần thực hiện cuộc gọi vì kết nối mạng của tôi không còn, tôi không thể truy cập pagerduty. gà / trứng ;-) gọn gàng, mặc dù. Cảm ơn!
Matt Simmons

2
Vâng, đó là một chút vấn đề với hệ thống. Một khả năng là thêm một báo động PagerDuty kích hoạt trên một số dịch vụ ping. Tôi thích BasicState ( basicstate.com ) (miễn phí), nhưng Pingdom và Pingability cũng là những lựa chọn tốt. Bằng cách đó, bạn nhận được thông báo về cả lỗi mạng, cũng như các lỗi mà Nagios phát hiện. Nhưng vâng ... chúng tôi muốn sớm có một bài kiểm tra ping hoặc theo dõi nhịp tim được tích hợp trong PagerDuty.
Andrew Miklas

2

Có một cái nhìn vào nagast. Điều đó sẽ gọi cho bạn trong trường hợp có vấn đề và báo cáo lại ack cho nagios. Ngoài ra, nó sẽ tạo một cuộc gọi nếu nagiosbox không ping (không phải icmp, mà là nagast-ping) trong một thời gian nhất định. https://github.com/tuxis-ie/nagast



0

Có lẽ sip khách hàng dòng lệnh như một mô tả ở đây sẽ hữu ích? nó phụ thuộc rất nhiều vào những gì bạn theo dõi, mức độ tin cậy của nhà cung cấp sip của bạn và vân vân. tôi vẫn có niềm tin nhiều hơn vào cổng sms phần cứng. giả sử bạn không giám sát cơ sở hạ tầng truy cập internet hoặc máy chủ nagios của bạn có kết nối internet độc lập riêng biệt - điều này thực sự có thể hoạt động.


0

Nếu bạn cảm thấy thoải mái khi tự mình viết một plugin nhỏ, Twilio cung cấp API mạnh mẽ và cực kỳ dễ thực hiện để thực hiện cuộc gọi bằng văn bản thành giọng nói, nhập liệu của người dùng, ghi âm giọng nói, v.v.


0

Có những dịch vụ như email2phone sẽ chuyển đổi email thành cuộc gọi điện thoại. Chúng thường không quan trọng để thiết lập và sẽ không yêu cầu thay đổi thiết lập Nagios của bạn ngoài việc thêm địa chỉ email mới. Bạn có phần hạn chế trong những gì bạn có thể làm, nhưng đối với một giải pháp nhanh chóng, nó có thể phù hợp với bạn. Nếu bạn muốn linh hoạt hơn và có một số kỹ năng phát triển, Twilio cũng sẽ là một lựa chọn tốt.

Cả hai tùy chọn này, cũng như các tùy chọn dựa trên sip cục bộ, sẽ có vấn đề nếu bạn mất hoàn toàn kết nối. Để xử lý vấn đề đó, bạn cần có một kết nối riêng để thông báo (chẳng hạn như đường PSTN) hoặc sử dụng Nagios cùng với dịch vụ giám sát của bên thứ ba để cảnh báo bạn về việc mất kết nối.


Chúng tôi đã có một trang web chính và một trang web thứ cấp và các máy nagios ở mỗi trang web xem nhau (các liên kết của các trang web khác). Cảm ơn!
Matt Simmons
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.