Làm cách nào để tắt cảnh báo bắt đầu / dừng Monit?


10

Monit gửi một cảnh báo mỗi khi daemon monit bị dừng hoặc bắt đầu. Đây là thông tin đáng ghét và không hữu ích.

Theo các tài liệu, tôi đặt:

set alert user@mycompany.com but not on { instance }

... sẽ gửi thông báo đến e-mail đó, trừ khi chúng nằm trong danh mục "thể hiện", được xác định là bắt đầu / dừng.

Tuy nhiên, tôi vẫn nhận được thông báo được tạo. Điều này là siêu khó chịu. Rõ ràng tôi phải thiếu một cái gì đó.

Chúng tôi đang chạy Monit 5.2.4


Điều này có được bao phủ bởi câu hỏi này?
ewwhite

Câu trả lời:


7

Monit có thể, theo tài liệu tạo ra một số cảnh báo:

Event:     | Failure state:              | Success state:
---------------------------------------------------------------------
action     | "Action done"               | "Action done"
checksum   | "Checksum failed"           | "Checksum succeeded"
bytein     | "Download bytes exceeded"   | "Download bytes ok"
byteout    | "Upload bytes exceeded"     | "Upload bytes ok"
connection | "Connection failed"         | "Connection succeeded"
content    | "Content failed",           | "Content succeeded"
data       | "Data access error"         | "Data access succeeded"
exec       | "Execution failed"          | "Execution succeeded"
fsflags    | "Filesystem flags failed"   | "Filesystem flags succeeded"
gid        | "GID failed"                | "GID succeeded"
icmp       | "Ping failed"               | "Ping succeeded"
instance   | "Monit instance changed"    | "Monit instance changed not"
invalid    | "Invalid type"              | "Type succeeded"
link       | "Link down"                 | "Link up"
nonexist   | "Does not exist"            | "Exists"
packetin   | "Download packets exceeded" | "Download packets ok"
packetout  | "Upload packets exceeded"   | "Upload packets ok"
permission | "Permission failed"         | "Permission succeeded"
pid        | "PID failed"                | "PID succeeded"
ppid       | "PPID failed"               | "PPID succeeded"
resource   | "Resource limit matched"    | "Resource limit succeeded"
saturation | "Saturation exceeded"       | "Saturation ok"
size       | "Size failed"               | "Size succeeded"
speed      | "Speed failed"              | "Speed ok"
status     | "Status failed"             | "Status succeeded"
timeout    | "Timeout"                   | "Timeout recovery"
timestamp  | "Timestamp failed"          | "Timestamp succeeded"
uid        | "UID failed"                | "UID succeeded"
uptime     | "Uptime failed"             | "Uptime succeeded"

Chúng tôi đã có thể khắc phục điều này về phía chúng tôi bằng cách cài đặt (địa chỉ được thay đổi để bảo vệ người vô tội):

SET ALERT important-messages@projectlocker.com ON { invalid, nonexist, timeout, resource, size, timestamp}
SET ALERT less-important-messages@projectlocker.com ON {action, permission, pid, ppid, instance, status}

Điều này thành công định tuyến các tin nhắn đến địa chỉ mà chúng tôi quan tâm. Bạn có thể đặt chúng một cách bóng bẩy hoặc cục bộ, nhưng cảnh báo của chúng tôi chỉ mang tính toàn cầu.

Các tiêu đề phụ trong KIỂM TRA DỊCH VỤ tại: http://mmonit.com/monit/documentation/monit.html tương ứng khá gọn gàng với các loại ở trên.

Đối với mỗi quy trình hoặc tính năng được lên lịch của máy chủ của bạn, bạn sẽ có thể đưa ra những gì quan trọng với bạn bằng tiếng Anh đơn giản và phù hợp với mong muốn đó với một trong các bài kiểm tra được đề cập trong KIỂM TRA DỊCH VỤ. Ví dụ: nếu tôi đang chạy Apache, tôi biết rằng tôi quan tâm:

  • Là PID trong tập tin PID vẫn đang chạy? (không tồn tại)
  • Có phải PID đã thay đổi mà tôi không biết? (pid)
  • Là dịch vụ đáp ứng kịp thời để khởi động lại? (hết giờ)

Đối với một trình nền tùy chỉnh mà các cuộc thăm dò, tôi có thể quan tâm đến việc liệu tệp nhật ký có được cập nhật với các thông báo trạng thái thường xuyên không (dấu thời gian).


1
Làm thế nào để bạn nói những gì bạn quan tâm? Tôi không thể tìm thấy tài liệu tốt về ý nghĩa của những hành động đó. Ví dụ: "thời gian hoạt động" có vẻ khá hữu ích, nhưng bạn không có nó trong danh sách của mình.
dfrankow

Tôi sẽ chỉnh sửa câu trả lời của tôi để bình luận.
breakbeatnik

6

Tôi đang sử dụng phiên bản Monit 5.2.5 và việc sử dụng sau đây đã dừng các cảnh báo về monit đi qua

set alert example@gmail.com not {instance}


1

Đơn giản chỉ cần nói với nó để loại bỏ nó sau một số lần thử lại nhất định trong khoảng thời gian N theo các ví dụ này .


Đây không phải là thông báo về một quá trình hoặc dịch vụ được theo dõi nhất định dừng hoặc bắt đầu (đó là tin tức) mà là chính daemon của monit dừng / bắt đầu, luôn luôn có chủ ý và không phải là tin tức.
Winfield

1
Ooooh, điều gì sẽ xảy ra nếu bạn xóa dòng "đặt cảnh báo" trên toàn cầu và đặt cảnh báo rõ ràng trong khổ thơ dịch vụ của bạn?
Ben Lutgens

Điều này hoạt động tốt hơn .. chỉ cần đặt các email cảnh báo trong kiểm tra .. loại bỏ toàn cầu.
Mike

1

Tôi không thể khắc phục điều này trong monit và phải xây dựng một lớp xử lý trên e-mail monit để lọc các thông báo cá thể monit này trước khi gửi, bằng cách chặn chúng.

Chúng tôi đang sử dụng nhiệm vụ máy nhắn tin để tích lũy và gửi thông báo từ monit và một số hệ thống khác, vì vậy trong trường hợp này tôi đã thêm quy tắc lọc trên dịch vụ Monit bằng cách sử dụng regex dựa trên chủ đề để lọc email thông báo cá thể.

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.