2013-07-18 2 views
0

Я работаю над проектом, в котором мой компьютер общается с платой arduino, которая считывает выход датчика и тестирует его в плагине C (Reading from a serial port after writing on it) для nagios. Моя проблема в том, что информация о состоянии всегда равна нулю. Мой плагин в Lib "/ USR/местные/Nagios/libexec" В commands.cfg я добавил следующее:Информация о статусе Nagios

define command{ 
    command_name arduino_temp_sensor 
    command_line /usr/local/nagios/libexec/essai.c 
    } 

И в localhost.cfg я добавил следующее:

define service{ 
     use        generic-service   
     host_name      localhost 
     service_description    Temp 
     check_command     arduino_temp_sensor 
     } 

Я смущен, если вывод printf должен появиться в информации о состоянии или нет. Спасибо заранее.

+0

зависит засыхает ваш '/ libexec' выход в стандартном формате или нет. проверьте файл '/ var /' –

+0

Я проверил /usr/local/nagios/var/status.dat и в моем собственном плагине у меня есть: plugin_output = (null) –

+0

Тогда он не может предоставить информацию. –

ответ

1

Он работает, когда я удалил .c следующим образом:

define command{ 
    command_name arduino_temp_sensor 
    command_line /usr/local/nagios/libexec/essai 
    }