URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 74861
[ Назад ]

Исходное сообщение
"Оповещение через скрипт"

Отправлено ViTeK , 25-Июн-07 16:32 
Уважаемые форумчане. Я новичек в администрировании unix-систем, поэтому многого еще не допонимаю. Заранее прошу простить за может быть невнятные объяснения сути задачи. А задача состоит в следующем: есть сервер под линуксом с запущенным на нем sendmail, squid. Сервер выполняет функцию почтового сервера, прокси, а также сервера авторизации диалапных клиентов. Собственно из-за недостатка знаний, довольно часто в работе сервера возникают проблемы, поэтому для своевременного реагирования на них необходимо оперативное оповещение администратора о происходящем на сервере, т.е. остановка какой-либо службы, пропадание ping'а, вход определенного пользователя в систему и т.п. причем оповещение должно осуществляться как можно коротким сообщением на почтовый ящик. Существуют ли какие-либо скрипты для осуществления данной задачи? Заранее благодарен.

Содержание

Сообщения в этом обсуждении
"Оповещение через скрипт"
Отправлено kerilka , 25-Июн-07 17:01 
можно написать скриптик, почитайте маны на shell

я использую скрипт php, который показывает мне - висит ли слушка на порту или нет. при необходимости можно зделать страничку, чтобы она обновлялась раз в несколько секунд/минут

пример скрипта такой:

<html>
    <head>
    <title>Daemon checking tool</title
    </head>
<body>
<pre>
<?php
$fp = @fsockopen("www.domain.com", 25, $errno, $errstr, 3);
if (!$fp) {
$host='<font color=#ff0000>DOWN !!!</font>';
} else {
$host='<font color=#00ff00>OK</font>';
   @fclose($fp);
}
print("SMTP server is... ".$host);
?>
<br>
<?php
$fp = @fsockopen("www.domain.com", 110, $errno, $errstr, 3);
if (!$fp) {
$host='<font color=#ff0000>DOWN !!!</font>';
} else {
$host='<font color=#00ff00>OK</font>';
   @fclose($fp);
}
print("POP3 server is... ".$host);
?>
<br>
<?php
$fp = @fsockopen("www.domain.com", 80, $errno, $errstr, 3);
if (!$fp) {
$host='<font color=#ff0000>DOWN !!!</font>';
} else {
$host='<font color=#00ff00>OK</font>';
   @fclose($fp);
}
print("APACHE server is... ".$host);
?>

и по аналогии проверять что душе угодно...

у меня нет нужды проверять сервисы регулярно, поэтому скрипта на шелле нету...


"Оповещение через скрипт"
Отправлено SubGun , 25-Июн-07 17:31 
что-то | mail куда

"Оповещение через скрипт"
Отправлено exn , 25-Июн-07 18:21 
nagios ?

"Оповещение через скрипт"
Отправлено Salagin , 26-Июн-07 07:47 
>nagios ?


Я раньше себе на пагер посылал, если что.


"Оповещение через скрипт"
Отправлено ViTeK , 26-Июн-07 09:19 
>nagios ?
Собственно nagios пробовал - упорно не хочет ставиться. Так что хочется прибегнуть к конкретной задаче как оповещение. Если можно, приведите примеры уже работающих скриптов. Особенно меня интересует оповещение на появление в логах системы заранее запрограммированых событий (к примеру, авторизация определенного пользователя или пропадание ping'а).



"Оповещение через скрипт"
Отправлено exn , 26-Июн-07 14:19 
>>nagios ?
>Собственно nagios пробовал - упорно не хочет ставиться. Так что хочется прибегнуть
>к конкретной задаче как оповещение. Если можно, приведите примеры уже работающих
>скриптов. Особенно меня интересует оповещение на появление в логах системы заранее
>запрограммированых событий (к примеру, авторизация определенного пользователя или пропадание ping'а).


service_description             PING
check_command                   check_ping!100.0,20%!500.0,60%

там много таких программок (check_) и у каждой есть help.. читайте документацию, все просто.


"Оповещение через скрипт"
Отправлено johnjoy , 27-Июн-07 01:48 
я monit юзаю, посмотрите, может подойдет

"Оповещение через скрипт"
Отправлено Hammer , 27-Июн-07 07:44 
>я monit юзаю, посмотрите, может подойдет
Лично я юзаю NAGIOS, на сотовом поставил ICQ, и любая проблема (пропадание пинга, падение демона) приходит сообщением на асю в виде:

27/06/2007 (02:32 GMT  +05:00)
***** Nagios ***** --> Notification Type: PROBLEM --> Service: PING -> Host: vartovsk -> Addr ess: 80.XXX.XXX.XXX -> State:  --> Date/Time: Wed Jun 27 07:34:22 YEKST 2007 -> Additional Info: --> $user@domain.ru


"Оповещение через скрипт"
Отправлено A Clockwork Orange , 27-Июн-07 08:43 
>>я monit юзаю, посмотрите, может подойдет
>Лично я юзаю NAGIOS, на сотовом поставил ICQ, и любая проблема (пропадание
>пинга, падение демона) приходит сообщением на асю в виде:
>
>27/06/2007 (02:32 GMT  +05:00)
>***** Nagios ***** --> Notification Type: PROBLEM --> Service: PING -> Host: vartovsk -> Addr ess: 80.XXX.XXX.XXX -> State:  --> Date/Time: Wed Jun 27 07:34:22 YEKST 2007 -> Additional Info: --> $user@domain.ru

как ты посылаешь оповещение на icq ?


"Оповещение через скрипт"
Отправлено Hammer , 27-Июн-07 09:47 
>>>я monit юзаю, посмотрите, может подойдет
>>Лично я юзаю NAGIOS, на сотовом поставил ICQ, и любая проблема (пропадание
>>пинга, падение демона) приходит сообщением на асю в виде:
>>
>>27/06/2007 (02:32 GMT  +05:00)
>>***** Nagios ***** --> Notification Type: PROBLEM --> Service: PING -> Host: vartovsk -> Addr ess: 80.XXX.XXX.XXX -> State:  --> Date/Time: Wed Jun 27 07:34:22 YEKST 2007 -> Additional Info: --> $user@domain.ru
>
>как ты посылаешь оповещение на icq ?

plugin: notify-by-icq
icq daemon: imdaemon

настраивал полгода назад.