Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# спереди строку «Usage». Обратите внимание на двойной знак «%» в строке форматирования.
# Снова вспомнив хорошими словами функцию printf ( ), понимаем, что в результате из двух получится
# один символ «%». Переход в состояние предупреждения происходит при достижении уровня в 80 процентов,
# а критический статус наступает, если файл подкачки заполнен на 90 и более процентов.
check_command check_nt_counter! "Файл подкачки(_Total)\% использования", "Usage %.2f %%"!80%!90%!PxRT890mY
}
Стоит отметить тот факт, что названия счетчиков, используемых в определении двух последних сервисов, написаны русскими буквами в кодировке cp1251.
Если нарушить это требование, то NSClient не сможет понять, чего мы хотим от него добиться, и будет возвращать заведомо неправильные данные. Кодировка cp1251 используется для записи текстов по умолчанию всеми русскими Windows-системами.
Вот тут-то нас и поджидает проблема. Дело в том, что в большинстве UNIX-подобных систем для символов русского языка используется кодировка KOI8-R. Конечно, можно перенастроить консоль, на которой работаете под cp1251, но такой подход лично мне кажется неудобным.
Поэтому я поступил гораздо проще. Используя FTP, перенес файл checkcommands.cfg на Windows-машину. Затем с помощью стандартного редактора «Блокнот» внес требуемые изменения. Сохранился, перенес файл обратно на UNIX-машину и заменил старую копию в /usr/local/nagios/etc/.
В принципе нужного результата можно добиться разными путями. Немного подумав, я решил сделать это другим более простым способом. Набрал все нужные русскоязычные надписи в формате koi8-r. Из пакетов установил несколько программ для конвертирования текстов в разные кодировки:
siconv-0.2.1
fconv-1.1
ru-xcode-1.0
ru-dt1489-1.4
ru-mtc-1.3
После тестирования выяснилось, что удобнее всего использовать утилиту ru-mtc.
Для конвертирования нужно выполнить такую последовательность команд:
# cat checkcommands.cfg | mtc –f koi8 –t win 1251 > checkcommands.tmp
# mv checkcommands.tmp checkcommands.cfg
Теперь осталось только заставить Nagios перечитать файлы конфигурации:
# /usr/local/etc/rc.d/nagios.sh restart