Эта статья участвует в "Боевой рекорд оптимизации производительности"Тема заявки на доклады
lite-monitor
Система мониторинга, основанная на командах оболочки, которая может регулярно выводить или статистические данные в соответствии с выводом журнала в проекте и отправлять аварийные сообщения робота DingTalk.
lite-monitor
Что можно сделать:
- Регулярно проверяйте, существует ли еще сервисный процесс, если он не существует, Dingding подает сигнал тревоги.
- Регулярно подсчитывайте количество вхождений ключевых слов в определенных файлах журналов за последний период времени и сравнивайте количество раз с порогом.Если порог превышает порог, DingTalk подаст сигнал тревоги и выведет журнал.
- Расширенный мониторинг (количество запросов в секунду/эффективность вычислений и т. д.) может быть основан на
awk
и другие команды для настройки реализации.
lite-monitor
специальность:
- Каждый мониторинг можно настроить с помощью разных групповых роботов DingTalk, которые можно настроить с помощью @специфического человека или @всех.
- Нет вторжения в существующие проекты, не требуется перезапуск или другие операции.
- Его можно настроить как в простом автономном варианте (на сервере установлена Java), так и в кластерном развертывании (если не много мониторинга, то он в принципе не нужен :smile:).
проверять
Быстрый старт
Сначала нужно установить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 :)