lite-monitor — система мониторинга, основанная на командах оболочки

Архитектура

Эта статья участвует в "Боевой рекорд оптимизации производительности"Тема заявки на доклады

lite-monitorСистема мониторинга, основанная на командах оболочки, которая может регулярно выводить или статистические данные в соответствии с выводом журнала в проекте и отправлять аварийные сообщения робота DingTalk.

lite-monitorЧто можно сделать:

  • Регулярно проверяйте, существует ли еще сервисный процесс, если он не существует, Dingding подает сигнал тревоги.
  • Регулярно подсчитывайте количество вхождений ключевых слов в определенных файлах журналов за последний период времени и сравнивайте количество раз с порогом.Если порог превышает порог, DingTalk подаст сигнал тревоги и выведет журнал.
  • Расширенный мониторинг (количество запросов в секунду/эффективность вычислений и т. д.) может быть основан наawkи другие команды для настройки реализации.

lite-monitorспециальность:

  • Каждый мониторинг можно настроить с помощью разных групповых роботов DingTalk, которые можно настроить с помощью @специфического человека или @всех.
  • Нет вторжения в существующие проекты, не требуется перезапуск или другие операции.
  • Его можно настроить как в простом автономном варианте (на сервере установлена ​​Java), так и в кластерном развертывании (если не много мониторинга, то он в принципе не нужен :smile:).

проверять

lite-monitor

Быстрый старт

Сначала нужно установитьJDK1.8Или выше и убедитесь, что сеть гладкая.

Бэйл

git clone https://github.com/chentiefeng/lite-monitor.git
cd lite-monitor
mvn -Dmaven.test.skip=true clean package

развертывать

mkdir ~/lite-monitor-server
cp target/lite-monitor-0.0.1-SNAPSHOT.jar ~/lite-monitor-server
cd ~/lite-monitor-server
nohup java -jar  lite-monitor-0.0.1-SNAPSHOT.jar 2>&1 &

Расположение файла журнала:~/lite-monitor-server/logs/m.log.

Настроить мониторинг

адрес ввода браузераhttp://xx.xx.xx.xx:10003/Откройте домашнюю страницу.

Мониторинг процесса

Я хочу отслеживать процесс обслуживания индикаторов на моей локальной машине (удобной для тестирования) (которая еще не существует).

Добавлен.

Подтвердить — выполнить сейчас (протестировать).

Сообщение DingTalk.

мониторинг журнала

Я хочу отслеживать службу lite-monitor моей локальной машины (которую можно заменить на другие машины) почти 1 минутуfrequencyКоличество ключевых слов в журнале, более 2, подаст сигнал тревоги, Dingding отобразит 10 сообщений.

Скопируйте и измените информацию.

Подтвердить - выполнить немедленно (проверить), сообщение DingTalk.

Buy me a cup of coffee :)