Art569

Рейтинг
46
Регистрация
06.08.2006

Alexale,

Для Google не видна. Можете сами проверить

А вот стрвница http://ubelki.ru/mini-igri/mini-igri-strelyalki/vikings.html открывается.

Скорее всего в каталоге mini-igri/ нет индексных файлов index.*

Чтобы точно сказать, что происходит нужно смотреть логи веб сервера.

Alexale, так ваша страница не открывается. Ошибка 404.

Проверьте права доступа у каталогам и файлам или обратитесь к своему хостеру.

З.Ы.

А зачем писать такие интересные комментарии на страницах? :)

Помоему везде под линукс используют ClamAV. Покрайней мере в статьях. И он бесплатен.

А также есть еще rkhunter, chkrootkit. Но это против руткитов.

Возможно на сервер нужно поставить 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 и я думаю можно исключить. А так вроде бы все нормально.

softvariant.ru:
Когда в следующий раз httpd упадет, можно ли посмотреть, что за прога заняла порт?

netstat -tap --numeric-ports |grep :80

uniqcle что пишет netstat -ap tcp

Здесь может быть несколько причин. Одна из них, как озвучил многоуважаемый humbert, перегрев. А также может быть сбои либо оперативной памяти либо видеопамяти. Оперативную память можно проверить с помощью утилиты от Windows Memory Diagnostic.

Наверное, можно и bash прикрутить для этих целей.

Вот что-то вроде этого. :)


#!/bin/bash

if1='eth0'
ip1='192.168.200.1'
log1='log_ip1'
echo $(date +%Y-%m-%d) $ip1 $(cat /proc/net/dev | grep $if1 | awk '{print $2,$10}') >>$log1
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.

Запихиваем следующий файл в cron


#!/bin/bash
date=$(date +%d/%m/%Y:%H:%M)
cm=$(ps -C apache2 -o %cpu,rss |awk '{c=c+$1;m=m+$2}; END{print c,m}')
echo $date $cm >> log

У меня процесс apache2 (Debian), но в др. OS, например CentOS, может обзываться как httpd.

В файл log будет что-то вроде этого


18/04/2009:01:12 0 39596
18/04/2009:01:17 19.3 84528
18/04/2009:01:22 99.2 199568
18/04/2009:01:27 89.4 333312
18/04/2009:01:32 78.9 310956
18/04/2009:01:37 0 52236
18/04/2009:01:42 0 52236

Теперь отсортируем по убыванию занятой памяти, с выводом 3 самых больших значений, командой cat ./log | sort -k3 -nr| head -n 3


18/04/2009:01:27 89.4 333312
18/04/2009:01:32 78.9 310956
18/04/2009:01:22 99.2 199568

Смотрим события за 18/04/2009:01:27 в журналах apache.

Всего: 188