Dram

Рейтинг
1115
Регистрация
28.06.2008
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

Зачем ставить что-то лишнее, если можно и мунин научить показывать то что нужно.

Не ну мунин же по дефолту обновляет графики раз в 5 минут? ВОт и было бы прикольно смотреть сколько запросов поступило на разные сайты за эти 5 минут.

Абсолютно бессмысленное занятие и сравнение.

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

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

АХАХАХА - Дмитрий Громов, зайди под своим аккаунтом, мы все тебя узнали!

Это по этому вы уже написали мне 100500 писем с предложением установить и настроить Адфокс? Так у вас все хорошо, что уже адресно долбитесь, лишь бы кого к себе заманить?

Вон как доход прет, что аж 150 рублей поднимал на 25.000 трафика :)))

P.S. если все же это реальный человек тут решил нас удивить, то как верно заметили выше, Яша в первые 3-5 дней накидывает больше обычного, этакая замануха, а потом доход падает.

У меня 17 сайтов разных тематик. ВЕЗДЕ, подчеркиваю - ВЕЗДЕ директ проигрывал Адсенс. Ибо "эффективные" менеджеры и все такое...

Likvik, так заблокирует ко всему сайту, а ТС просит к файлу.

Нужно сделать отдельный локейш под директорию где файлы лежат и уже в него вставить эту конструкцию.

Всего: 6928