Добрый день.Для мониторинга счётчиков производительности Windows Server используется NSClient++ 0.3.8.76. На запросы, например, значений счётчиков памяти он возвращает значения в виде '1.07287e+009' (в байтах). И так со всеми счётчиками подобного размера, хотя монитор производительности самого Windows выдаёт нормальные значения. Соответственно Nagios читает это значение как "1". Мне бы хотелось видеть весь миллиард на нагиосе, как решить эту проблему?
> Добрый день.
> Для мониторинга счётчиков производительности Windows Server используется NSClient++
> 0.3.8.76. На запросы, например, значений счётчиков памяти он возвращает значения в
> виде '1.07287e+009' (в байтах). И так со всеми счётчиками подобного размера,
> хотя монитор производительности самого Windows выдаёт нормальные значения. Соответственно
> Nagios читает это значение как "1". Мне бы хотелось видеть весь
> миллиард на нагиосе, как решить эту проблему?... наверное патчить, это опенсорс, ога.
>> Добрый день.
>> Для мониторинга счётчиков производительности Windows Server используется NSClient++
>> 0.3.8.76. На запросы, например, значений счётчиков памяти он возвращает значения в
>> виде '1.07287e+009' (в байтах). И так со всеми счётчиками подобного размера,
>> хотя монитор производительности самого Windows выдаёт нормальные значения. Соответственно
>> Nagios читает это значение как "1". Мне бы хотелось видеть весь
>> миллиард на нагиосе, как решить эту проблему?
> ... наверное патчить, это опенсорс, ога.Путём конфигурации NSClient++ нельзя это сделать?
>>> Добрый день.
>>> Для мониторинга счётчиков производительности Windows Server используется NSClient++
>>> 0.3.8.76. На запросы, например, значений счётчиков памяти он возвращает значения в
>>> виде '1.07287e+009' (в байтах). И так со всеми счётчиками подобного размера,
>>> хотя монитор производительности самого Windows выдаёт нормальные значения. Соответственно
>>> Nagios читает это значение как "1". Мне бы хотелось видеть весь
>>> миллиард на нагиосе, как решить эту проблему?
>> ... наверное патчить, это опенсорс, ога.
> Путём конфигурации NSClient++ нельзя это сделать?Что мешает считать не в байтах, а в килобайтах, мегабайтах?
1.07287e+009 - это экспоненциальная форма записи числа.
Я погуглил и нашел хороший bash скрипт, который может переводить из exp в dec и обратно, вот он - http://devtk.com/bash/packnum
Как это привязать к нагиос я сказать не могу, тк нету его под рукой.
>[оверквотинг удален]
>>>> Nagios читает это значение как "1". Мне бы хотелось видеть весь
>>>> миллиард на нагиосе, как решить эту проблему?
>>> ... наверное патчить, это опенсорс, ога.
>> Путём конфигурации NSClient++ нельзя это сделать?
> Что мешает считать не в байтах, а в килобайтах, мегабайтах?
> 1.07287e+009 - это экспоненциальная форма записи числа.
> Я погуглил и нашел хороший bash скрипт, который может переводить из exp
> в dec и обратно, вот он - http://devtk.com/bash/packnum
> Как это привязать к нагиос я сказать не могу, тк нету его
> под рукой.Что это за число я знаю, проблема не в том. Проблема в том, что счетчик выдаёт значение только в байтах и NSClient забирая значение счётчика переводит его в экспоненциальный вид и отправляет на NAGIOS, но приходит туда только цифра 1. Возможно это затык в плагине check_nt нагиоса, собственно, который и запрашивает значения счётчиков.
>[оверквотинг удален]
>> 1.07287e+009 - это экспоненциальная форма записи числа.
>> Я погуглил и нашел хороший bash скрипт, который может переводить из exp
>> в dec и обратно, вот он - http://devtk.com/bash/packnum
>> Как это привязать к нагиос я сказать не могу, тк нету его
>> под рукой.
> Что это за число я знаю, проблема не в том. Проблема в
> том, что счетчик выдаёт значение только в байтах и NSClient забирая
> значение счётчика переводит его в экспоненциальный вид и отправляет на NAGIOS,
> но приходит туда только цифра 1. Возможно это затык в плагине
> check_nt нагиоса, собственно, который и запрашивает значения счётчиков.Почитайте тут: http://www.nsclient.org/nscp/discussion/topic/342#-1
>[оверквотинг удален]
>>> Я погуглил и нашел хороший bash скрипт, который может переводить из exp
>>> в dec и обратно, вот он - http://devtk.com/bash/packnum
>>> Как это привязать к нагиос я сказать не могу, тк нету его
>>> под рукой.
>> Что это за число я знаю, проблема не в том. Проблема в
>> том, что счетчик выдаёт значение только в байтах и NSClient забирая
>> значение счётчика переводит его в экспоненциальный вид и отправляет на NAGIOS,
>> но приходит туда только цифра 1. Возможно это затык в плагине
>> check_nt нагиоса, собственно, который и запрашивает значения счётчиков.
> Почитайте тут: http://www.nsclient.org/nscp/discussion/topic/342#-1Спасибо, check_nrpe я уже нашёл опытным путём, к нему притензий нет и он работает так как нужно, в итоге его и оставил.