2015-10-22 11 views
5

Tôi có Sensu đang chạy và làm theo hướng dẫn tốt nhất có thể để cài đặt plugin Slack. Tôi đang cố gắng để làm một "hello-thế giới" để bắt đầu, nhưng các tài liệu có vẻ thiếu tôi.Cài đặt Plugin Slack cho Sensu Phiên bản doanh nghiệp không

Tôi đã làm theo "bắt đầu" với séc: https://sensuapp.org/docs/0.20/getting-started-with-checks và mọi thứ dường như ở đúng vị trí trên máy chủ.

Tôi đang cố gắng cài đặt plugin cộng đồng sau, nhưng chúng có hướng dẫn nắm bắt tất cả các plugin cộng đồng. Có một tệp json trong hướng dẫn plugin, nhưng không nói vị trí đặt nó ... https://github.com/sensu-plugins/sensu-plugins-slack

Đây là những gì check_cron.json của tôi trông giống như (tôi đã thử 2 phương pháp, 1 từ một nguồn khác ngoài Sensu):

{ 
    "checks": { 
     "cron_checks": { 
     "handlers": ["default", "slack"], 
     "command": "/etc/sensu/plugins/check-procs.rb -p cron -C 1 ", 
     "interval": 60,  "subscribers": ["webservers"] 
     }, 
     "cron": { 
     "handlers": ["default", "slack"], 
     "command": "/etc/sensu/plugins/check-procs.rb -p cron", 
     "subscribers": [ 
      "production", 
      "webservers", 
     ], 
     "interval": 60 
     } 
    } 
    } 

Tôi đã khởi động lại máy chủ sau khi thực hiện thay đổi. Tôi giả định rằng cron này sẽ nhấn mỗi phút và gọi plugin thông báo chậm chạp, nhưng không biết tôi thiếu gì, hoặc nơi đặt tài liệu .json từ plugin Slack "tài liệu" https://github.com/sensu-plugins/sensu-plugins-slack

Bất kỳ sự giúp đỡ nào giúp tôi đi đúng hướng?

Trả lời

0

Bạn cần một trình xử lý trên Máy chủ Sensu sẽ kích hoạt yêu cầu tới Slack. Bạn đã tạo ra điều đó chưa? Nếu có, vui lòng đăng nội dung của nó.

0

Vì vậy, tôi chỉ giải quyết này. benishkey đã cung cấp các giải pháp trong link, tuy nhiên, chỉ trong trường hợp bất cứ ai đi qua này và liên kết bị hỏng, tôi nghĩ rằng tôi sẽ thêm các giải pháp.

-github dùng eugene-chow:

cấu hình Các handler Slack của cần phải được đặt tên khác nhau. Hãy thử JSON bên dưới. Tôi đổi tên cấu hình Slack cho từng môi trường, và sau đó chỉ xử lý với cấu hình tương ứng với -j config_name

{ 
    "handlers": { 
    "slack-staging": { 
     "type": "pipe", 
     "command": "/usr/local/bin/handler-slack.rb -j slack-staging", 
     "severites": ["critical", "unknown"] 
    } 
    }, 
    "slack-staging": { 
    "webhook_url": "https://hooks.slack.com/services/...", 
    "template" : "" 
    } 
} 


{ 
    "handlers": { 
    "slack-production": { 
     "type": "pipe", 
     "command": "/usr/local/bin/handler-slack.rb -j slack-production", 
     "severites": ["critical", "unknown"] 
    } 
    }, 
    "slack-production": { 
    "webhook_url": "https://hooks.slack.com/services/...", 
    "template" : "" 
    } 
} 

Anh đã đánh rơi file handler-slack.rb với kiểm tra của tôi và tham chiếu nó từ đó bởi vì nó không phải là trong tôi /usr/local/bin/ thư mục

Các vấn đề liên quan