Skrip Python ini dirancang untuk mengumpulkan metrik dari perangkat Shelly Shelly Pro 3EM
dan memaparkannya ke Prometheus untuk dipantau. Skrip ini menggunakan Flask untuk membuat server web yang dapat diambil oleh Prometheus untuk metrik, dan pustaka klien Prometheus untuk menentukan dan memperbarui metrik.
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
Pastikan skrip berjalan: Buka browser web dan navigasikan ke http://<server_ip_Anda>:8004/metrics. Anda akan melihat metrik Prometheus diekspos.
Tambahkan pekerjaan berikut ke file konfigurasi Prometheus Anda (prometheus.yml):
scrape_configs:
- job_name: 'shelly'
static_configs:
- targets: ['<your_server_ip>:8004']
sudo systemctl restart prometheus
Buka antarmuka web Prometheus dan navigasikan ke halaman "Target" (http://<your_prometheus_ip>:9090/targets). Pastikan target eksportir Shelly terdaftar dan ditandai sebagai "NAIK".
Buka Grafana dan navigasikan ke "Konfigurasi" > "Sumber Data". Klik "Tambahkan sumber data" dan pilih "Prometheus". Setel URL ke http://<your_prometheus_ip>:9090 dan klik "Simpan & Uji."
Untuk mengimpor dasbor Grafana yang telah dikonfigurasi sebelumnya untuk memantau perangkat Shelly Pro 3EM Anda, ikuti langkah-langkah berikut:
Pastikan instans Grafana Anda aktif dan berjalan. Sumber data Prometheus harus dikonfigurasi di Grafana dengan metrik dari eksportir Shelly Pro 3EM Anda.
Impor Dasbor: Di menu sebelah kiri, klik Buat > Impor. Anda akan diminta untuk menempelkan JSON dasbor, mengunggah file JSON, atau memasukkan ID dasbor Grafana ( 21725 ). Pilih opsi untuk mengunggah file shelly_pro_3em_dashboard.json dari sistem lokal Anda.
Konfigurasikan Sumber Data: Setelah mengunggah, Anda mungkin diminta untuk memilih sumber data Prometheus. Pilih sumber data yang benar yang dikonfigurasi untuk metrik Shelly Pro 3EM Anda.
Simpan dan Lihat Dasbor: Setelah diimpor, klik Simpan untuk menyimpan dasbor. Anda sekarang dapat melihat metrik real-time dan data historis dari perangkat Shelly Pro 3EM Anda di dasbor Grafana.
Menyesuaikan Dasbor Dasbor dapat disesuaikan sepenuhnya. Anda dapat menambah, menghapus, atau memodifikasi panel sesuai kebutuhan Anda. Untuk konfigurasi tambahan atau untuk memberikan kontribusi perbaikan, silakan kirimkan permintaan penarikan atau buka masalah.
Klik "Simpan" dan beri nama pada dasbor Anda. Anda sekarang dapat memantau metrik perangkat Shelly Anda di Grafana.
Dengan mengikuti langkah-langkah ini, Anda dapat memantau metrik dari perangkat Shelly Anda menggunakan Prometheus dan Grafana.