Pereiti prie turinio

UNIX OS: Parašykite programą, kuri naudodama RRDTool biblioteką suformuoja grafikus, kuriuose atvaizduota Jūsų pasirinkta informacija


Rekomenduojami pranešimai

Turiu pavyzdį:

 

#!/bin/sh
#kiek=`du | wc -l`   randa kiek FAILU guli folderyje
#du > tmp failu dydzius iraso i tmp
#awk '{print $1}' tmp > duom.txt   imam pirma stulpeli su failu dydziais, nes komanda du isveda failo dydi ir pavadinima 
#rm tmp
timer=920804400  #unix timestamp, reikalingas duombazes kurimui
begining=$timer
echo "iveskite duomenu baze varda "
read name
echo "is duoto saraso pasirinkite TEKSTI faila, kuri naudosite" 
ls -l | grep ^- | awk '{print $8}'  #parodo failu pavadinimus esancius folderyje
read failas
awk '{print length()}' $failas > duom.txt  #i txt iraso pasirinkto failo kiekvienos eilutes simboliu kieki
kiek=`wc -l duom.txt | awk '{print $1}'`  # randa kiek txt faile yra eiluciu
rrdtool create $name.rrd \                   # rrd duombazes kurimas, pagal tutorialu sablona
           --start $timer \
           DS:size:GAUGE:600:U:U \
           RRA:AVERAGE:0.5:1:$kiek \      # kintamasis kiek reikalingas, nes nurodo kiek bus ciklu, nes kitaip gali neatvaizduoti visu duomenu. placiau apie ciklus tutoriale
           RRA:AVERAGE:0.5:1:10
echo "sukureme duomenu baze " $name
#kiek=`wc -l duom.txt | awk '{print $1}'` 
while [ $kiek -gt 0 ]   # pqradedam duomenu iterpima
do
data=`cat duom.txt | tail -$kiek | head -1` # imam po viena skaiciu nuo virsaus
# echo $nr
timer=` expr $timer + 300`  # rrd toolso sintakse, Ox asyje butinai reikia naudoti laika, todel ji reikia didinti su kiekvienu duomens pridejimu, sekundemis
# echo $timer
rrdtool update $name.rrd $timer:$data  # ikeliam duomeni, rrd sintakse
echo "iterpem " $data
kiek=`expr $kiek - 1`
done
rrdtool fetch $name.rrd AVERAGE --start $begining --end $timer  #isvedam visus iterptus duomenis, gaunasi kaip ir patikrinimas arvisi duomenys iterpti
rrdtool graph $name.png                                 \    # pradedam piesti grafika
        --start $begining --end $timer \
 --vertical-label simboliu_skaicius                \   # simboliu_sk - Oy asies pavadinimas, butinai vienas zodis
        DEF:mysize=$name.rrd:size:AVERAGE \     
CDEF:realsize=mysize,1000,\*              \
        LINE2:mysize#FF0000

 

Gal kas mokėtų pakeist bent kad ne taip panašu būtų?

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...