2012-12-10 24 views
6

Trong nrpe_local.cfg tôi thêm lệnh sau:Nagios NRPE: Command không được định nghĩa

command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35 

và sau đó khởi động lại daemon NRPE.

Khi tôi thực hiện lệnh này sử dụng nrpe Tôi nhận được lỗi sau:

NRPE: Command 'check_mycommand' not defined 

Tôi đã sử dụng lệnh sau đây để thực hiện:

/usr/lib/nagios/plugins/check_nrpe -H hostname -c check_mycommand 

tôi không thể nhận được bất kỳ manh mối.

Trong số nrpe_local.cfg của tôi có thêm 10 lệnh được thêm và chúng hoạt động đúng cách.

Trả lời

1

Bạn đã khởi động trình nền NRPE bằng tệp cấu hình đúng chưa? (nrpe -c config_file -d) Tệp cấu hình bạn đang sử dụng có nagios_local.conf hoặc nrpe_local.cfg?

+0

Cập nhật câu hỏi của tôi do nhầm lẫn. Tôi chỉ sử dụng nrpe_local.conf. Khi tôi chạy lệnh nrpe -c nrep_local.conf không nhận được bất kỳ đầu ra nào. Như tôi đã nói có một số lệnh khác được định nghĩa trong nrep_local.cfg và chúng đang làm việc mà không có bất kỳ vấn đề nào. Lệnh mới mà tôi đã thêm vào chỉ không hoạt động. – Sandeep

1
  1. Đảm bảo bạn đã tiêu diệt tất cả các daemon cũ, bao gồm cả bất kỳ nhánh nào.
  2. Sau khi khởi động lại hoàn toàn NRPE, hãy kiểm tra/var/log/messages xem có lỗi gì không ?! Đặc biệt là những thứ như "NRPE: ERROR - không thể liên kết với cổng/cổng đã được sử dụng".
  3. Bạn có tích cực rằng một NRPE được kiểm soát inetd không được sử dụng không?
  4. Nếu phần trên không có tác dụng, hãy thực hiện lại bước 1, khi bắt đầu NRPE không bao gồm cờ '-d' và kiểm tra kết quả đầu ra.
2

In my nrpe_local.cfg added following command:> command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35

Hãy thử:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command -w (warningTreshold) -c (criticalTreshold) 
/etc/init.d/nagios-nrpe-server restart 

Và thực sự giết tất cả daemon khác của NRPE được chạy. Nguyên nhân có thể do nó đang chạy bởi những người dùng khác nhau có thể gây xung đột. ví dụ: Nagios-NRPE-server đang chạy dưới tài khoản root và dưới Nagios sử dụng

Ngoài ra hãy chắc chắn rằng bạn thêm địa chỉ IP máy chủ Nagios của bạn để các allowed_hosts trong /etc/nagios/nrpe.cfg:

allowed_hosts=<ip address of nagios server> 

Else bạn sẽ không thể thực hiện các lệnh bên ngoài với NRPE từ Nagios.

0

Tôi đã có một vấn đề tương tự và kiểm tra trong syslog tôi có thể thấy NRPE rằng đã viết những vấn đề trong/var/run/

Nov 6 08:30:05 xxxxxx nrpe[39777]: Cannot write to pidfile '/var/run/nrpe.pid' - check your privileges. 

tôi tìm thấy ở đây:

https://bugs.launchpad.net/ubuntu/+source/nagios-nrpe/+bug/957367

rằng giải pháp im lặng đơn giản. Chỉ cần chỉnh sửa nrpe.cfg và thay đổi:

pid_file=/var/run/nrpe.pid 

để

pid_file=/var/run/nagios/nrpe.pid 

giết NRPE bằng tay và bắt đầu nó một lần nữa với /etc/init.d/nagios-nrpe-server bắt đầu

Nó chỉ làm việc cho tôi.

3

Xin chào tôi giải quyết vấn đề này bằng cách thêm local address trong file cấu hình để nrpe.cfg allowed_host = 127.0.0.1, xxxx nơi xxxx là IP của tôi Nagios máy chủ. Bạn cũng cần được xác định lệnh [check_disk]=/usr/lib/nagios/plugins/check_disk-w 20%-c 10%-p /var

là rất quan trọng là tên lệnh [check_disk] là giống như ghi trên các tuyến đường

Nhờ vậy, vấn đề của tôi đã được giải quyết và bây giờ tôi có một giám sát tuyệt vời.

Yilmar Hernández

3

lệnh của bạn trong nrpe.cfg sẽ trông như thế này:

command[check_mycommand]=/usr/lib/nagios/plugins/check_command -w $ARG1$ -c $ARG2$ 

sau đó, dịch vụ của bạn trong services.cfg tập tin (hoặc bất kỳ tên của nó) kiểm tra nên xem xét như thế này:

define service{ 
    servicegroups  Basic Functionality 
    host_name   localhost 
    service_description Mycommand 
    check_command  check_nrpe!check_mycommand -a '-w 30 -c 35' 
    use     generic-service 
} 

Vui lòng cho tôi biết nếu giải pháp khắc phục được sự cố của bạn.

1

Tôi đã giải quyết vấn đề này bằng cách thêm các dòng dưới đây vào tệp nrpe.cfg và khởi động lại nrpe. Về cơ bản, chúng tôi đang nói với nagios để nhận ra các lệnh mà chúng tôi đang chạy.

command[check_var]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /var 
command[check_slash]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p/
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh $ARG1$ 
1

Hi tôi đã nhận lỗi này và đã có thể giải quyết nó: trong /etc/nagios/nrpe.cfg bạn sẽ thấy:

command[check_var]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /var 
command[check_slash]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p/
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh $ARG1$ 

nhưng im chắc chắn rằng bạn đã confiused và thiết lập: khen .cfg với: check_disk và không check_slash

xem dòng này nói "command [check_slash]" đây là lệnh command.cfg muốn nhận.

Các vấn đề liên quan