Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: NAGIOS настройка.  (Прочитано 1675 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
NAGIOS настройка.
« : 10 Июля 2012, 09:22:42 »
Добрый день! Заранее извиняюсь за глупый вопрос, но не нашел в доках, интересует в каком файле описываются пароли для доступа к серверам мониторющимся нагиос, как это вообще делается? спасибо!

Пользователь решил продолжить мысль 10 Июля 2012, 09:27:03:
Есть Ubuntu Server 12.04 LTS+ apache2+ php5+nagios+plugins, соответственно сконфигурирован только локалхост, хочется подключить другие сервера на HP-UX, Solaris, RedHat. Мониторить по ssh. В инете огромное количество статей, но вот именно ответа на свой вопрос не нашёл.
« Последнее редактирование: 10 Июля 2012, 09:27:03 от Juve_Nic »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #1 : 10 Июля 2012, 13:29:22 »
Nagios ничего не знает о SSH, он только запускает плагины. Плагин смотрит значение на локалхосте, или по SSH/NRPE. Соответственно, пароли пишутся там же, где и другие параметры плагина — в описании сервиса.

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #2 : 10 Июля 2012, 13:58:53 »
Спасибо за ответ...
То есть, насколько я понял мне можно :
1) Сделать авторизацию по RSA ключу , дабы не заморачиваться с логинами/паролями;
2) Создать пользователя на удаленных серваках nagios к примеру;
3) Перенести туда плагины;
4) описать команды через SSH;
5) Создать соответствующие сервисы с этими командами;


Или есть метод попроще?

Пользователь решил продолжить мысль 10 Июля 2012, 13:59:39:
4 , 5 пункт на сервере с Ubuntu

Пользователь решил продолжить мысль 10 Июля 2012, 14:29:22:
сделал, перенес плагины и столкнулся с тем что они не запускаются на сервере с hp-ux, даже из под рута пишет:
./check_ping -H 10.16.3.7 -w 3000.0,80% -c 5000.0,100% -p 5
sh: ./check_ping: Execute permission denied.
SDHMON,users,nagios # ls -l
total 6382
-rwxrwxrwx   1 nagios     users        75725 Jul 10 11:27 check_apt
-rwxrwxrwx   1 nagios     users         2265 Jul 10 11:27 check_breeze
-rwxrwxrwx   1 nagios     users        93128 Jul 10 11:27 check_by_ssh
-rwxrwxrwx   1 nagios     users        81093 Jul 10 11:27 check_clamd
-rwxrwxrwx   1 nagios     users        47704 Jul 10 11:27 check_cluster
-rwxrwxrwx   1 nagios     users        93163 Jul 10 11:27 check_dhcp
-rwxrwxrwx   1 nagios     users        85800 Jul 10 11:27 check_dig
...
« Последнее редактирование: 10 Июля 2012, 14:29:22 от Juve_Nic »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #3 : 10 Июля 2012, 14:37:02 »
Наверное, если плагин выполняется на наблюдаемом сервере, то вместо SSH лучше использовать NRPE. Но у меня плагины выполняются на наблюдающем сервере, они сами ходят по SSH и забирают нужные данные.

Зачем там запускать check_ping?
« Последнее редактирование: 10 Июля 2012, 14:38:43 от Дмитрий Бо »

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #4 : 10 Июля 2012, 14:42:59 »
ну я тогда что-то наверное не понимаю, а вы могли бы поподробнее написать как реализовано это у вас.... и если можно с примером конфигурационных файлов..

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #5 : 10 Июля 2012, 15:02:11 »
У меня рабочий день закончился, а удалёнки нет, да и сделано несколько наколеночно.

Плагины, работающие по сети, никуда копировать не надо, они чудесно делают свою работу, находясь на наблюдающем сервере. Это check_ping, check_dns, check_ssh и т. п.

А есть некоторое количество плагинов, не связанных с TCP/IP, типа check_load, check_swap... Они измеряют какой-то параметр машины, на которой запускаются. Чтобы измерить тот же load average на удалённной машине, есть такие варианты:
1. скопировать на наблюдаемую машину этот плагин и запускать его там по SSH (мне не понравилось)
2. скопировать на наблюдаемую машину этот плагин и запускать его там по NRPE (использую с виндой)
3. научить плагин самостоятельно ходить по SSH и запускать его тут, на сервере мониторинга (использую с линуксом)

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #6 : 10 Июля 2012, 15:07:28 »
спасибо) вот 3 способ наиболее интересный...если будет завтра возможность - все-таки скиньте или расскажите пожалуйста как заставить его ходить по SSH. У вас авторизацию по ключу или логин/паролю?

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #7 : 10 Июля 2012, 16:42:03 »
по ключу.
« Последнее редактирование: 10 Июля 2012, 16:44:04 от Дмитрий Бо »

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #8 : 10 Июля 2012, 16:45:45 »
ну по RSA сделал, теперь вот с конфигом буду париться на нагиосе

Пользователь решил продолжить мысль 10 Июля 2012, 16:47:38:
в любом случае большое спасибо! если выложите конфиг буду признателен

Пользователь решил продолжить мысль 11 Июля 2012, 10:45:34:
Дмитрий, как вы все-таки обходите вот такую конструкцию /usr/local/nagios/libexec/check_by_ssh -H 10.16.52.1 -C "/home/nagios/check_load -w 1,1,1 -c 3,3,3"
« Последнее редактирование: 11 Июля 2012, 10:45:34 от Juve_Nic »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #9 : 12 Июля 2012, 16:46:30 »
Я забыл, что я в отпуске :) Вот, забрал сегодня.

плагин
Код: (bash) [Выделить]
#!/bin/bash

usage="$0 HOST WARNING CRITICAL PERIOD"
# ...
wtreshold=$2
ctreshold=$3

if [ "$4" -eq "1" ]
then
field=2
elif [ "$4" -eq "5" ]
then
field=3
elif [ "$4" -eq "15" ]
then
field=4
else
  echo "CRITICAL - wrong period (use 1,5 or 15, Luke). Usage: $usage"
  exit 2
fi

# вот тут, праямо в плагине, мы коннектимся по SSH
load=`ssh $1 uptime | grep average:.* -o | cut -d ' ' -f $field | cut -d ',' -f 1`

# ...

# дальше просто проверяем полученное значение

if [ $( echo "$load > $ctreshold" | bc ) -eq 1 ]
then
  echo "CRITICAL - load average is over $ctreshold ($load)|'la'=$load;$wtreshold;$ctreshold"
  exit 2
fi

if [ $( echo "$load > $wtreshold" | bc ) -eq 1 ]
then
  echo "WARNING - load average is over $wtreshold ($load)|'la'=$load;$wtreshold;$ctreshold"
  exit 1
fi

echo "OK - load average is normal ($load)|'la'=$load;$wtreshold;$ctreshold"
exit 0

как он определён
define command{
        command_name    check_load_by_ssh
        command_line    /usr/lib64/nagios/plugins/my_handmade/check_load_by_ssh $HOSTADDRESS$ $ARG1$ $ARG2$ $ARG3$
        }

как он используется
define service{
hostgroup_name          linux-servers
        use                             local-service
        service_description             CPU load average
        check_command                   check_load_by_ssh!4!7!5
        }

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #10 : 13 Июля 2012, 09:12:18 »
Дмитрий, вот спасибо!)

Оффлайн Juve_Nic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: NAGIOS настройка.
« Ответ #11 : 18 Июля 2012, 10:54:31 »
все плагины написал, кроме root partition, в hp-ux и solaris разные команды ... bdf и df -lh ... можно конечно заморочиться с alias, но может есть способ попроще?

 

Страница сгенерирована за 0.073 секунд. Запросов: 25.