2010-10-28 10 views
5

एक "कोई उत्पादन प्लगइन से लौटे" त्रुटि संदेश एक Nagios/NRPE स्क्रिप्टNagios/NRPE एक देने त्रुटि

1) से Nagios v3.2.3 और NRPE v2.12

चल रही "कोई उत्पादन प्लगइन से लौटे"

2) स्क्रिप्ट:

OK_STATE=0 
    UNAME=/bin/uname -r  
    echo "OK: Kernel Version=$UNAME"  
    exit $OK_STATE 

2) Nagios सर्वर NRPE

  • ही ठीक परिणामों का उपयोग करने कमांड लाइन परिणाम दोनों रूट और Nagios उपयोगकर्ताओं के लिए:

[Nagios @ cmonmm03 libexec] $ ./check_nrpe एच dappsi01b.dev.screenscape.local -c check_kernel ठीक: Kernel वर्शन = 2.6.18-194.11। 3.el5

जब मैं मशीन की स्थानीय कमांड लाइन पर check_kernel.sh स्क्रिप्ट चलाता हूं तो यह वहां काम करता है।

सहायता, इसके बारे में किसी भी विचार या ज्ञात समाधान की सराहना की जाएगी?

आप

उत्तर

0

आप /etc/xinetd.nrpe.cfg फाइल करने के लिए Nagios मेजबान जोड़ दिया धन्यवाद? विशेष रूप से, केवल_from लाइन में आमतौर पर लोकलहोस्ट (रिमोट सिस्टम पर) शामिल होता है। अपने Nagios के आईपी जोड़ने के लिए वहाँ की मेजबानी के रूप में अच्छी तरह से सुनिश्चित करें:

# default: on 
# description: NRPE (Nagios Remote Plugin Executor) 
service nrpe 
{ 
    flags   = REUSE 
    socket_type  = stream 
    port   = 5666 
    wait   = no 
    user   = nagios 
    group   = nagios 
    server   = /usr/local/nagios/bin/nrpe 
    server_args  = -c /usr/local/nagios/etc/nrpe.cfg --inetd 
    log_on_failure += USERID 
    disable   = no 
    only_from  = 127.0.0.1 192.168.1.61 
} 
8

आपका आदेश किसी भी तर्क नहीं ले करता है, लेकिन यह है की संभावना check_nrpe के लिए आदेश परिभाषा, एक तर्क पैरामीटर को परिभाषित करता है उदाहरण के लिए:

define command{ 
    command_name check_nrpe 
    command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ 
} 

इसलिए, सेवा परिभाषा एक डमी तर्क रखने का प्रयास करें:

define service{ 
    use        normal-service 
    host_name      hostname 
    service_description    Description 
    check_command     check_nrpe!check_foo!placeholder 
} 
+2

यह बिल्कुल वैसा ही मुद्दा रहा था। मेरे डिफ़ॉल्ट उबंटू इंस्टॉल पर, एक कमांड भी था (/etc/nagios-plugins/config/check_nrpe.cfg) में check_nrpe_1arg कहा जाता है, इसलिए मैंने अभी इसका उपयोग किया। के रूप में परिभाषित: आदेश परिभाषित करें { कमांड_नाम check_nrpe_1arg कमांड_लाइन/usr/lib/nagios/plugins/check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } – Howler

संबंधित मुद्दे