Как наблюдать за количеством новых строк в хвосте

Я могу совместно использовать некоторые мысли от того, что мы в настоящее время делаем в новом центре обработки данных Переполнения стека, который мог бы дать Вам некоторое представление. Существует сервер подготовки для создания к сначала как тест. Сервер подготовки является копией всех рабочих серверов. Когда новый сайт будет добавлен, после тестирования я буду синхронизировать applicationhost.config с простым powershell сценарием. Для дальнейших обновлений сайта, который уже развертывается, мы используем круиз-контроль для.NET, которая допускает автоматизированные сборки через веб-серверы. Я играл с IIS Общую конфигурацию, но нашел, что это было небольшим багги.

Для автоматизации вынимания сервера из кластера, Вы смогли добавлять проверку состояния к своей подсистеме балансировки нагрузки, которая возьмет его кластер автоматически.

Мне нравится Ваша идея сгруппировать сайты IIS разработчиком или командами разработчиков. Мы делаем что-то подобное, и оно позволяет devs владеть их собственным кодом. Как администратор можно все еще владеть серверами, но не помешать разработчикам.

Я также просто услышал интересный разговор о непрерывном развертывании Вы (продвигающий к производству часто), о котором можно читать немного здесь. Вы смогли получать некоторое представление от этого.

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

9
задан 22 October 2012 в 15:45
4 ответа

Я недавно открыл для себя pv, и это действительно круто, вы можете сделать что-нибудь вроде

tail -f logfile | pv -i2 -ltr> / dev / null

  • -i2 = считать каждые 2 секунды
  • -l = подсчитывать строки
  • -t = время печати
  • -r = показывать скорость
23
ответ дан 2 December 2019 в 22:19

Here's a quick and dirty method. You basically want to break the tail and the watch wc into separate parts, and do something like:

tail -f /var/log/my_process/*.log |grep error > /tmp/error.lines &
watch wc /tmp/error.lines

at which point, you can do math to get an errors/sec number. But, if you're just doing this for an one-off examination of your error rate, quick-and-dirty might be good enough.

3
ответ дан 2 December 2019 в 22:19

Вы можете попробовать что-то вроде этого:

tail -f /var/log/my_process/*.log | perl -pe '$_ = "$. $_"'

Он печатает номер строки перед каждой строкой.

-1
ответ дан 2 December 2019 в 22:19

Если pv недоступен, это можно сделать с помощью perl:

Каждую секунду:

tail -f  recycleBack*out  | perl -e 'while (<>) {$l++;if (time > $e) {$e=time;$i++;print "$i=> $l\n";$l=0}}'

Каждые 10 секунд

tail -f  recycleBack*out  | perl -e 'while (<>) {$l++;if (time > $e+10) {$e=time;$i++;print "$i=> $l\n";$l=0}}'

Пример вывода:

1=> 1
2=> 1523
3=> 1339
4=> 1508
5=> 1785
6=> 1587
7=> 1770
8=> 1432
9=> 1339
10=> 1555
11=> 1663
12=> 1693
13=> 1647
3
ответ дан 2 December 2019 в 22:19

Теги

Похожие вопросы