2024. március 28., csütörtök

Gyorskeresés

UPS monitorozása Grafanával, OMV4 alatt

Írta: | Kulcsszavak: Openmediavault . omv4 . grafana . nut . ups . monitor . influxdb . telegraf . linux . grafikon

[ ÚJ BEJEGYZÉS ]

UPS monitorozása Grafanával, hogy ilyen szép grafikonjaink legyenek:

Források:
https://blog.linuxserver.io/2017/11/25/how-to-monitor-your-server-using-grafana-influxdb-and-telegraf/
https://github.com/vkorobov/ups-telegraf
https://grafana.com/grafana/dashboards/10482

Elsőnek is mi is az az OMV?
OMV, vagyis OpenMediaVault, egy olyan Debian alapú Linux disztribució, amit leginkább otthoni szerver célokra készítettek, alapból található rajta WebUI, amivel tudjuk a rendszert telepítés után böngészőből managelni. A blogbejegyzés pillanatában az 5-ös verzió a legfrissebb, de én most a 4-es verzióval foglalkozok, de ha a felhasznált programok megtalálhatóak az 5-ös verzión is, akkor minden probléma nélkül működnie kéne ott is, mivel leginkább Dockerben futnak az alkalmazások.

A bemutatott alkalmazások minden olyan szünetmentes táppal működnek, amit a NUT kezel!

Felhasznált Programok:
NUT - UPS kezelése USB-n keresztül
Telegraf - adatok megszerzése
InfluxDB - szerzett adatok tárolása
Grafana - szerzett adatok megjelenítése

NUT, vagyis Network UPS Tool:
OMV alatt pluginként telepíthető, az usb-n csatlakoztatott és kompatibilis UPS-t kezeli, például értesítést küld, ha elmegy az áram (ha be van kapcsolva és konfigurálva van az email értesítés), valamint alap grafikont is készít a töltöttségrről, terhelésről, hőmérsékletről, feszültségről, valamint különböző változókat készít,amiket az InfluxDB-ben használunk fel például.
A dockeres és parancssoros telepítéssel nem foglalkozik ez a blogbejegyzés!

InfluxDB Docker install:

influxdb:
image: influxdb:latest
container_name: influxdb
ports:
- 8086:8086
volumes:
- /opt/appdata/influxdb:/var/lib/influxdb
restart:
always

Grafana Docker install:

grafana:
image: grafana/grafana
container_name: grafana
ports:
- 3001:3000
volumes:
- /opt/appdata/grafana:/var/lib/grafana
restart:
always

Telegraf telepítés OMV cli (érdemes ssh-n csinálni, a kódok másolása miatt):

1.
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
2.
echo "deb https://repos.influxdata.com/debian stretch stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
3.
sudo apt update && sudo apt install telegraf

Telegraf futásának ellenőrzése:

systemctl status telegraf -l

Létrehozzuk a getUpsData.py filet ezen link alapján. Én a /etc/nut mappában hoztam létre. Csak ctrl + c, ctrl + v a linkről. Ő fogja a nut adatait InfluxDB által emészthető formára hozni.
Csak a cmd="upsc ups" sort kell módosítani a saját UPS-ünk elérési nevére, amit az upsc -l paranccsal kapsz meg. Nálam ez így néz ki:

root@PetiNas:/# upsc -l
Init SSL without certificate database
eaton5e

Szóval nálam így néz ki az a sor: cmd="upsc eaton5e"

Futási jog adása a file-nak: chmod a+x getUpsData.py
Teszt gyanánt futtassuk a mappán belül: ./getUpsData.py
Itt látjuk az adatokat kiírva InfluxDB formában.

Kiegészítjük a Telegraf konfig végét (/etc/telegraf/telegraf.conf) a következő sorral értelemszerűen behelyettesítve:

[[inputs.exec]]

commands = ["/path/to/getUpsData.py"]
timeout = "5s"
data_format = "influx"

Nálam ugye így néz ki:

[[inputs.exec]]

commands = ["/etc/nut/getUpsData.py"]
timeout = "5s"
data_format = "influx"

Telegraf újraindítás és futás ellenőrzés:

systemctl restart telegraf
systemctl status telegraf -l

Grafanába belépünk böngészőből a http://nasip:3000 -es címen admin/admin párossal.
Majd: Settings -> Data Sources -> Add data source, kiválasztjuk az InfluxDB-t és beállítjuk így:

InfluxDB felhasználó/jelszó: root/root
És mentünk.

Majd Grafana -> Plusz jel -> Import, és ha az ITT található 10482 ID-t adjuk meg, akkor néhány adat nem jelenik meg egyáltalán, de, ha letöltöd az itt található JSON file-t és beimportálod, akkor az adatok már helyesen jelennek meg!
https://github.com/szpeti40/ups_nut_grafana.

Hozzászólások

(#1) UnA


UnA
Korrektor

Jó leírás, egyedül azt az egyet hiányoltam, hogy egyszer sem említetted, hogy pontosan mi is az OMV4 - főleg, mivel a címben is szerepel :)

(#2) zsolt501 válasza UnA (#1) üzenetére


zsolt501
nagyúr

OMV szerintem ez a megoldás, de tényleg meg lehetett volna említeni.

Én jelenleg Xpenology (synology) alá keresek valami UPS monitorozó eszközt, mert ami gyári szoftverben benne van az mondhatni nevetséges, és elszomorító is.

''Mind Így van ezzel aki hasonló időket megélt, de a döntés nem rajta állt neked csak arról kell döntened mihez kezdj az idővel amely megadatik.''

(#3) CaNNa3IS


CaNNa3IS
senior tag

Hello

Fasza grafikon
Ez amúgy mikor lehet hasznos, mi értelme ?

Stay up Stay humble Ride hard Get stoked

(#4) #90088192 válasza UnA (#1) üzenetére


#90088192
törölt tag

(#5) Adamyno


Adamyno
tag

Bár a gépen van OMV és használni fogom a Grafanát is, de nem közvetlenül ott, hanem a konténerben futó HomeAssistant-en.

- Indítsd újra a gépedet! - Az egészet? - Nem, a felét...

(#6) Peter Kiss válasza CaNNa3IS (#3) üzenetére


Peter Kiss
senior tag
LOGOUT blog

Ha bármi fölött van állandó - használható - monitorod, akkor felkészülhetsz arra, ha baj lesz, pl. Grafana is tud talán magától is alert-et küldeni, illetve, ha sokszor van áramszünet, akkor a grafikonokból láthatod, mennyire romlik az aksi, és nem lesz surprised Pikachu, mikor hirtelen megáll, hiszen már ki is cserélted.

(#7) szpeti40


szpeti40
addikt

Igazad van, bele is fogom írni :R
De amit (#2) zsolt501 is linkelt :K

(#3) CaNNa3IS:
Látom, hogy pl mikor volt áramszünet, meddig, vagy pillanatnyi áram kimaradás, de értesítést amúgy is küld a rendszer róla. meg jól néz ki :D Meg amit (#6) Peter Kiss is írt. Látom előre ha baj lesz.

Swift 1.3 GLX, Garmin Fēnix 6s, EOS R, Dell T110 II, iPad Pro, iPhone 15 Pro, Unifi

(#8) szpeti40 válasza Adamyno (#5) üzenetére


szpeti40
addikt

A HomeAssist-ről még nem hallottam, mire tudod használni?

Swift 1.3 GLX, Garmin Fēnix 6s, EOS R, Dell T110 II, iPad Pro, iPhone 15 Pro, Unifi

(#9) UnA válasza szpeti40 (#7) üzenetére


UnA
Korrektor

Köszönöm :) és emellett informatívabb így a cikk.

(#10) stickermajom válasza CaNNa3IS (#3) üzenetére


stickermajom
addikt

Tegnapi tapasztalat: a grafikonon szépen látszott, hogy a TV valamiért nem megy deep sleepbe, magas a készenléti fogyasztása. De kaptam már el így folyamatosan működő HDD-t is a NAS-ban.

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.