[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 14:07:40 (+0700) | #1 | 271429 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
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!!! |
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 14:24:08 (+0700) | #2 | 271430 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
Đoạn `-l c -w 80 -c 90` sẽ ứng với $ARG mấy? |
|
Let's build on a great foundation! |
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 14:38:51 (+0700) | #3 | 271432 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
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? |
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 14:45:00 (+0700) | #4 | 271434 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 15:00:44 (+0700) | #5 | 271435 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
Sau khi em thêm $ARG2$ vào,
thì kết quả đã khác : Status là CRITICAL và Status information là null
(Em không sửa lại define service mà giữ nguyên như cũ)
A giúp e chỗ này với.
|
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 15:24:04 (+0700) | #6 | 271437 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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 ..."
|
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 15:29:03 (+0700) | #7 | 271438 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
Đâ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 |
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 20:35:32 (+0700) | #8 | 271445 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 21:06:27 (+0700) | #9 | 271447 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
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 ) |
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 21:27:48 (+0700) | #10 | 271448 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
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! |
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 21:37:12 (+0700) | #11 | 271449 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
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ả. |
|
|
|
|
[Question] Xin giúp đỡ lỗi missing -l parameters trong Nagios3 |
29/11/2012 21:46:16 (+0700) | #12 | 271450 |
tuanksor
Member
|
0 |
|
|
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
|
|
Em xin thông báo lại, có kq rồi anh ạ, màu xanh đã về .
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? |
|
|
|