а я чё-то забросил его - не вижу сферы применения...

Посмотрите тут. onix.opennet.ru/content/category/4/19/26/ Многие вопросы отпадут сами собойTnT писал(а):Я думаю установку и первичную настройку описывать ненадо
лудше вставить ссылки и оператся на уже готовые статьй я ща смотрел в
гугле там их море но не в одной нет нечего про CGI.cfg и nagios.cfg
а ето самое главное думаю что через неделю или две напишу
И куда мне их положить?Lycane писал(а):А разве звуковые файлы не по другому пути должны лежатЬ?
У меня они как раз лежат в /usr/local/www/nagios/media и всё прекрасно работаетЗаметка: Все аудио файлы должны располагатся в субдиректории /media
# в пути HTML
Файлы положил в /usr/local/www/nagios/media. Таже хреньLycane писал(а):У меня они как раз лежат в /usr/local/www/nagios/media и всё прекрасно работаетЗаметка: Все аудио файлы должны располагатся в субдиректории /media
# в пути HTML
Код: Выделить всё
ls -la /usr/local/www/nagios/media/
total 44
drwxr-xr-x 2 root wheel 512 15 сен 19:07 .
drwxr-xr-x 11 root wheel 512 16 сен 17:26 ..
-rw-r--r-- 1 root wheel 9160 15 сен 19:07 critical.wav
-rw-r--r-- 1 root wheel 19052 15 сен 19:07 hostdown.wav
-rw-r--r-- 1 root wheel 8954 15 сен 19:07 warning.wav
Код: Выделить всё
nagios-3.0.3
Код: Выделить всё
HOST NOTIFICATION: nagiosadmin;test;DOWN;host-notify-by-jabber;CRITICAL - Host Unreachable (10.10.10.10)
Код: Выделить всё
#!/usr/bin/perl
# Author David Cox
# Created from various code examples found on the web
# Last Modified 08/06/2002
# Feel free to use or modify as needed to suit your needs
#######################################################
# MAXWAIT is used because the send message function didn't seem to
# like being called to fast. The message would be sent unless I waited a second
# or so. You can experiment with it but I just went with 2 seconds.
#######################################################
use strict;
use Net::Jabber qw(Client) ;
use Net::Jabber qw(Message) ;
use Net::Jabber qw(Protocol) ;
use Net::Jabber qw(Presence) ;
my $len = scalar @ARGV;
if ($len ne 2) {
die "Usage...\n notify [jabberid] [message]\n";
}
my @field=split(/,/,$ARGV[0]);
use constant RECIPIENT => $ARGV[0];
use constant SERVER => 'сервер';
use constant PORT => 5222;
use constant USER => 'юзер';
use constant PASSWORD => 'мой-пароль';
use constant RESOURCE => '';
use constant MESSAGE => $ARGV[1];
use constant MAXWAIT => 2 ;
my $connection = Net::Jabber::Client->new();
$connection->Connect( "hostname" => SERVER,"port" => PORT ) or die
"Cannot connect ($!)\n";
my @result = $connection->AuthSend( "username" => USER,"password" =>
PASSWORD,"resource" => RESOURCE );
if ($result[0] ne "ok") {
die "Ident/Auth with server failed: $result[0] - $result[1]\n";
}
foreach ( @field ) {
my $message = Net::Jabber::Message->new();
$message->SetMessage( "to" => $_,
"subject" => "Notification",
"type" => "chat",
"body" => MESSAGE);
$connection->Send($message);
sleep(MAXWAIT);
}
$connection->Disconnect();
exit;
Код: Выделить всё
define host{
use linux-server
host_name test
alias test
address 10.10.10.10
}
define contact{
name generic-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-email, notify-by-jabber
host_notification_commands host-notify-by-jabber
register 0
}
define command{
command_name host-notify-by-jabber
command_line $USER1$/notify_by_jabber $CONTACTPAGER$ "Host '$HOSTALIAS$' is $HOSTSTATE$ - Info: $HOSTOUTPUT$"
}
define command{
command_name notify-by-jabber
command_line $USER1$/notify_by_jabber $CONTACTPAGER$ "$NOTIFICATIONTYPE$ $HOSTNAME$ $SERVICEDESC$ $SERVICESTATE$ $SERVICEOUTPUT$ $LONGDATETIME$"
}
Код: Выделить всё
define command{
command_name host-notify-by-jabber
command_line /путь_до_плагина/notify_by_jabber мойджабер Сообщение
}
Код: Выделить всё
# 'notify-service-by-jabber' command definition
define command{
command_name notify-service-by-jabber
command_line /usr/bin/printf "%b" "***** Penza Nagios *****\nNotification Type: $NOTIFICATIONTYPE$\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nDate/Time: $LONGDATETIME$\nAdditional Info:\n$SERVICEOUTPUT$" | /usr/local/libexec/nagios/eventhandlers/sendxmpp -f /var/spool/nagios/.sendxmpprc -u nagios@free.pnz.local -p qwer1234 -s testmessage $CONTACTADDRESS1$