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 Xin giúp đỡ lỗi missing -l parameters trong Nagios3  XML
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 14:07:40 (+0700) | #1 | 271429
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Mình cài đặt Nsclient++, listen port là 12489.
Bên Nagios server mình định nghĩa host và các service trong file windows.cfg như sau

Code:
define host{
        use             windows-host   
        host_name       winserver     
        alias           My Windows Server      
        address         192.168.1.20   
        }
define service{
        use                     generic-service
        host_name               winserver
        service_description     Uptime
        check_command           check_nt!UPTIME
        }
define service{
        use                     generic-service
        host_name               winserver
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        }


Và định nghĩa command check_nt trong file nt.cfg như sau

Code:
define command {
        command_name    check_nt
        command_line    /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v '$ARG1$'
}


Kết quả sau khi restart nagios thì chỉ có Uptime là OK, check space ko được, với status là UNKNOWN và Status information là missing -l parameters.

Nhưng mình thử chạy đờ réc :
Code:
/usr/lib/nagios/plugins/check_nt -H 192.168.1.20 -p 12489 -v 'USEDDISKSPACE' -l c -w 80 -c 90

thì lại có kết quả : c:\ - total: 75.13 Gb - used: 17.66 Gb (24%) - free 57.47 Gb (76%) | 'c:\ Used Space'=17.66Gb;60.11;67.62;0.00;75.13

Mong mọi người xem giúp đỡ mình trường hợp này với.Thanks!!!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 14:24:08 (+0700) | #2 | 271430
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Đoạn `-l c -w 80 -c 90` sẽ ứng với $ARG mấy?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 14:38:51 (+0700) | #3 | 271432
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]

quanta wrote:
Đoạn `-l c -w 80 -c 90` sẽ ứng với $ARG mấy? 


Không ứng với ARG nào cả anh quanta, vì trong define command e chỉ khai báo có 1 ARG mà anh.

Ý anh sao e ko hiểu lắm?
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 14:45:00 (+0700) | #4 | 271434
[Avatar]
quanta
Moderator

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

tuanksor wrote:

quanta wrote:
Đoạn `-l c -w 80 -c 90` sẽ ứng với $ARG mấy? 


Không ứng với ARG nào cả anh quanta, vì trong define command e chỉ khai báo có 1 ARG mà anh.
 

Vậy bạn định nghĩa thêm 1 ARG nữa đi:
Code:
define command {
        command_name    check_nt
        command_line    /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v '$ARG1$' '$ARG2$'
}
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 15:00:44 (+0700) | #5 | 271435
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Sau khi em thêm $ARG2$ vào,
thì kết quả đã khác : Status là CRITICAL và Status information là null smilie
(Em không sửa lại define service mà giữ nguyên như cũ)

A giúp e chỗ này với.

[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 15:24:04 (+0700) | #6 | 271437
[Avatar]
quanta
Moderator

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

tuanksor wrote:

Nhưng mình thử chạy đờ réc :
Code:
/usr/lib/nagios/plugins/check_nt -H 192.168.1.20 -p 12489 -v 'USEDDISKSPACE' -l c -w 80 -c 90

thì lại có kết quả : c:\ - total: 75.13 Gb - used: 17.66 Gb (24%) - free 57.47 Gb (76%) | 'c:\ Used Space'=17.66Gb;60.11;67.62;0.00;75.13
 

Nếu bạn chạy lệnh trên với `root` thì thử lại với `nagios` user xem kết quả là gì:
Code:
su - nagios -s /bin/bash -c "/usr/lib/nagios/plugins/check_nt ..."
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 15:29:03 (+0700) | #7 | 271438
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Đây là kết quả của em nó:

root@ubuntu:~# su - nagios -s /bin/bash -c "/usr/lib/nagios/plugins/check_nt -H 192.168.1.20 -p 12489 -v 'USEDDISKSPACE' -l c -w 80 -
c 90"
c:\ - total: 75.13 Gb - used: 17.66 Gb (24%) - free 57.47 Gb (76%) | 'c:\ Used Space'=17.66Gb;60.11;67.62;0.00;75.13


Có kết quả hẳn hoi.

Sau khi thêm ARG2, nó còn kéo theo mấy cái khác sử dụng check_nt die luôn, ko check được nữa smilie
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 20:35:32 (+0700) | #8 | 271445
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Stop NSClient++:
Code:
C:\Program Files\NSClient++>nscp.exe service --stop --name nscp

rồi start lại ở "debug" mode:
Code:
C:\Program Files\NSClient++>nscp.exe test

sau đó, Re-schedule check từ Nagios web UI xem log báo những gì.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 21:06:27 (+0700) | #9 | 271447
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Sau khi chạy nscp test, restart nagios thì log của nagios ntn

SERVICE ALERT: tuanksor;C:\ Drive Space;UNKNOWN;HARD;4;wrong -l argument

Lần này nó báo wrong arg

và đoạn cuối của log nscp

d de\socket/server.hpp:114 Attempting to bind to: :12489
d de\socket/server.hpp:127 Bound to: :12489
d rvice\NSClient++.cpp:612 NSClient++ - 0,4,1,66 2012-11-18 Started!
l ce\simple_client.hpp:32 Enter command to inject or exit to terminate...
d /server/protocol.hpp:59 Accepting connection from: ::ffff:192.168.1.105
d r\NSClientServer.cpp:240 Data: None&7
d r\NSClientServer.cpp:265 Data:
d rvice\NSClient++.cpp:933 Injecting: checkmem...
d rvice\NSClient++.cpp:958 Result checkmem: OK
d /server/protocol.hpp:59 Accepting connection from: ::ffff:192.168.1.105
d r\NSClientServer.cpp:240 Data: None&7
d r\NSClientServer.cpp:265 Data:
d rvice\NSClient++.cpp:933 Injecting: checkmem...
d rvice\NSClient++.cpp:958 Result checkmem: OK


Hiện tại e đang làm máy ở nhà, chỉ khác ở mỗi tên service, hostname, còn các define thì như nhau
(không biết có khác gì nữa không mà bây h nó ra lỗi khác smilie )
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 21:27:48 (+0700) | #10 | 271448
[Avatar]
quanta
Moderator

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

tuanksor wrote:
Sau khi chạy nscp test, restart nagios thì log của nagios ntn

SERVICE ALERT: tuanksor;C:\ Drive Space;UNKNOWN;HARD;4;wrong -l argument
 

Nếu bạn để như này:
Code:
define service{
        use                     generic-service
        host_name               winserver
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
        }

thì tháo 2 dấu nháy đơn bao quanh $ARGx$ ra:
Code:
define command {
        command_name    check_nt
        command_line    /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v $ARG1$ $ARG2$
}


Hoặc không thì sửa lại như này:
Code:
define command {
        command_name    check_nt
        command_line    /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v $ARG1$ -l $ARG2$ -w $ARG3$ -C $ARG4$
}

rồi gọi như sau cho chắc cú:
Code:
define service{
        use                     generic-service
        host_name               winserver
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!c!80!90
        }
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 21:37:12 (+0700) | #11 | 271449
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Hoặc không thì sửa lại như này:
Code:
define command {
        command_name    check_nt
        command_line    /usr/lib/nagios/plugins/check_nt -H '$HOSTADDRESS$' -p 12489 -v $ARG1$ -l $ARG2$ -w $ARG3$ -C $ARG4$
}

rồi gọi như sau cho chắc cú:
Code:
define service{
        use                     generic-service
        host_name               winserver
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!c!80!90
        }
 

Cách này e đã thử lúc chiều nhưng cũng thế, ko khả quan.

Còn cách tháo 2 dấu nháy đơn ra e mới thử xong,

Log nó đây

[2012-11-19 00:45:06] SERVICE NOTIFICATION: root;tuanksor;C:\ Drive Space;CRITICAL;notify-service-by-call;(null)
[2012-11-19 00:45:01] SERVICE NOTIFICATION: root;tuanksor;C:\ Drive Space;CRITICAL;notify-service-by-email;(null)
[2012-11-19 00:45:01] SERVICE ALERT: tuanksor;C:\ Drive Space;CRITICAL;HARD;4;(null)
[2012-11-19 00:40:39] SERVICE NOTIFICATION: root;tuanksor;Memory Usage;CRITICAL;notify-service-by-call;(null)
[2012-11-19 00:40:31] SERVICE NOTIFICATION: root;tuanksor;Memory Usage;CRITICAL;notify-service-by-email;(null)
[2012-11-19 00:40:31] SERVICE ALERT: tuanksor;Memory Usage;CRITICAL;HARD;4;(null)


Lần này nó kéo thêm cái mem check đỏ loé luôn, hic

log nscp mới phát sinh thêm:

d de\socket/server.hpp:114 Attempting to bind to: :12489
d de\socket/server.hpp:127 Bound to: :12489
d rvice\NSClient++.cpp:612 NSClient++ - 0,4,1,66 2012-11-18 Started!
l ce\simple_client.hpp:32 Enter command to inject or exit to terminate...
d /server/protocol.hpp:59 Accepting connection from: ::ffff:192.168.1.105
d r\NSClientServer.cpp:240 Data: None&4&c
d r\NSClientServer.cpp:265 Data: c
d rvice\NSClient++.cpp:933 Injecting: checkdrivesize...
d rvice\NSClient++.cpp:958 Result checkdrivesize: OK
d /server/protocol.hpp:59 Accepting connection from: ::ffff:192.168.1.105
d r\NSClientServer.cpp:240 Data: None&7
d r\NSClientServer.cpp:265 Data:
d rvice\NSClient++.cpp:933 Injecting: checkmem...
d rvice\NSClient++.cpp:958 Result checkmem: OK


Em thấy cái dòng
d rvice\NSClient++.cpp:933 Injecting: checkdrivesize...
d rvice\NSClient++.cpp:958 Result checkdrivesize: OK

Nó result ok mà sao ko có động tĩnh gì cả.
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 29/11/2012 21:46:16 (+0700) | #12 | 271450
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Em xin thông báo lại, có kq rồi anh ạ, màu xanh đã về smilie .
Vậy ra lỗi nằm ở 2 cái dấu nháy đơn kia.

Mà cho e hỏi thêm là : Máy e có mem 4G, nhưng nagios nó báo ntn :
Status Information: Memory usage: total:6517.30 Mb - used: 2012.52 Mb (31%) - free: 4504.78 Mb (69%)

Tức là máy e có mem 6,5G. Không biết ở đâu mà nó thêm vô vậy anh?
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 30/11/2012 09:28:07 (+0700) | #13 | 271462
[Avatar]
quanta
Moderator

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

tuanksor wrote:

Mà cho e hỏi thêm là : Máy e có mem 4G, nhưng nagios nó báo ntn :
Status Information: Memory usage: total:6517.30 Mb - used: 2012.52 Mb (31%) - free: 4504.78 Mb (69%)

Tức là máy e có mem 6,5G. Không biết ở đâu mà nó thêm vô vậy anh? 

Chắc nó tính cả virtual memory (pagefile) rồi. Bạn chuyển sang dùng `check_nrpe` với `type=physical` thử xem: http://www.nsclient.org/nscp/wiki/CheckSystem/checkMem
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 30/11/2012 10:52:08 (+0700) | #14 | 271467
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Tình hình là ntn anh ạ :

Em chạy /usr/lib/nagios/plugins/check_nrpe -H 192.168.1.20 -p 5666 -c CheckMEM -a MaxWarn=80% MaxCrit=
90% ShowAll type=physical


Thì kq là Exception processing request: Request contained arguments (not currently allowed, check the allow arguments option).

Nếu e bỏ cái option -c CheckMEM thì nó ra kq ntn :
I (0,4,1,66 2012-11-18) seem to be doing fine...

Nên e không biết được mem của máy cần check.

A giúp em chỗ này luôn a nhé!!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 30/11/2012 11:19:06 (+0700) | #15 | 271468
[Avatar]
quanta
Moderator

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

tuanksor wrote:
Tình hình là ntn anh ạ :

Em chạy /usr/lib/nagios/plugins/check_nrpe -H 192.168.1.20 -p 5666 -c CheckMEM -a MaxWarn=80% MaxCrit=90% ShowAll type=physical

Thì kq là Exception processing request: Request contained arguments (not currently allowed, check the allow arguments option).
 

Bởi vì trong `nsclient.ini` không có command nào là `CheckMEM` cả. Sửa thành:
Code:
check_nrpe -H 192.168.1.20 -p 5666 -c alias_mem type=physical
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giúp đỡ lỗi missing -l parameters trong Nagios3 30/11/2012 13:04:28 (+0700) | #16 | 271472
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]
Em đã sữa lại /usr/lib/nagios/plugins/check_nrpe -H 192.168.1.20 -p 5666 -c alias_mem -a MaxWarn=80% MaxCrit=90% ShowAll type=physical

Nhưng kq như vầy :Exception processing request: Request contained arguments (not currently allowed, check the allow arguments option)

Trong nsclient.ini có đoạn :
alias_mem = checkMem MaxWarn=80% MaxCrit=90% ShowAll=long type=physical type=virtual type=paged type=page

Em chạy /usr/lib/nagios/plugins/check_nrpe -H 192.168.1.20 -p 5666 -c alias_mem

Thì kết quả đã OK.
OK: physical memory: Total: 1.9G - Used: 1.33G (70%) - Free: 583M (30%), virtual memory: Total: 2G - Used: 345M (16%) - Free: 1.66G (
84%), paged bytes: Total: 3.79G - Used: 2.63G (69%) - Free: 1.17G (31%), page file: Total: 3.79G - Used: 2.63G (69%) - Free: 1.17G (3
1%)|'physical memory %'=70%;80;90 'physical memory'=1.32G;1.51;1.7;0;1.88999 'virtual memory %'=16%;80;90 'virtual memory'=344.81M;16
38;1843.08;0;2047.87 'paged bytes %'=69%;80;90 'paged bytes'=2.62G;3.02999;3.41;0;3.79 'page file %'=69%;80;90 'page file'=2.62G;3.02
999;3.41;0;3.79


Thanks Anh! H chỉ có chỉnh lại MaxWarn=$ARG1$ MaxCrit=$ARG2$ ShowAll=long type=$ARG3$ trong file nsclient.ini (Nhưng ko biết như vậy có đc ko smilie ). H e mới thử
[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|