Nagios

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-05 14:59:00

Ну там была описана руссификация версий 1.х
Я пыталасЬ таким же образом руссифицироватЬ версии 2.х, но что то как то не получилосЬ :pardon:
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
netbug
рядовой
Сообщения: 31
Зарегистрирован: 2008-04-15 13:47:28
Откуда: Ростов-на-Дону
Контактная информация:

Re: Nagios

Непрочитанное сообщение netbug » 2008-08-05 15:09:06

ну у меня получалось, когда собирал из исходников 2 версию нагиоса. В этот раз собрал из портов 3-ю. Вообще инфы по этому вопросу практически никакой ((

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Nagios

Непрочитанное сообщение f_andrey » 2008-08-05 19:49:38

netbug писал(а):ну у меня получалось, когда собирал из исходников 2 версию нагиоса. В этот раз собрал из портов 3-ю. Вообще инфы по этому вопросу практически никакой ((
А нафига его руссифицировать?
А раз нет статей то скорее всего никому не надо,или очень сложно, выход один включаться в процесс :oops:
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-05 19:54:47

дело в том что все там написано на C(Си) включая CGI :shock:
и все вшито в код и никаких рычагов для i18n нет
что вобщемто странно, я тут псосматривал, почему бы им
не заюзать стандартный gettext

гм, причем в портах FreeBSD в depends gettext присутствует :(

суммируя все вышеозначенное, руссификация или другой любой языг кроме английского
может быть наложен только патчем, что не есть гут при обновлении :(
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-06 10:57:45

Да ладно с ней, с руссификацией, там и так всё понятно в болЬшинстве своём.
Подскажите как openrrcp в нагиос прикрутитЬ :)
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-06 12:52:05

ок, сегодня вечерком рожу побыстрому
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-06 22:59:14

check_blabla.pl

Код: Выделить всё

#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use lib "/usr/local/libexec/nagios";
use utils qw(%ERRORS $TIMEOUT);

sub print_usage {
    print "Usage: $0 -M <mac> -I <int>\n";
    print "--\n";
}

my $o_mac = undef;
my $o_interface = undef;
my $command = './rtl8316b authkey-%s@%s ping';

sub check_options {
    Getopt::Long::Configure("bundling");
    GetOptions(
        'I:s'     => \$o_interface,
        'M:s'     => \$o_mac,
    );
    if ( !defined($o_mac) ) {
        print_usage();
        exit $ERRORS{"UNKNOWN"};
    }
}

check_options();

my $c = sprintf($command,$o_mac,$o_interface);
my $status = undef;
open(COMMAND, "$c |")    || die "can't : $!";
while (<COMMAND>){
    $status = 'OK' if(/$o_mac responded/);
}
close(COMMAND)               || die "can't : $!";

$status = 'CRITICAL' if(!defined($status));

exit $ERRORS{$status};
в коде желательно указать полный путь до rtl8316b

Код: Выделить всё

my $command = './rtl8316b authkey-%s@%s ping'; 
валим check_blabla.pl в /usr/local/libexec/nagios даем права на выполнение

делаем командочку

Код: Выделить всё

define command{
        command_name    check_blabla
        command_line    $USER1$/check_blabla -M $ARG1$ -I $ARG2$
        }
и сервис

Код: Выделить всё

define service{
...
       host_name                scuko
       service_description      SCUKO-TEST
       check_command            check_blabla!00:11:22:33:44:55:66!rl0
...
}
возносим молитву госпаду нашшему и запускаем

Пы.Сы. в скрипте практически отсутствует защита от дурака
Пы.Пы.Сы. не проверялась в реальных условиях
Пы.Пы.Пы.Сы. что то бродит на грани сознания, что в нагосе 3 можно изящнее забабахать, и не указывать каждый раз мак адрес =/
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-07 14:43:05

То ли лыжи не едут, то ли одно из двухЪ :)
Не работает, ругается что не может в заданной директории найти rtl8316b
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-07 15:07:26

ну да, привести к виду

Код: Выделить всё

my $command = '/full/path/rtl8316b authkey-%s@%s ping';
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-07 15:14:12

Дык приведено и несколЬко раз перепроверено. Собственно она даже запускаемая сама по себе как то не реагирует

Код: Выделить всё

lycane# ./check_2216
Usage: ./check_2216 -M <mac> -I <int>
--
lycane# ./check_2216 -M 00:80:48:52:6D:FA -I re0
lycane#     
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-07 15:17:35

код возврата разный, которое хавает нагиос
хм, для более юзерфрендли

Код: Выделить всё

#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use lib "/usr/local/libexec/nagios";
use utils qw(%ERRORS $TIMEOUT);

sub print_usage {
    print "Usage: $0 -M <mac> -I <int>\n";
    print "--\n";
}

my $o_mac = undef;
my $o_interface = undef;
my $command = '/full/path/rtl8316b authkey-%s@%s ping';

sub check_options {
    Getopt::Long::Configure("bundling");
    GetOptions(
        'I:s'     => \$o_interface,
        'M:s'     => \$o_mac,
    );
    if ( !defined($o_mac) ) {
        print_usage();
        exit $ERRORS{"UNKNOWN"};
    }
}

check_options();

my $c = sprintf($command,$o_mac,$o_interface);
my $status = undef;
open(COMMAND, "$c |")    || die "can't : $!";
while (<COMMAND>){
    $status = 'OK' if(/$o_mac responded/);
}
close(COMMAND)               || die "can't : $!";

$status = 'CRITICAL' if(!defined($status));
print $status;
exit $ERRORS{$status};
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-07 15:33:17

ЗдесЬ чО то тоже не то...

Код: Выделить всё

lycane# ./check_2216 -M 00:80:48:52:6D:FA -I re0
CRITICAL
lycane#
А так вот Нагиос ругается

Код: Выделить всё

[07-08-2008 16:27:53] SERVICE ALERT: compex;mac-ping;UNKNOWN;HARD;1;**ePN /usr/local/libexec/nagios/check_2216: "Can't exec "/file/distr/openrrcp-0.2.1/bin/rtl8316b": No such file or directory at (eval 7) line 33,".
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-07 16:04:42

опачки, а ведь этот rtl8316 должен запускатся из под рута
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-07 16:16:33

Ну в общем то да, но у меня псевдоюзер nagios занесён в список sudoers, нужно было для другого плагина, который тоже требовал выполнения из-под рута...
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-07 16:49:44

Код: Выделить всё

my $command = 'sudo /full/path/rtl8316b authkey-%s@%s ping';
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-07 16:56:04

:no: не помогает, такая же ерунда
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-07 17:58:47

посцлать этот бинарник на мой ник собаха яндегс.сру
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-08 9:38:53

Отправила
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-08 11:35:57

итак бинарник не помог, взял исходники из транка на всякий пажарный применил патч из пакетика лежащего для freebsd
бинарник кинул в /usr/local/sbin/
в sudoers чтобы не парится прописал

Код: Выделить всё

nagios ALL=(ALL) NOPASSWD: ALL
сервис и команда

Код: Выделить всё

define service{
       use                      generic-ports-service
       host_name                rubezh-switch
       service_description      RCP
       check_command            check_rcp!00:00:00:00:01!rl0
}


define command{
        command_name    check_rcp
        command_line    /usr/local/libexec/nagios/check_rcp.pl -M $ARG1$ -I $ARG2$
        }
последняя версия скриптега
cat /usr/local/libexec/nagios/check_rcp.pl

Код: Выделить всё

#!/usr/bin/perl -w
use strict;
use Getopt::Long;
use lib "/usr/local/libexec/nagios";
use utils qw(%ERRORS $TIMEOUT);

sub print_usage {
    print "Usage: $0 -M <mac> -I <int>\n";
    print "--\n";
}

my $o_mac = undef;
my $o_interface = undef;
my $command = 'sudo /usr/local/sbin/rtl83xx authkey-%s@%s ping';

sub check_options {
    Getopt::Long::Configure("bundling");
    GetOptions(
        'I:s'     => \$o_interface,
        'M:s'     => \$o_mac,
    );
    if ( !defined($o_mac) || !defined($o_interface)) {
        print_usage();
        exit $ERRORS{"UNKNOWN"};
    }
}

check_options();

my $c = sprintf($command,$o_mac,$o_interface);
my $status = 'CRITICAL';
my $perf = '';
open(COMMAND, "$c |")    || die "can't : $!";
while (<COMMAND>){
    if(/$o_mac responded/){
      $status = 'OK' if(/$o_mac responded/);
    }else{
      $perf = $_
    }
}
close(COMMAND)               || die "can't : $!";

print "$status \| $perf\n";
exit $ERRORS{$status};
пока собирал из исходников этот бинарник снёс установленный из портов libpcap видимо весьма древней версии по сравнении с тем что входит в world
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-08 12:17:36

А у тебя оно всё работало или ты не проверял?

Код: Выделить всё

lycane# ./check_rcp -M 00:80:48:52:6D:FA -I re0
CRITICAL |
lycane#
По поводу libpcap - openrrcp в его присутствии вообще отказывается компилитЬся
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-08 12:34:05

дело в том что в world(мире) freebsd присутствует, а то что из портов видимо полная древнючка :)

у меня неть оборудования на котором можно тестировать сей девайс
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-08 12:50:19

ЖалЬ...
А нормалЬно то, что нагиос всё время ругается на пустую строку после

Код: Выделить всё

close(COMMAND)               || die "can't : $!";
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-08 13:02:16

у меня не ругается :/
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Lycane
старшина
Сообщения: 407
Зарегистрирован: 2008-05-23 15:25:58
Откуда: Волжский
Контактная информация:

Re: Nagios

Непрочитанное сообщение Lycane » 2008-08-08 14:54:57

Может я тебе тогда на мыло скину весЬ собраный пакет? Там патчи какие то, много всего интересного. Может бытЬ чем нитЬ поможет...
Работа системного администратора заключается в том, чтобы по пЬяни разбиратЬ то, что написали укуреные программисты.

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Nagios

Непрочитанное сообщение hizel » 2008-08-08 15:19:33

если имеется ввиду openrrcp то я все взял с сайта разработчиков :)
гм мыло мой ник собако яндегс ру
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.