HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav Quart » 09 jun 2011, 12:58

jed skrev:Nästan rätt, byt ut nano mot vi så börjar vi närma oss ;)

Quart: om du bara editerar filen så kommer dina ändringar inte att köras. Du MÅSTE editera filen med kommandot crontab -e

Om du inte får upp nano med export EDITOR... som plutonium skrev så lägg till:
export VISUAL=/usr/bin/nano
innan export EDITOR=...

dvs:

Kod: Markera allt
export VISUAL=/usr/bin/nano
export EDITOR=/usr/bin/nano
sudo crontab -e



För att lista det du har i crontab för root så kan du köra sudo crontab -l


Tackar, nu fick jag upp ett val och valde då nano och kunde då edita crontab.

Jag har fått igång det med grafer och allt !!!!
Kör på en gammal homebrew adpater så det blev lite mer pyssel men med hjälp av detta forum löste jag det.
Tack för denna underbara tråden, en Linux newbie lyckades !
Quart
Moderator
 
Inlägg: 361
Blev medlem: 17 jun 2007, 21:14
Ort: Hindås

Annons


Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav CirruZZ » 09 jun 2011, 19:34

Quart skrev:
Jag har fått igång det med grafer och allt !!!!
Kör på en gammal homebrew adpater så det blev lite mer pyssel men med hjälp av detta forum löste jag det.
Tack för denna underbara tråden, en Linux newbie lyckades !

:D Härligt när det funkar!
Projekt tråd | Blogg | Hemautomation
Rapporterar för : Ystad & Duved
Användarvisningsbild
CirruZZ
Master Moderator
 
Inlägg: 1286
Blev medlem: 13 feb 2008, 16:46
Ort: Ystad

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav Quart » 09 jun 2011, 21:01

Kanske jublade lite för tidigt. :oops:
Får inte till cron jobben.
Kör jag sudo get_temp.sh och sedan graph_temp.sh så funkar det.
Men när jag lagt nedanstpende i crontab så vill den inte köra det enligt schemat.
*/2.5 * * * * /home/quart/bin/get_temp.sh
*/2.5 * * * * export LANG=sv_SE.utf8 && /home/quart/bin/graph_temp.pl

Måste vara något med rättigheterna på mina filer, men jag har kört sudo chmod +x get_temp.sh enligt guiden.
Quart
Moderator
 
Inlägg: 361
Blev medlem: 17 jun 2007, 21:14
Ort: Hindås

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav larky » 10 jun 2011, 08:01

Inget med sökvägarna inne i sjäva scriptet?
larky
Moderator
 
Inlägg: 379
Blev medlem: 01 feb 2008, 12:21
Ort: Skellefteå

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav jed » 10 jun 2011, 09:33

Quart skrev:Kanske jublade lite för tidigt. :oops:
Får inte till cron jobben.
Kör jag sudo get_temp.sh och sedan graph_temp.sh så funkar det.
Men när jag lagt nedanstpende i crontab så vill den inte köra det enligt schemat.
*/2.5 * * * * /home/quart/bin/get_temp.sh
*/2.5 * * * * export LANG=sv_SE.utf8 && /home/quart/bin/graph_temp.pl

Måste vara något med rättigheterna på mina filer, men jag har kört sudo chmod +x get_temp.sh enligt guiden.


Har du kört sudo crontab -e eller bara crontab -e?
Om du har kört skripten med sudo och sen kör crontab -r UTAN sudo så kommer den antagligen inte att fungera eftersom filerna den vill skriva ägs av root.

Prova att lägga till:
MAILTO=[din mailadress]
i början av filen, då kommer den att maila output till dig så du kan felsöka lite enklare.

Prova att byta ut */2.5 mot * också, då kommer skripten att köras varje minut istället. Det är inte alla versioner av cron som klarar */2.5...
Fungerar inte det så skicka med dina skript så kan jag kolla på dom.
jed
Amatörmeterolog
 
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav Quart » 10 jun 2011, 09:42

citat:"Har du kört sudo crontab -e eller bara crontab -e?
Om du har kört skripten med sudo och sen kör crontab -r UTAN sudo så kommer den antagligen inte att fungera eftersom filerna den vill skriva ägs av root"

Det var nog problemet nu verkar den logga och skapa grafen som den skall
Tack !!
Quart
Moderator
 
Inlägg: 361
Blev medlem: 17 jun 2007, 21:14
Ort: Hindås

Re: HOWTO: RRDtool på Ubuntu (installera, logga, rita graf)

Inläggav jed » 10 jun 2011, 11:32

Kul att det funkar igen :)
jed
Amatörmeterolog
 
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Hur lagra historisk data?

Inläggav hellgun » 15 jun 2011, 17:35

Hej och tack för en bra guide!

En fråga dock...

Jag har historisk data sedan 7 månader tillbaka med 1 minuts upplösning och det är lagrat i textfiler. Finns det något smidigt sätt att läsa in dessa värden i RRDtool-databasen så att jag även får med det i mina grafer?

Formatet i textfilerna ser ut såhär:

Kod: Markera allt
2011-06-15 17:30   21,25


/Anders
hellgun
Wannabe
 
Inlägg: 12
Blev medlem: 22 apr 2010, 12:16
Ort: Kållered

Re: Hur lagra historisk data?

Inläggav jed » 15 jun 2011, 20:13

hellgun skrev:Jag har historisk data sedan 7 månader tillbaka med 1 minuts upplösning och det är lagrat i textfiler. Finns det något smidigt sätt att läsa in dessa värden i RRDtool-databasen så att jag även får med det i mina grafer?


Gå igenom filen och stoppa in alla värden mha rrdtool update [TIMESTAMP] istället för N: som står för NOW
Jag hackade ihop ett skript som kan göra det åt dig, jag utgår från att dina värden ligger i en fil som heter temps som ligger i /home/jed och att dina rrd-filer ligger enligt howto:n
Ligger dom någon annanstans så uppdatera $orgFile och $RRDFile i skriptet.

Det skriver ut lite data allteftersom det tuggar igenom filen och jag har kommenterat lite grann vad dom olika raderna gör.

Jag har inte testat det själv eftersom jag inte har rrdtool på den här datorn men det bör funka ;)
Som vanligt, ta backup på din rrd-fil INNAN du kör det här

Kör det från kommandoprompten genom att skriva:
php ./skript.php (skript.php ska bytas ut mot det du döpte skriptet till)
Kod: Markera allt
<?php

// input file
$orgFile = "/home/jed/temps";
// RRDfile
$RRDFile="/home/anders/rrddata/outside_temp.rrd";


$ptr = fopen ($orgFile, "r");

if ($ptr)
{
        while (($tmp = fgets($ptr, 4096)) !== false)
        {
                echo "Processing row...";
                // Split the row
                $fields = preg_split ("/\ /", rtrim ($tmp), 10, PREG_SPLIT_NO_EMPTY);

                // Replace , with . to make rrdtool update happy
                $temp = preg_replace ("/,/", ".", $fields[2]);

                // rrdupdate wants a unixtimestamp (ie # of seconds since 1/1-1970)
                $timestamp = mktime (substr ($fields[1], 0, 2),
                                     substr ($fields[1], 3, 2),
                                     0,
                                     substr ($fields[0], 5, 2),
                                     substr ($fields[0], 8, 2),
                                     substr ($fields[0], 0, 4));
                // Enough magic, lets update rrd
                exec ('rrdtool update $RRDFile $timestamp:$temp');

                echo "$fields[2] degrees, timestamp $fields[0] $fields[1] added to rrd\n";

        }
} else {
        echo "ERROR: Unable to open $orgFile\n";
}

fclose ($ptr);

echo "\nAll done!\n\n";
?>
jed
Amatörmeterolog
 
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Re: Hur lagra historisk data?

Inläggav hellgun » 16 jun 2011, 09:54

Ah, shit va snällt att du tog dig tid att mecka ihop ett skript!

Ska testa detta ikväll.

/Anders
hellgun
Wannabe
 
Inlägg: 12
Blev medlem: 22 apr 2010, 12:16
Ort: Kållered

Re: Hur lagra historisk data?

Inläggav jed » 16 jun 2011, 11:08

hellgun skrev:Ah, shit va snällt att du tog dig tid att mecka ihop ett skript!

Ska testa detta ikväll.

/Anders

Lugnt, satt och lyssnade på barnen som pratade lite förnöjt medans dom somnade :)
Hojta till om det strular så kan jag hjälpa dig!
jed
Amatörmeterolog
 
Inlägg: 179
Blev medlem: 16 apr 2011, 10:51
Ort: Stockholm

Föregående

Återgå till Guider/Artiklar/How to

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst