Архив метки: monitoring

NGINX: Amplify — SaaS мониторинг от NGINX

23 января 2018
 

 NGINX Amplify — сервис для полноценного мониторинга NGINX и его рабочего окружения. Умеет рисовать графики, отправлять уведомления о проблемах и даже подсказывать некорректные настройки хостов. Суть работы весьма простая: регистрируемся на сайте сервиса, устанавливаем Amplify агент, получаем данные. Бесплатен с определёнными ограничениями (5 агентов, 10 алертов и т.д.). На момент написания был доступен для Amazon Linux,… Читать далее »

Prometheus: exporter_proxy — мониторинг сервисов в приватной сети

11 декабря 2017
 

 Есть рабочее окружение, которое включает в себя две VMSS с Docker Swarm — на одной работают swarm-managers, на второй — swarm-workers: В Master группе работает виртуальная машина с одним менеджером, в Nodes/Workers — три ВМ с воркерами. Master находятся за одним Load Balancer, Nodes — за вторым. Задача — собирать метрики со всех виртуальных машин.… Читать далее »

Prometheus: запуск сервера с Alertmanager, cAdvisor и Grafana

7 декабря 2017
 

 Пример установки и настройки минимального мониторинга, чисто ознакомительного. Используем Pormetheus для сбора метрик, Alertmanager для отправки сообщений о проблемах, cAdvisor для сбора метрик из Docker, node-exporter для сбора метрик с виртуальной машины и Grafana — для визуализации собранных данных, а запускать всё будем из Docker Compose. Все получившиеся в результате конфиги можно посмотреть в репозитории.

Prometheus: мониторинг — введение, установка, запуск, примеры

18 сентября 2017
 

 Prometheus — open-source система мониторинга, изначально разработанная в SoundCloud в 2012, публичный релиз состоялся в 2015. Сам Prometheus написан большей частью на Go, компоненты связываются по HTTP. Для визуализации имеет собственные графики, но может работать с системами типа Grafana (о ней позже, тоже будем применять). Данные хранит локально, в собственной TSDB базе, индексы хранятся в LevelDB.… Читать далее »

Monit: мониторинг и перезапуск NGINX

11 августа 2017
 

 Домашняя страница проекта — тут>>>, документация — тут>>>. Имеется сервис с двумя виртуальными машинами в Azure VMSS. Если для Dev ещё можно использовать решение типа C: “мониторинг” NGINX с помощью AF_INET, то для Production — используем Monit. Пример тестовой установки в NGINX в Vagrant-боксе.

C: «мониторинг» NGINX с помощью AF_INET

8 августа 2017
 

 В продакшене мы будем использовать что-то вроде Monit, а для Dev — решил написать маленькую утилиту, которая проверяет доступность NGINX и отправляет письмо при проблемах. Программа содержит две рабочие функции — socket_get(), которая с помощью connect()  пытается подключиться к порту NGINX (AF_INET сокету), и send_alarm(), которая с помощью system() выполняет mailx для отправки сообщений. Отправку… Читать далее »

Nagios: мониторинг Tomcat

3 июля 2015
 

 Плагин написан на Python. Имеет возможность отслеживать статус, использование памяти, количество потоков и .т.д. Предполагается, что Nagios установлен согласно посту Nagios: установка на CentOS 7 + NGINX. Загружаем файл плагина: # cd /tmp # wget https://github.com/dduenasd/check_tomcat.py/archive/v2.0.tar.gz # tar xfp v2.0.tar.gz # cd check_tomcat.py-2.0

Cacti: установка на CentOS + NGINX + PHP-FPM + MariaDB

30 марта 2015
 

 Cacti — утилита для мониторинга системы (ресурсов, сети), с веб-интерфейсом на PHP, главной целью которой является отрисовка графиков нагрузки. Для работы Cacti потребуются: NGINX + PHP-FPM: веб-сервер для отображения графиков, созданных PHP и RRDTool; MySQL/MariaDB: сервер баз данных для хранения информации Cacti; PHP: для работы веб-интерфейса Cacti и создания графиков с помощью RRDTool; PHP-SNMP: расширение PHP для получения данных… Читать далее »

Linux: описание и полезные опции process status

23 марта 2015
 

 Process status (ps) в любой UNIX-like системе — одна из наиболее используемых команд. Она используется для отображения всех запущенных в системе процессов, и информации о них — используемая память, процессорное время, PID/PPID, пользователь и другое. Будучи запущенной без опций — она выведет минимальное количество информации: # ps PID TTY TIME CMD 2166 pts/3 00:00:00 ps… Читать далее »

Linux: описание утилиты nmon

10 октября 2014
 

 nmon — не просто утилита, которая отображает использование памяти и процессора, она так же выводит информацию по использованию сети, дисков, файловой системы и другое. Установка на CentOS: # yum -y install nmon Если вы пользуетесь Putty — переключите кодировку на UTF-8, иначе будет «каша».