Возможно на сервер нужно поставить tripware или aide. Эти программы считают контрольную сумму файлов м хранят ее в своей базе. Если файл был изменен то Вам сообщат об этом, а Вы уже думайте это хорошо или плохо.
softvariant.ru: Я так понимаю меня только ESTABLISHED интересуют?
Вобще-то только LISTEN. Ошибся в команде, вывод был всего, а нам нужен только LISTEN.
netstat -tnlp |grep :80
softvariant.ru:
Вот запустил на рабочем сервере. Насторожили следующие строки в том плане, что у меня нет в скриптах запросов к server.904.d-v.ru и т.п.
# netstat -tap --numeric-ports |grep :80 | grep ESTABLISHED ... tcp 0 0 domain.ru:80 server.904.d-v.ru:42631 ESTABLISHED 28573/httpd getnameinfo failed getnameinfo failed tcp 0 0 domain.ru:80 msnbot-65-55-110-135.:62299 ESTABLISHED 27931/httpd tcp 0 0 domain.ru:80 89-146-77-139.extreme.:1855 ESTABLISHED - ...
Такие записи - это нормально?
Смущает getnameinfo failed. Если исчезнет при использовании команды netstat -tnlp, то значит проблемы с DNS и я думаю можно исключить. А так вроде бы все нормально.
Здесь может быть несколько причин. Одна из них, как озвучил многоуважаемый humbert, перегрев. А также может быть сбои либо оперативной памяти либо видеопамяти. Оперативную память можно проверить с помощью утилиты от Windows Memory Diagnostic.
cardinal-black: Неужели не предусмотрели такое microsoft :(
Можно самому придумать.
Например, вот следующий командный файл, наверное, отчасти решит вашу задачу. Главное условие это возможность пинговать шлюз по умолчанию (Default Gateway). Предпологается, что IP адреса шлюзов постоянны и у Вас не локализованая русская WINDOWS.
Если бы найти еще программу пинг, где можно выстовлять IP адрес источника, например как команда PING в маршрутизаторах CISCO, то функциональность скрипта можно увеличить.
IP1 - ip адрес шлюза основного канала (ваш внешний IP).
IP2 - ip адрес шлюза резервного канала (ваш внешний IP).
set IP1=91.149.174.236
set IP2=82.209.215.100
set route1_add=route add 0.0.0.0 mask 0.0.0.0 %IP1%
set route1_del=route delete 0.0.0.0 mask 0.0.0.0 %IP1%
set route2_add=route add 0.0.0.0 mask 0.0.0.0 %IP2%
set route2_del=route delete 0.0.0.0 mask 0.0.0.0 %IP2%
for /f "tokens=3" %%i in ('route print 0.0.0.0 ^| findstr "Default gateway"') do set router_IP=%%i
ping -n 1 %IP1%
if not errorlevel 1 (
if %IP1%==%router_IP% (
echo Основной канал в сети.
) else (
echo Основной канал в сети. Добавить ROUTE.
%route2_del%
%route1_add%
)
) else (
echo Основной канал не доступен
ping -n 1 %IP2%
if not errorlevel 1 (
if %IP2%==%router_IP% (
echo Резервный канал доступен.
) else (
echo Резервный канал доступен. Добавить ROUTE.
%route1_del%
%route2_add%
)
) else (
echo Резервный канал не доступен
)
)
1410: Утилита top показала мне, что память жрется естественно процессом httpd сервера, но вот более подробно там информация не показывается.
Собственно, вопрос:
1) Как мне узнать подробнее, на что уходит столько памяти? утилита TOP показывает только процесс, т.е. например, что столько–то ест httpd сервер и все. как выяснить, что конкретно нагружает процесс? Какой из моих сайтов (хостов) например?
Я думаю можно попробывать так.
Снимать статистику по процесору и памяти процесса apache в течении дня через каждые пять минут и записовать в файл.
Потом в этом файле найти максимальное значение (памяти), и за эту дату и время посмотреть события в журналах apache (access.log и error.log)
А вот и набросок реализации вышеизложенного, правда в linux.
Alexale,
Для Google не видна. Можете сами проверить
А вот стрвница http://ubelki.ru/mini-igri/mini-igri-strelyalki/vikings.html открывается.
Скорее всего в каталоге mini-igri/ нет индексных файлов index.*
Чтобы точно сказать, что происходит нужно смотреть логи веб сервера.
Alexale, так ваша страница не открывается. Ошибка 404.
Проверьте права доступа у каталогам и файлам или обратитесь к своему хостеру.
З.Ы.
А зачем писать такие интересные комментарии на страницах? :)
Помоему везде под линукс используют ClamAV. Покрайней мере в статьях. И он бесплатен.
А также есть еще rkhunter, chkrootkit. Но это против руткитов.
Возможно на сервер нужно поставить tripware или aide. Эти программы считают контрольную сумму файлов м хранят ее в своей базе. Если файл был изменен то Вам сообщат об этом, а Вы уже думайте это хорошо или плохо.
Я так понимаю меня только ESTABLISHED интересуют?
Вобще-то только LISTEN. Ошибся в команде, вывод был всего, а нам нужен только LISTEN.
netstat -tnlp |grep :80
Вот запустил на рабочем сервере. Насторожили следующие строки в том плане, что у меня нет в скриптах запросов к server.904.d-v.ru и т.п.
Такие записи - это нормально?
Смущает getnameinfo failed. Если исчезнет при использовании команды netstat -tnlp, то значит проблемы с DNS и я думаю можно исключить. А так вроде бы все нормально.
Когда в следующий раз httpd упадет, можно ли посмотреть, что за прога заняла порт?
netstat -tap --numeric-ports |grep :80
uniqcle что пишет netstat -ap tcp
Здесь может быть несколько причин. Одна из них, как озвучил многоуважаемый humbert, перегрев. А также может быть сбои либо оперативной памяти либо видеопамяти. Оперативную память можно проверить с помощью утилиты от Windows Memory Diagnostic.
Наверное, можно и bash прикрутить для этих целей.
Вот что-то вроде этого. :)
Неужели не предусмотрели такое microsoft :(
Можно самому придумать.
Например, вот следующий командный файл, наверное, отчасти решит вашу задачу. Главное условие это возможность пинговать шлюз по умолчанию (Default Gateway). Предпологается, что IP адреса шлюзов постоянны и у Вас не локализованая русская WINDOWS.
Если бы найти еще программу пинг, где можно выстовлять IP адрес источника, например как команда PING в маршрутизаторах CISCO, то функциональность скрипта можно увеличить.
IP1 - ip адрес шлюза основного канала (ваш внешний IP).
IP2 - ip адрес шлюза резервного канала (ваш внешний IP).
Утилита top показала мне, что память жрется естественно процессом httpd сервера, но вот более подробно там информация не показывается.
Собственно, вопрос:
1) Как мне узнать подробнее, на что уходит столько памяти? утилита TOP показывает только процесс, т.е. например, что столько–то ест httpd сервер и все. как выяснить, что конкретно нагружает процесс? Какой из моих сайтов (хостов) например?
Я думаю можно попробывать так.
Снимать статистику по процесору и памяти процесса apache в течении дня через каждые пять минут и записовать в файл.
Потом в этом файле найти максимальное значение (памяти), и за эту дату и время посмотреть события в журналах apache (access.log и error.log)
А вот и набросок реализации вышеизложенного, правда в linux.
Запихиваем следующий файл в cron
У меня процесс apache2 (Debian), но в др. OS, например CentOS, может обзываться как httpd.
В файл log будет что-то вроде этого
Теперь отсортируем по убыванию занятой памяти, с выводом 3 самых больших значений, командой cat ./log | sort -k3 -nr| head -n 3
Смотрим события за 18/04/2009:01:27 в журналах apache.