Этот скрипт Python предназначен для сбора показателей с устройства Shelly Shelly Pro 3EM.
и предоставить их Прометею для мониторинга. Сценарий использует Flask для создания веб-сервера, с которого Prometheus может собирать метрики, а также клиентскую библиотеку Prometheus для определения и обновления метрик.
Python 3.6 or higher
Flask
prometheus_client
requests
Install required packages:
pip install flask prometheus_client requests
Run the script:
python shelly_exporter.py
Убедитесь, что сценарий запущен: откройте веб-браузер и перейдите по адресу http://<your_server_ip>:8004/metrics. Вы должны увидеть метрики Prometheus.
Добавьте следующее задание в файл конфигурации Prometheus (prometheus.yml):
scrape_configs:
- job_name: 'shelly'
static_configs:
- targets: ['<your_server_ip>:8004']
sudo systemctl restart prometheus
Откройте веб-интерфейс Prometheus и перейдите на страницу «Цели» (http://<your_prometheus_ip>:9090/targets). Убедитесь, что целевой экспортер Shelly указан в списке и помечен как «UP».
Откройте Grafana и перейдите в «Конфигурация» > «Источники данных». Нажмите «Добавить источник данных» и выберите «Прометей». Установите URL-адрес http://<ваш_прометеус_ip>:9090 и нажмите «Сохранить и протестировать».
Чтобы импортировать предварительно настроенную панель мониторинга Grafana для мониторинга вашего устройства Shelly Pro 3EM, выполните следующие действия:
Убедитесь, что ваш экземпляр Grafana запущен и работает. Источник данных Prometheus должен быть настроен в Grafana с использованием показателей из вашего экспортера Shelly Pro 3EM.
Импортируйте панель мониторинга: в меню слева нажмите «Создать» > «Импорт». Вам будет предложено либо вставить JSON панели мониторинга, загрузить файл JSON, либо ввести идентификатор панели мониторинга Grafana (21725). Выберите вариант загрузки файла shelly_pro_3em_dashboard.json из вашей локальной системы.
Настроить источник данных: после загрузки вам может быть предложено выбрать источник данных Prometheus. Выберите правильный источник данных, настроенный для ваших показателей Shelly Pro 3EM.
Сохранение и просмотр панели мониторинга. После импорта нажмите «Сохранить», чтобы сохранить панель мониторинга. Теперь вы можете просматривать показатели и исторические данные в реальном времени со своего устройства Shelly Pro 3EM на панели управления Grafana.
Настройка информационной панели. Панель управления полностью настраиваема. Вы можете добавлять, удалять или изменять панели в соответствии с вашими потребностями. Чтобы получить дополнительные настройки или внести улучшения, отправьте запрос на включение или откройте проблему.
Нажмите «Сохранить» и дайте своей панели имя. Теперь вы можете отслеживать показатели вашего устройства Shelly в Grafana.
Выполнив эти шаги, вы сможете отслеживать показатели вашего устройства Shelly с помощью Prometheus и Grafana.