June 22, 2015

cấu hình shinken để gửi mail

Tại host shinken

Sửa file cấu hình host cần gửi email cảnh báo
vi /etc/shinken/hosts/srv-webserver.cfg define host{ use linux-ssh host_name webserver-local address 10.145.34.131 contacts admin ;người dùng được gửi mail đến, có thể thay bằng nhóm người dùng notification_interval 30 notification_period 24x7 notification_options d,u,r notifications_enabled 1 ;cho phép cảnh báo }
Định nghĩa email của người dùng được khai báo ở bước trên
vi /etc/shinken/contacts/admin.cfg define contact{ use generic-contact contact_name admin emailnguyencongduc3112@gmail.com ;email này sẽ được gửi tin nhắn đến host_notifications_enabled 1 service_notifications_enabled 1 can_submit_commands 1 notificationways email ;phương thức để gửi cảnh báo is_admin 1 }
Định nghĩa một phương thức "email" để cảnh báo
vi /etc/shinken/notificationways/email.cfg
define notificationway{
notificationway_name            email
service_notification_period     24x7
host_notification_period        24x7
service_notification_options    c,w,r
host_notification_options       d,u,r,f,s
host_notification_commands      notify-host-by-email        ;phương thức này sử dụng command notify-host-by-email
}
Định nghĩa command gửi mail
vi /etc/shinken/commands/notify-host-by-email.cfg
define command {
command_name    notify-host-by-email
command_line    /usr/bin/printf "%b" "Shinken Notification\n\nType:$NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\nDate/Time: $DATE$ $TIME$\n" | /usr/bin/mail -s "Host $HOSTSTATE$ alert for $HOSTNAME$" $CONTACTEMAIL$
}
Restart shinken:
service shinken restart

0 comments:

Post a Comment