Dram

Рейтинг
1114
Регистрация
28.06.2008

В общем всем рекомендую установить этот плагин, очень наглядно и информативно!

На скриншотах как один из сайтов сканируют поисковые боты, и еще (там где коричневые пики) те кто маскируются под поисковых ботов, но таковыми не является.

P.S. если хотите так же, нужно сперва разделить трафик на разные логи.

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

png log_poiikbot-day.png
png log_zakosbot-day.png

Хотите себя обезопасить - загружайте файлы через публичные wifi в торговых центрах или макдаках (опять чеже через прослойку своих впн)

Пуш и "не мешало работать" это уже антонимы. Жутко бесят сайты с пушами!

По хорошему конечно дать %;"?**:%ей кодеру и заставить его переписать запросы.

+ после этого переехать на один сервер, двойная экономия.

Ну или как вариант обдумать запуск обновления ночью по крону.

Т.е. манагеры за рабочий день подготавливают прайсы или что вы там делаете, а обновляется оно ночью.

Если кодер будет божиться, что все что можно уже оптимизировано. МОжет быть и так, мы же правды не знаем, обдумать вариант растянуть обновление по времени - чтобы не бахало всей массой, а порционно. Не за 15 минут, а за час.

Где два прочитай про протокол ***%#%%*. Ты %#%**^%%

Все мой запас терпения опять кончился, удаляюсь...

netwind, спасибо, этот плагин заработал, буду адаптировать его под себя!

Anonymous1111:
Dram, Пруфы)

На, держи, раз, два. По второй ссылке я тебе уже и решение написал - просто в конфиг вставить осталось, но нет - лучше написать еще 100500 сообщений, чем что-то сделать самому.

Убрал скрипты, все собрал в одном файле плагина

#!/bin/bash

if [ "$1" = "config" ]; then
echo 'graph_title M-log 1.1'
echo 'graph_vlabel Nxinx_log'
echo 'graph_category nginx'
echo 'graph_period minute'
echo 'graph_info This graph shows server response codes.'
echo 'graph_scale no'
exit 0
fi

export LC_ALL=en_US.UTF-8
export LC_NUMERIC=C
if [ -z "$1" ]
then
MNT="5"
else
MNT="$1"
fi
CNT="10"
TMS="$(date +%s)"
STR=""
STX=""
let "SEK = MNT * 60"
let "EXP = TMS - SEK"
while :
do
STR="$STR$STX$(date -d @$EXP +'%d/%h/%Y:%H:%M')"
let "EXP = EXP + 60"
STX="|"
if [ "$EXP" == "$TMS" ]
then
break
fi
done
cat /var/log/nginx/access.1.1.log | grep -E $STR | awk '{if ($9=="503") {print ""}}'| uniq -c$CNT

Но в логе по прежнему ошибка

[WARNING] 1 lines had errors while 0 lines were correct (100.00%) in data from

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

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

написал 3 скрипта, выводящий кол-во ответов разного типа 200, 503 и 404

#!/bin/bash
export LC_ALL=en_US.UTF-8
export LC_NUMERIC=C
if [ -z "$1" ]
then
MNT="5"
else
MNT="$1"
fi
CNT="10"
TMS="$(date +%s)"
STR=""
STX=""
let "SEK = MNT * 60"
let "EXP = TMS - SEK"
while :
do
STR="$STR$STX$(date -d @$EXP +'%d/%h/%Y:%H:%M')"
let "EXP = EXP + 60"
STX="|"
if [ "$EXP" == "$TMS" ]
then
break
fi
done
echo "$(cat /var/log/nginx/access.1.1.log | grep -E $STR | awk '{if ($9=="404") {print sort}}' | sort -n | uniq -c | sort -nr | head -n$CNT)"

Далее написал плагин Мунина

#!/bin/bash
if [ "$1" = "config" ]; then
echo 'graph_title M-log 1.1'
echo 'graph_vlabel Nxinx_log'
echo 'graph_category nginx'
echo 'graph_period minute'
echo 'graph_info This graph shows server response codes.'
echo 'graph_scale no'
exit 0
fi
echo "200" $(/usr/share/munin/plugins/muninlog/m1.1.200.sh)
echo "503" $(/usr/share/munin/plugins/muninlog/m1.1.404.sh)
echo "404" $(/usr/share/munin/plugins/muninlog/m1.1.503.sh)

В конфиг мунин-нод прописал

[m_log_1]
user root

Сделал символьную ссылку, переопределил права на скрипты и плагин, перезагрузил ноду. График появился, но данных на нем нет.

Проверю работу плагина

sudo munin-run m_log_1

получаю


200 140
503 3
404 14

плагин вроде работает, так почему данные на график не рисуются? ГДе ошибся?

в логе

3 lines had errors while 0 lines were correct (100.00%) in data from
Всего: 6924