GoGPT Best VPN GoSearch

favorit OnWorks

rrdgraph_libdbi - Online di Cloud

Jalankan rrdgraph_libdbi di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah rrdgraph_libdbi yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


rrdgraph_libdbi - mengambil data untuk grafik dalam grafik rrdtool melalui libdbi

RINGKASAN


= sql// pengemudi>/ = /...
[/rrdminstepsize= ][/rrdfillmissing= hilang n detik>]//
/ kolom>/ nilai kolom>[/turunkan]/ ayat 1>/.../ ayat n>

DESKRIPSI


Nama file pseudo-rrd ini mendefinisikan sumber data sql:

sql//
awalan cookie ajaib untuk sumber data tipe libdbi

<libdbi pengemudi>
driver libdbi mana yang akan digunakan (misalnya: mysql)

=
mendefinisikan parameter yang diperlukan untuk terhubung ke database dengan driver libdbi yang diberikan
(Driver ini bergantung pada libdbi - untuk detailnya silakan lihat dokumentasi driver libdbi!)

/rrdminstepsize=<minimal langkah ukuran>
mendefinisikan jumlah minimum panjang langkah yang digunakan untuk pembuatan grafik (default: 300 detik)

/rrdfillhilang=<isi hilang detik>
mendefinisikan jumlah detik untuk diisi dengan nilai terakhir untuk menghindari kotak NaN karena jitter penyisipan data (default: 0 detik)


mendefinisikan tabel dari mana untuk mengambil resultset.

Jika ada kebutuhan untuk mengambil data dari beberapa tabel, tabel ini dapat ditentukan dengan memisahkan nama tabel dengan "+"

hex-type-encoding melalui %xx diterjemahkan ke nilai sebenarnya, gunakan %% untuk menggunakan %

<[*]unixtimestamp kolom>
mendefinisikan kolom E mejaE yang berisi cap waktu unix
- jika ini adalah bidang DATETIME dalam database, maka awali dengan awalan '*'

hex-type-encoding melalui %xx diterjemahkan ke nilai sebenarnya, gunakan %% untuk menggunakan %

<data nilai kolom>
mendefinisikan kolom E mejaE yang berisi kolom nilai, yang harus dibuat grafiknya

hex-type-encoding melalui %xx diterjemahkan ke nilai sebenarnya, gunakan %% untuk menggunakan %

/memperoleh
mendefinisikan bahwa nilai data yang digunakan harus delta dari 2 nilai berurutan (untuk mensimulasikan sumber data tipe COUNTER atau DERIVE)

/ klausa>
mendefinisikan satu (lebih banyak) di mana klausa yang digabungkan dengan AND untuk memfilter entri dalam meja

hex-type-encoding melalui %xx diterjemahkan ke nilai sebenarnya, gunakan %% untuk menggunakan %

nilai kolom-nama yang dikembalikan, yang dapat digunakan sebagai nama-ds, adalah:

menit, avg, max, menghitung dan sigma
dikembalikan untuk digunakan sebagai ds-names dalam definisi DS Anda.
Alasan menggunakan ini adalah jika fungsi konsolidasi digunakan untuk min/avg dan max, maka mesin digunakan beberapa kali.
Dan ini menghasilkan Pernyataan SQL yang sama yang digunakan beberapa kali

CONTOH


Berikut contoh tabel dalam database MySQL:

Informasi koneksi DB
dbhost=127.0.0.1
pengguna = rrd
kata sandi = rahasia
namadb=rd

ini tabelnya :
BUAT TABEL RRDNilai (
RRDKeyID besar(20) TIDAK NULL,
Stempel Waktu Unix int(11) TIDAK NULL,
nilai double default NOT NULL,
KUNCI UTAMA (RRDKeyID,UnixTimeStamp)
);

dan RRDKeyID yang ingin kita buat grafiknya adalah: 1141942900757789274

Nama file pseudo rrd untuk mengakses ini adalah:
"sql//mysql/host=127.0.0.1/dbname=rrd/username=rrd/password=secret//RRDValue/UnixTimeStamp
/nilai/RRDKeyID=1141464142203608274"

Untuk mengilustrasikan ini di sini perintah untuk membuat grafik yang berisi nilai sebenarnya.

DS_BASE="sql//mysql/host=127.0.0.1/dbname=rrd/namapengguna=rrd/password=passwd//RRDValue/UnixTimeStamp/nilai/RRDKeyID=1141942900757789274"
tes grafik rrdtool.png --imgformat=PNG --start=-1day --end=+3hours --width=1000 --height=600 \
"DEF:min=$DS_BASE:min:AVERAGE" \
"LINE1:min#FF0000:nilai" \
"DEF:avg=$DS_BASE:avg:AVERAGE" \
"LINE1:rata-rata#00FF00:rata-rata" \
"DEF:max=$DS_BASE:max:AVERAGE" \
"LINE1:maks#FF0000:maks" \
"DEF:sigma=$DS_BASE:sigma:AVERAGE" \
"CDEF:atas=rata-rata,4,sigma,*,+" \
"LINE1:upper#0000FF:+4 sigma" \
"CDEF:lebih rendah=rata-rata,4,sigma,*,-" \
"LINE1:bawah#0000FF:-4 sigma"

CATATAN


* Tentu saja Anda juga dapat menggunakan jenis driver lain yang didukung libdbi - misalnya postgres,
...

* Dari cara sumber data digabungkan, seharusnya juga dimungkinkan untuk melakukan penggabungan
tabel yang berbeda
(pisahkan tabel dengan "," di tabel dan tambahkan di WHERE Clauses tabel sama bergabung.
Ini belum diuji!!!)

* Ini juga harus relatif sederhana untuk ditambahkan ke database menggunakan sumber data yang sama
String.
Ini belum dilaksanakan...

* Fungsi agregasi diabaikan dan beberapa kolom data digunakan sebagai gantinya
untuk menghindari query SQL yang sama beberapa kali ketika minimum, rata-rata dan maksimum adalah
dibutuhkan untuk membuat grafik...

* untuk efisiensi DB Anda harus memikirkan memiliki 2 tabel, satu berisi nilai historis
dan yang lainnya berisi data terbaru.
Tabel kedua ini harus dibuat kecil untuk memungkinkan jumlah pemblokiran SQL yang paling sedikit
pernyataan.
Dengan mysql Anda bahkan dapat menggunakan tipe tabel myisam untuk yang pertama dan InnoDB untuk yang kedua.
Ini sangat menarik karena dengan tabel dengan +100 juta baris myisam jauh lebih kecil
kemudian InnoDB.

* Untuk men-debug pernyataan SQL, atur variabel lingkungan RRDDEBUGSQL dan SQL yang sebenarnya
pernyataan dan waktunya dicetak ke stderr.

Performance masalah dengan MySQL backend


LibDBI memiliki masalah kinerja yang besar ketika Anda mengambil data dari server MySQL. Pertunjukan
dampak secara eksponensial berdasarkan jumlah nilai yang Anda ambil dari database. Untuk
contoh, dibutuhkan lebih dari 2 detik untuk membuat grafik 5DS pada 150 jam data dengan a
presisi 5 menit (terhadap 100 ms saat data berasal dari file RRD). Bug ini telah
diperbaiki pada versi terbaru LibDBI (belum dirilis). Pada saat itu, Anda perlu
kompilasi libdbi dan libdbi-drivers dari repositori CVS untuk memperbaikinya. Anda dapat menemukan lebih banyak
informasi tentang utas milis libdbi-users ini:
http://sourceforge.net/mailarchive/message.php?msg_id=30320894

Gunakan rrdgraph_libdbi online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad




×
iklan
❤️Berbelanja, pesan, atau beli di sini — tanpa biaya, membantu menjaga layanan tetap gratis.