munin - postgreSQL

Fórumok

munin - postgreSQL

Hozzászólások

Kicsit átnézegettem postgreSQl lehetőségeit statisztikára vonatkozóan van jópár beépített VIEW amikkel (ha configban be van kapcsolva stat figyelés) elég sok adatot le lehet kérdezni adatbázisokra/táblákra vonatkozóan.
Viszont nemtom hogyan kell olyan scriptet irni amivel sql lekérdezéseket csinálhatok, ráadásul ezek a postgreSQL dolgok olyan adatokat adnak amelyek halmozottak, azaz összesen X insert, select, update volt eddig. Nekem meg ugye napi, esetleg óránkénti vagy vlmi átlag valami kéne nem hogy összesen mennyi volt.
Meg lehet ezt így oldani munin-al valahogy ? és ha igen kicsit konkrétabban HOGYAN ??? kéne valami példa script ami hasonlót csinál mert mysql munin plugin a mysqladmin-t kérdezgeti nem selectezik (ha jol láttam)

Közben eszembejutott hogy irok 1 scriptet ami 1 sql táblába elrakja mindig az aktuális értékeket, és letárolja az előzővel számított különbséget ezt bedobnám crontabba, és 1 kis php lappal lekérdezném sql ből ezen adatokat. Ez csak azért nemszép mert munin már ugyis fenntvan és azzal kéne megoldani Sad ráadásul még mindig nemnagyon tom hogytok sql queriket irni bashből Sad

Ha vlki ért ilyenekhez segítsen nekem picit, vlmi példával, linkkel stb.

[quote:d48bfb34bc="vajtsz"]Viszont nemtom hogyan kell olyan scriptet irni amivel sql lekérdezéseket csinálhatok, ráadásul ezek a postgreSQL dolgok olyan adatokat adnak amelyek halmozottak, azaz összesen X insert, select, update volt eddig. Nekem meg ugye napi, esetleg óránkénti vagy vlmi átlag valami kéne nem hogy összesen mennyi volt.
Meg lehet ezt így oldani munin-al valahogy?

Meg lehet. A lényeg, hogy olyan script-et írj, ami simán lefuttattva ilyesmit ír ki:[code:1:d48bfb34bc]insert.value 123
select.value 6544
update.value 926[/code:1:d48bfb34bc]Ezek az értékek két dolgot mutathatnak, ahogy neked egyszerűbb. Kiírhatod az előző munin lekérdezés óta történt select-ek, update-ek, stb-k értékét, vagy kiírhatod az eddigi összeset. Az első esetben a típus GAUGE a másodikban COUNTER. A második esetben a munin automatikusan kiszámolja az eltérést, és azt ábrázolja.

Ha a scriptnek a config (vagy configure? hirtelen nem emléxek) paramétert adod, akkor a grafikon beállításait kell, hogy kiírja (nézd a példákat). Ide kellenek olyasmik, hogy:[code:1:d48bfb34bc]graph_title PostgreSQL
graph_order insert, select, update
insert.draw LINE2
insert.type COUNTER
....[/code:1:d48bfb34bc]
Elsőre ennyi, nézegesd a példákat, hamar rá fogsz jönni. Ha új plugint raksz fel, figyelj a jogokra, mert alapból nobody:nogroup futtatja őket, és ne felejtsd a munin-node -ot újraindítani.

Tényleg fel kellene már raknom a munin pluginjeimet :)

Kicsit módosítottam plugineken mert query adatokat mutato grafikon a nagy adatmennyiség kulonbségek miatt nem munin nem tudta szemléltetni.

Meg több ember kérésének megfelelően felkerültek 1 központi helyre :

Innét lelehet töltögetni jól : http://openproject.hu/letoltes/2005-10-21/pgsql-munin

[quote:f8314dc5e0="broven"]

Tényleg fel kellene már raknom a munin pluginjeimet :)

ha megvan neked ez akkor légyszi tedd közkincsé, mert azt még mindig nemtom hogyan oldjam meg hogy postgre statisztika adatokat összesítve tárolja nekem meg aktuális értékek kellenének inkább

[quote:880e62188a="vajtsz"][quote:880e62188a="broven"]Tényleg fel kellene már raknom a munin pluginjeimet :)

ha megvan neked ez akkor légyszi tedd közkincsé, mert azt még mindig nemtom hogyan oldjam meg hogy postgre statisztika adatokat összesítve tárolja nekem meg aktuális értékek kellenének inkább

Ez még nincs meg nekem, de mostmár közkívánatra csinálok egyet. 8) Ha tudok... :wink:

Nyugodtan kérdezd le összesítve, és típusnak mondd meg, hogy COUNTER. A munin majd kiszámolja a különbséget.

Sorry sajna felületesen olvastam, most látom hogy munin akkoris tudja kezelni adatot ha halmozottat adok meg neki azaz postgre statisztikája pont jo ha "couter modban" adom meg adatokat.
Már csak aztnemtom hogyan kell scriptből sql lekérdezést csinálni, de ez már kevésbé kilátástalannak gondolom...

Megincsáltam az első postgre plugint ez tudná a backend, commit, rollback countok grafikont ilyen kimeneteket produkál :

[code:1:f1c7ebb943]
chameleon:/etc/munin/plugins$ ./psql_comm config
graph_title PostgreSQL common
graph_vlabel Count
graph_category PostgreSQL
graph_args --base 1000
backends.label Backend count
backends.draw line2
backends.type counter
commits.label Commit count
commits.draw line2
commits.type COUNTER
rollbacks.label Rollback count
rollbacks.draw line2
rollbacks.type COUNTER
[/code:1:f1c7ebb943]

[code:1:f1c7ebb943]
chameleon:/etc/munin/plugins# ./psql_comm
backends.value 0
commits.value 1663
rollbacks.value 33
[/code:1:f1c7ebb943]

munin-run is szépen kiirja értékeket.
Viszont grafikon nem jelenik meg, logban pedig a következő van :

[code:1:f1c7ebb943]
már 10 10:05:17 - Unable to graph /var/lib/munin/Chameleon/Chameleon-psql_comm-rollbacks-c.rrd: can't par
se 'line2:gbackends#0022ff:Backend count
[/code:1:f1c7ebb943]

Megprobaltam hogy kivettem utolsot hatha csak az rossz, de akkor meg utolso előttire irta :(

Mit rontottam el ???

nemhiába első plugin :)

"line2" helyett "LINE2" és máris muxik....

Elkészült mindhárom plugin :)

Elsővel backend, commit, rollback számát mutatja
Második select, update, delete
Harmadik pedig blocks read, buffer hits

Egyenlőre még nemtom mennyire jó adatokat hoz, de végulis postgre statisztikakat kerdet le szoval max én irhattam el pár oszlopnevet más hiba nem lehet :)

Hi,

Használja vki ezt a plugint?
DB oldalon milyen userrel kellene futtatni?
Ahogy elnézem a stat view-kat, elég erős userre lenne szükség...