banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Giúp vấn để notify trong nagios  XML
  [Question]   Giúp vấn để notify trong nagios 14/03/2014 17:22:37 (+0700) | #1 | 280015
minhneo
Member

[Minus]    0    [Plus]
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
[Profile] [PM]
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!
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 14/03/2014 21:03:59 (+0700) | #2 | 280016
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
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!
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 14/03/2014 22:07:05 (+0700) | #3 | 280018
minhneo
Member

[Minus]    0    [Plus]
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
[Profile] [PM]

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ì?
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 15/03/2014 01:55:05 (+0700) | #4 | 280020
bino1810
Member

[Minus]    0    [Plus]
Joined: 10/02/2012 10:38:28
Messages: 61
Location: /home/cuonglm
Offline
[Profile] [PM]

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!
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 15/03/2014 14:17:33 (+0700) | #5 | 280027
minhneo
Member

[Minus]    0    [Plus]
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
[Profile] [PM]
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
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 15/03/2014 19:37:26 (+0700) | #6 | 280030
minhneo
Member

[Minus]    0    [Plus]
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
[Profile] [PM]
Cám ơn quanta và bino1810 đã giúp đỡ. Mọi thứ đã ok.
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 16/03/2014 11:25:21 (+0700) | #7 | 280039
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

minhneo wrote:
Cám ơn quanta và bino1810 đã giúp đỡ. Mọi thứ đã ok. 

Theo tinh thần "open source": bạn giải quyết được lỗi trên như nào thì nên ghi lại để biết đâu có thể giúp được người khác nếu họ gặp vấn đề tương tự.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Giúp vấn để notify trong nagios 19/03/2014 14:27:45 (+0700) | #8 | 280069
minhneo
Member

[Minus]    0    [Plus]
Joined: 26/12/2013 04:41:33
Messages: 14
Offline
[Profile] [PM]

quanta wrote:

minhneo wrote:
Cám ơn quanta và bino1810 đã giúp đỡ. Mọi thứ đã ok. 

Theo tinh thần "open source": bạn giải quyết được lỗi trên như nào thì nên ghi lại để biết đâu có thể giúp được người khác nếu họ gặp vấn đề tương tự. 


Thank quanta đã nhắc vì mình dạo này đang nghiên cứu Asterisk nên quên mất. Lỗi mình là do trong file command.cfg phần nrpe nó mặc định là #nrpe#. Bạn nào bị lỗi này thì tìm đến câu lệnh này đổi mấy dấu # thành dấu $ là ok. Chắc có lẽ đây là bản core nên nhà sản xuất troll mình chăng smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|