Výsledky 1 až 5 z 5

Téma: rrdTool - RRDs.pm

  1. #1

    Standardní rrdTool - RRDs.pm

    Zdravim,
    resim ted rrdtool, chtel bych mit statistiku pingu a trafficu. Ale kdyz chci vytvorit statistiku, tak mam problem se zadanim nastaveni update.
    Nasel jsem na to nakej skript, ale ten mi nefunguje
    Kód:
    use lib qw( /rrdtool/perl-shared/blib/lib /rrdtool/perl-shared/blib/arch );
      use lib qw( /usr/local/rrdtool-1.0.33/lib/perl /rrdtool/lib/perl );
      use RRDs;
    
      my $start=time;
      my $rrd=   "/var/www/ping.rrd";
      my $name = "/var/www/ping.png";
    
      if (not -f $rrd){
      RRDs::create ($rrd, "--start",$start-1, "--step",300,
              "DS:pingtime:GAUGE:600:U:U",
              "RRA:AVERAGE:0.5:1:200",
      );
      my $ERROR = RRDs::error;
      die "$0: unable to create `$rrd': $ERROR\n" if $ERROR;
      };
    
      my $t;
      $t=`ping -c3 192.168.2.2 | grep round-trip|awk
        '{\$c=split(\$4,i,"/");print i[1]}'`;
    
      RRDs::update $rrd,"$start:$t";
    
      RRDs::graph "$name",
        "--title", "Demo ping prehladu",
        "--start", "now-1d",
        "--end", "now",
        "--imgformat","PNG",
        "--width=600",
        "--height=300",
        "DEF:a=$rrd:pingtime:AVERAGE",
        "LINE2:pingtime#00b6e4:real",
        "COMMENT:Aktuálna hodnota odozvy=$t",
      ;
      if ($ERROR = RRDs::error) {
        print "ERROR: $ERROR\n";
      };
    Hlasi na radku 3 ( use RRDs; ) chybu:
    Can't locate RRDs.pm;

    Poradi nekdo? dik
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  2. #2

    Standardní Re: rrdTool - RRDs.pm

    Zjavne ti chyba modul do Perlu RRDs.pm.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní Re: rrdTool - RRDs.pm

    Tak uz jsem to vyresil bez tohodle skriptu, ale nemuzu prinutit aby se to spoustelo kazdych x minut.
    Tady je vypis souboru ping.rrd:
    Kód:
    <!-- Round Robin Database Dump -->
    <rrd>
            <version> 0001 </version>
            <step> 300 </step> <!-- Seconds -->
            <lastupdate> 1135700465 </lastupdate> <!-- 2005-12-27 17:21:05 CET -->
    
            <ds>
                    <name> pingtime </name>
                    <type> GAUGE </type>
                    <minimal_heartbeat> 600 </minimal_heartbeat>
                    <min> NaN </min>
                    <max> NaN </max>
    
                    <!-- PDP Status -->
                    <last_ds> UNKN </last_ds>
                    <value> 0.0000000000e+00 </value>
                    <unknown_sec> 53 </unknown_sec>
            </ds>
    
    <!-- Round Robin Archives -->
            <rra>
                    <cf> AVERAGE </cf>
                    <pdp_per_row> 1 </pdp_per_row> <!-- 300 seconds -->
                    <xff> 5.0000000000e-01 </xff>
    
                    <cdp_prep>
                            <ds><value> NaN </value>  <unknown_datapoints> 0 </unknown_datapoints></ds>
                    </cdp_prep>
                    <database>
                            <!-- 2005-12-27 00:45:00 CET / 1135640700 --> <row><v> NaN </v></row>
                            <!-- 2005-12-27 00:50:00 CET / 1135641000 --> <row><v> NaN </v></row>
                            <!-- 2005-12-27 00:55:00 CET / 1135641300 --> <row><v> NaN </v></row>
                            <!-- 2005-12-27 01:00:00 CET / 1135641600 --> <row><v> NaN </v></row>
                             .....
                             .....
                            <!-- 2005-12-27 17:10:00 CET / 1135699800 --> <row><v> NaN </v></row>
                            <!-- 2005-12-27 17:15:00 CET / 1135700100 --> <row><v> NaN </v></row>
                            <!-- 2005-12-27 17:20:00 CET / 1135700400 --> <row><v> NaN </v></row>
                    </database>
            </rra>
    </rrd>
    ale divny mi je ze tam nikde nevidim aby to pingovalo.
    ale pritom jsem zadaval:
    rrdtool update ping2.rrd N:`ping -c3 192.168.2.2 | grep round-trip|awk
    '{$c=split($4,i,"/");print i[1]}'`

    cim to? Dik
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  4. #4

    Standardní Re: rrdTool - RRDs.pm

    jestli chces opakovany pravidelny spousteni, tak neni nic jednodussiho, nez to dat do crona, ne?
    Imagine there's no heaven and at once the sky is the limit
    Photoblog | Kapela

  5. #5
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní Re: rrdTool - RRDs.pm

    Citace Původně odeslal Wohmatak
    jestli chces opakovany pravidelny spousteni, tak neni nic jednodussiho, nez to dat do crona, ne?
    Viz wohma, crontab -e by melo byt reseni, napises tam cestu k tomu scriptu a pred to dle manu kdy se ma spoustet. Nektery distra maj v /etc/ adresare jako hourly, ... takze staci dat script do nich.
    IMPROBE AMOR, QUID NON MORTALIA PECTORA COGIS - krutá jsi, lásko, kam až ty doženeš smrtelná srdce -- Vergilius
    Mnoho je prostředků, které léčí lásku, ale žádný není spolehlivý.
    S tím, čeho se na nás dopustili druzí se už nějak vyrovnáme. Horší je to s tím, čeho jsme se na sobě dopustili sami.
    -- Francois La Rochefoucauld
    Nabídnout přátelství tomu, kdo chce lásku, je jako dát chleba tomu, kdo umírá žízní.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •