Архив рубрики: Monitoring

Мониторинг серверов, сетей и оборудования

Azure: подключение volume — ARM, Ansible и данные Prometheus
0 (0)

12 октября 2017

Задача — добавить подключение data-диска к виртуальной машине во время развёртывания Azure Resource Group с виртуальной машиной, смонтировать диск к файловой системе и запустить Prometheus с использованием этого диска для хранения данных. Azure data disk Диск уже есть. Используем Azure CLI v2 из Docker образа: [simterm] $ docker run -v ~/Work/BER.JM/azure-infrastructure/:/root/azure-infrastructure/ -it azuresdk/azure-cli-python [/simterm]

Loading

Ansible: роли для Docker Compose, Prometheus и node_exporter
0 (0)

2 октября 2017

Перебирал несколько ролей в Ansible Galaxy для установки и настройки Prometheus — но в конце-концов решил делать всё по-своему. Будем использовать Docker Compose, который будет запускать сам Prometheus и node_exporter. Роль Docker Compose Начнём с добавления роли docker-compose. В корне репозитория создаём каталог roles/docker-compose/tasks: [simterm] $ mkdir -p roles/docker-compose/tasks [/simterm] Создаём файл roles/docker-compose/tasks/main.yml: — name:… Читать далее »

Loading

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

18 сентября 2017

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

Loading

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

11 августа 2017

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

Loading

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

8 августа 2017

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

Loading

Linux: journalctl — примеры
0 (0)

13 мая 2017

Arch Linux на рабочей машине я установил>>> в декабре, на домашней — в марте>>>. Сейчас май — и мне первый раз понадобилось посмотреть системные логи, и то исключительно по причине установки драйверов NVIDIA. В системах с systemd, таких как Arch Linux, управление логами выполняется демоном journald, а утилита его управления — journalctl. systemd хранит логи… Читать далее »

Loading

Linux: утилита sar — описание, примеры
0 (0)

4 августа 2016

sar — еще одна популярная утилита для мониторинга производительности системы. Входит в пакет sysstat, в которую так же включены: sar: сбор информации об активности системы; iostat: отчеты об использовании CPU и статистика I/O; mpstat: глобальная статистистика и отчеты по каждому процессу; pidstat: отчеты по процессам в Linux; sadf: отображение информации от sar в различных форматах;… Читать далее »

Loading

lnav: Log File Navigator — консольная утилита просмотра логов
0 (0)

7 июля 2016

lnav (Log File Navigator) — удобная утилита для монторинга логов на UNIX/Linux системах. Не требует установки дополнительных служб типа веб-сервера, умеет определять формат лога и выбирать соответствующую цветовую схему, очень простая в использовании и так далее. Домашняя страница проекта — тут>>>. Документация проекта — тут>>>. Установка на Debian/Ubuntu: $ sudo apt-get install lnav RHEL/CentOS: # yum… Читать далее »

Loading

Linux: Netdata — мониторинг с веб-интерфейсом
0 (0)

20 мая 2016

Netdata — утилита для мониторинга в реальном времени Linux систем, приложений, устройств по SNMP и так далее. Простая установка, множество графиков «из коробки» и красивый веб-интерфейс. Больше информации — на странице>>> проекта.

Loading