Уважаемые форумчане. Я новичек в администрировании unix-систем, поэтому многого еще не допонимаю. Заранее прошу простить за может быть невнятные объяснения сути задачи. А задача состоит в следующем: есть сервер под линуксом с запущенным на нем sendmail, squid. Сервер выполняет функцию почтового сервера, прокси, а также сервера авторизации диалапных клиентов. Собственно из-за недостатка знаний, довольно часто в работе сервера возникают проблемы, поэтому для своевременного реагирования на них необходимо оперативное оповещение администратора о происходящем на сервере, т.е. остановка какой-либо службы, пропадание ping'а, вход определенного пользователя в систему и т.п. причем оповещение должно осуществляться как можно коротким сообщением на почтовый ящик. Существуют ли какие-либо скрипты для осуществления данной задачи? Заранее благодарен.
можно написать скриптик, почитайте маны на 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);
?>и по аналогии проверять что душе угодно...
у меня нет нужды проверять сервисы регулярно, поэтому скрипта на шелле нету...
что-то | mail куда
nagios ?
>nagios ?
Я раньше себе на пагер посылал, если что.
>nagios ?
Собственно nagios пробовал - упорно не хочет ставиться. Так что хочется прибегнуть к конкретной задаче как оповещение. Если можно, приведите примеры уже работающих скриптов. Особенно меня интересует оповещение на появление в логах системы заранее запрограммированых событий (к примеру, авторизация определенного пользователя или пропадание ping'а).
>>nagios ?
>Собственно nagios пробовал - упорно не хочет ставиться. Так что хочется прибегнуть
>к конкретной задаче как оповещение. Если можно, приведите примеры уже работающих
>скриптов. Особенно меня интересует оповещение на появление в логах системы заранее
>запрограммированых событий (к примеру, авторизация определенного пользователя или пропадание ping'а).
service_description PING
check_command check_ping!100.0,20%!500.0,60%там много таких программок (check_) и у каждой есть help.. читайте документацию, все просто.
я monit юзаю, посмотрите, может подойдет
>я 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
>>я 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 ?
>>>я 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настраивал полгода назад.