[Question] Giúp vấn để notify trong nagios |
14/03/2014 17:22:37 (+0700) | #1 | 280015 |
minhneo
Member
|
0 |
|
|
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
|
|
Chào anh em HVA,
Hiện tại mình đã cấu hình Nagios notify qua email và sms được. Bây giờ mình muốn khi warning thì chỉ gửi email, khi critical thì mới gửi SMS. Mình nghĩ mãi mà không ra nên cần sự giúp đỡ.
Cám ơn! |
|
|
|
|
[Question] Giúp vấn để notify trong nagios |
14/03/2014 21:03:59 (+0700) | #2 | 280016 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
Cách đơn giản:
- định nghĩa 2 contacts: minhneo và minhneo-sms
- host|service_notification_commands của minhneo trỏ đến lệnh gửi mail, còn host|service_notification_commands của minhneo-sms trỏ đến lệnh gửi sms
- host|service_notification_options của minhneo có cả `w` (warning) và `c` (critical), còn host|service_notification_options của minhneo-sms chỉ có `c` (critical) thôi.
Cách khác:
- viết một cái wrapper cho `host|service_notification_commands`
- trong đó, check $SERVICESTATE: WARNING thì gọi hàm gửi mail, CRITICAL thì gọi hàm gửi sms
- chú ý check $NOTIFICATIONTYPE xem là PROBLEM hay RECOVERY nữa. Nếu là RECOVERY thì có thể dựa trên $LASTSERVICESTATE để gửi cảnh báo. |
|
Let's build on a great foundation! |
|
|
|
[Question] Giúp vấn để notify trong nagios |
14/03/2014 22:07:05 (+0700) | #3 | 280018 |
minhneo
Member
|
0 |
|
|
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
|
|
quanta wrote:
Cách đơn giản:
- định nghĩa 2 contacts: minhneo và minhneo-sms
- host|service_notification_commands của minhneo trỏ đến lệnh gửi mail, còn host|service_notification_commands của minhneo-sms trỏ đến lệnh gửi sms
- host|service_notification_options của minhneo có cả `w` (warning) và `c` (critical), còn host|service_notification_options của minhneo-sms chỉ có `c` (critical) thôi.
Cách khác:
- viết một cái wrapper cho `host|service_notification_commands`
- trong đó, check $SERVICESTATE: WARNING thì gọi hàm gửi mail, CRITICAL thì gọi hàm gửi sms
- chú ý check $NOTIFICATIONTYPE xem là PROBLEM hay RECOVERY nữa. Nếu là RECOVERY thì có thể dựa trên $LASTSERVICESTATE để gửi cảnh báo.
Cám ơn quanta. Cách đầu thì mình đã hiểu, còn cách 2 sẽ tìm hiểu dù sao có người chỉ cũng quý rồi. Còn 1 vấn đề nữa quanta giúp minhneo luôn nhé là check_load mình set là check_load!5.0,4.0,3.0!10.0,7.0,4.0 . Mình có tìm hiểu qua google nhưng không hiểu cho lắm, như mỗi giá trị nó có 3 tham số tương ứng 5 , 10, 15 phút. Mình đã thử test với câu lệnh trên cho hệ thống load > 90% liên tục 20 phút nhưng không thấy cảnh báo gì? |
|
|
|
|
[Question] Giúp vấn để notify trong nagios |
15/03/2014 01:55:05 (+0700) | #4 | 280020 |
bino1810
Member
|
0 |
|
|
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
|
|
minhneo wrote:
Cám ơn quanta. Cách đầu thì mình đã hiểu, còn cách 2 sẽ tìm hiểu dù sao có người chỉ cũng quý rồi. Còn 1 vấn đề nữa quanta giúp minhneo luôn nhé là check_load mình set là check_load!5.0,4.0,3.0!10.0,7.0,4.0 . Mình có tìm hiểu qua google nhưng không hiểu cho lắm, như mỗi giá trị nó có 3 tham số tương ứng 5 , 10, 15 phút. Mình đã thử test với câu lệnh trên cho hệ thống load > 90% liên tục 20 phút nhưng không thấy cảnh báo gì?
Chào minhneo.
Công thức tính giá trị cho check_load như sau:
nagios_value = CPUs * <load average> / 100
Như vậy, nếu bạn có 4 CPUS, muốn cảnh báo nếu load 90%, thì giá trị truyền vào check_load phải là:
4 * 90 / 100 = 3.6
Làm tương tự với các giá trị load tiếp theo cho 10 và 15 phút. |
|
There is more than one way to do it! |
|
|
|
[Question] Giúp vấn để notify trong nagios |
15/03/2014 14:17:33 (+0700) | #5 | 280027 |
minhneo
Member
|
0 |
|
|
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
|
|
Cám ơn bino1810. Mình muốn hỏi thêm vấn đề về active check và pasive check. Theo mình hiểu thì acctive check dùng để chủ động kiểm tra các dịch vụ chẳng hạn như:http,mysql,.. Còn passive check dùng để kiểm tra các thông số hệ thống như cpu, ram, disk và những thứ mà nagios không thể chủ động lấy dữ liệu. Như vậy để passive check hoạt động thì ta cần nrpe gửi thông tin về nagios. Ví dụ muốn check cpu client thì ở client cấu hình nrpe.cfg như sau:
Code:
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 0.7,0.6,0.5 -c 0.9,0.8,0.7
và nagios chỉ cần check_command check_nrpe!check_load là xong, mình làm cái này báo lỗi "(No output on stdout) stderr: Could not resolve hostname #HOSTADDRESS#: Name or service not known"
Hay cách 2 ở nagios ta chỉ cần khai báo trong command.cfg
Code:
define command{
command_name check_local_load
command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}
và trong tenhost.cfg khai báo
check_command check_local_load!0.7,0.6,0.5!0.9,0.8,0.7
Cái này thì không báo lỗi nhưng full load 100% mãi không thấy báo critical hay warning. cpu mình test chỉ có 1 core |
|
|
|
|
[Question] Giúp vấn để notify trong nagios |
15/03/2014 19:37:26 (+0700) | #6 | 280030 |
minhneo
Member
|
0 |
|
|
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
|
|
Cám ơn quanta và bino1810 đã giúp đỡ. Mọi thứ đã ok. |
|
|
|