- PVSM.RU - https://www.pvsm.ru -
Всем привет! Храню 7 терабайт фото и видео у себя дома на Synology DS224+ с DSM 7.3+
Это сетевое хранилище поддерживает Docker. Я дополнительно установил плашку памяти и теперь у меня 18 ГБ ОЗУ.
Но суть в том, что ночами я слышу «булькание» и «шуршание» дисков, кстати диски красные, прямо созданные под сетевые хранилища: WD120EFBX-68B0EN0 две штуки по 12 ТБ с зеркалированием.
И у меня возник такой страх, а что если мои файлы что-то форматирует, а я просто лежу и не знаю об этом. И я начал поиски репозиториев на GitHub, посмотрел как делают другие, мне как обычно ничего не подошло и я решил создать свой проект, который полностью меня устраивает.
Выложил проект в репозиторий [1]
Поднимается все за пару минут. Нужно только поставить галочку на доступ для 3000 порта Grafana и включить SNMP.
Мне не были нужны алерты, так как достаточно встроенных, по электронной почте от Synology.
И мне не нужно кучу дашбодов, сервисов, сложной логики.
Перед собой цели ставил простые:
Увидеть на графике что читает/пишет на диск и когда это происходит
Что нагружает CPU и когда это происходит
Что нагружает RAM и когда это происходит
На картинке вы видите слева желтый всплеск, это база данных PostgreSQL читает диск, она установлена вместе с Immich (лучший для меня бесплатный аналог Яндекс Диска и подобных)
Справа красный график synology/web - это загрузка файлов с телефона из приложения Synology Photos. В моем репозитории процессы объединены в понятные "шаблоны". Вы можете адаптировать свои процессы ваших приложений под себя.
Таким образом дашборд NAS Applications показывает какие приложения и что делают в определенное время.
Но есть ещё один самый популярный дашборд который я добавил: Synology NAS Details
С помощью него можно тоже видеть активность на дисках, но только общую.
Здесь видно, что мой процессор загружен, а то и перегружен! Потому что immich сейчас делает ML обработку моих почти 7 ТБ фото и видео на CPU.
Здесь и температура, SMART дисков, все стандартно и ничего лишнего.
У Synology уже есть много данных в SNMP. Поэтому я добавил snmp-exporter и он запускается в контейнере, то есть получился такой путь Grafana > Prometheus > snmp-exporter > Synology NAS.
Кстати говоря, можно мониторить NAS на любом другом устройстве/сервере, удаленно, просто указав IP NAS (в репозитории написано как включить SNMP).
Далее контейнер process-exporter уже должен быть запущен физически на NAS хосте, так как он собирает процессы из /proc самого хоста Synology, группирует (например database/postgres или synology/photos) и отправляет по такой схеме Grafana > Prometheus > process-exporter > Synology NAS.
В итоге получился вот такой очень маленький мониторинговый стек состоящий из:
- snmp-exporter
- process-exporter
- prometheus
- grafana
Все запускается на NAS хосте и сразу отдает 2 дашборда с графиками. Мониторинг закрывает мои потребности в простейшем понимании, что происходит внутри этой коробки с дисками.
Автор: agatyev
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/snmp/450782
Ссылки в тексте:
[1] Выложил проект в репозиторий: https://github.com/agatyev/synology-monitoring-stack
[2] Источник: https://habr.com/ru/articles/1030450/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1030450
Нажмите здесь для печати.