Zabbix: upload grafů na web

Onehdá, po n-té opravě klimatizace jsme dospěli k názoru, že by se nám hodilo nahrávat teplotu z určité místnosti někam na web. Samozřejmě není problém napojit monitorovaný teploměr na SMS bránu, avšak naším cílem byla prezentace daného grafu na webu, především kvůli vývoji teploty v místnosti (a náladě klimatizace).

Popis problému
– stažení obrázku grafu
– uložení na požadované místo na webu

Z protokolů pro upload na web máme k dispozici pouze používající obstarožní a nezabezpečené ftp, tudíž budu stavět právě na něm.

Původně jsem napsal složitější skript, který wgetem stáhne obrázek, někam jej uloží a pak pomocí ftp jej uploaduje do dané složky. Pěkně jsem si zatleskal, načež jsem pochopil, že by to mohlo jít udělat mnohem snadněji, tedy vše jedním příkazem přes pajpu, a to pomocí příkazu cURL.

Tudíž, vytvořil jsem soubor s názvem „temperature.sh“ a tímto příkazem:
#!/bin/bash
curl 'http://zabbix.domain/zabbix/chart.php?itemid=1234&sid=1234567890&width=800&period=172800' | curl -T - ftp://domain.tld/www/slokža/soubor.png --user uživatel:heslo -v -P -

Pak už stačilo editovat crontab (#crontab -e) s příkazem pro vykonání úlohy každých 10 minut:
*/10 * * * * /usr/local/bin/temperature.sh

Výsledkem je:
temperature

Comments are closed.