Munin windows monitorozasra

 ( Celtic | 2011. július 26., kedd - 9:04 )

Ket lehetoseget talaltam, hogy a munin Windows gepet tudjon monitorozni:
http://munin-monitoring.org/wiki/HowToMonitorWindows

Nekem az SNMP megoldas jobban bejott, nagyon kellemes. Masik gepen kiprobaltam a munin-node-win32 cuccot, az se lenne rossz, de olyat monitoroz, ami nem erdekel.

Egy dolgot nem talaltam egyikben sem: Disk I/O monitor...Ugye w7 alatt ott a Resource monitor (nem tudom, miota van Windowsban), nos ennek az eredmenye (legalabbis a disk io) igazan megjelenhetne Munin alatt :)

Nincs ra lehetoseg, ne is szamitsak ra, hoyg ilyen van? Vagy elsiklottam valami felett?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Meglehet oldani :).

en csak egy olyan plugint irtam hozza, ami az IO-t read/write/other szerint mutatja

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Es nyilvanos a plugin? :)

--
http://www.micros~1

elokotortam, atraktam a modositasokat az uj munin-node-hoz (en meg valamikor 2009-ben csinaltam, akkor meg meg csak 1.1 munin volt.)

Kiraktam github-ra.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Nagyon koszi, megnezem majd.

--
http://www.micros~1

Bocs, azota sem szoltam:
leszedtem, nekialltam forditani, de a fordito elszallt hibaval (mar nem tudom, honnan szedtem, de asszem VS express 2008 volt az eredeti fordito, talan a forrasbol neztem ki, de azt probaltam en is)

--
http://www.micros~1

kíváncsi lennék rá én is, hogy hogyan oldottad meg, mert kb. egy 3 hete szembesültem hasonló problémával, és sikerült ugyan powershell-ben megoldani, de szerintem a lehető legszarabbul. :)

(Kegyetlen lassú és körülményes powershell scriptek futtatása munin-node alól.)

Ezt úgy oldottam meg, hogy external pluginként powershellben írt munin plugint futtatok a munin-node-win32 vel.

Maga a plugin írás nem nagy cucc, ami érdekesebb viszont, hogy elég macerás rávenni a win32-node-ot, hogy lefuttassa.
Nekem a PowerShellLauncher.exe nevű cuccal sikerült rávenni.

A konfigban így néz ki:

External=1
ExternalTimeout=25

[ExternalPlugin] 
Plugin01=C:\Program Files (x86)\Munin Node for Windows\powershellLauncher.exe" "C:\scriptek\munin_plugin_disk_iops.ps1

(A középpen levő " " direkt van.)

A script (ami jelen esetben a C: drive írási és olvasási IO kéréseit gyűjti) így néz ki:

param($Argument1)

function Get-Name{
Write-Output "disk_iops"
}

function Generate-MuninConfig
{
Write-Output "graph_title Disk I/O"
write-output "graph_category disk"
write-output "graph_info Disk IO."
write-output "graph_args --upper-limit 150 -l 0"
write-output "graph_vlabel Iops"
write-output "write.label Write"
write-output "write.draw AREA"
write-output "read.label Read"
write-output "read.draw STACK"
write-output ".`n"
}

function Generate-MuninData
{
  $counters= @{"read"="\Logikai lemez(c:)\Olvasás gyakorisága (művelet/s)";
  "write"="\Logikai lemez(c:)\Írás gyakorisága (művelet/s)"
  }  

 foreach ($iotype in $counters.keys){
   $counter=Get-Counter $counters[$iotype]
   foreach($sampleset in $counter.CounterSamples){
     $out=$sampleset.CookedValue
     write-output "$iotype.value $out"
   }
 }
  write-output "."
}


switch ($Argument1)
{
config { Generate-MuninConfig }

name {Get-Name}

Default{ Generate-MuninData }
}


Mondjuk ez egy magyarított windows 2008R2-re készült, így a performance counterek nevei is magyarul vannak megadva.
A te szervereden a counterek pontos nevét megkapod ezzel:

powershell "Get-Counter –listSet * | Select-Object -ExpandProperty Paths"

(Kódminőséget meg egyebet nem nézni, életem első powershell kreálmánya, és 1 órával a plugin elkészülte előtt még "powershell for dummies" kategóriás írásokat olvasgattam.)

Nembaj, egyreszt nem vagyok programozo, szoval nem latom benne a "hu, bammeg, hat itt ket iteraciot megsporolhattal volna"-dolgokat, masreszt meg nekem pontosan nulla a powershell tudasom, szoval Neked sokkal tobb van :)

Koszi!

--
http://www.micros~1

a fő probléma, hogy majdnem 20 másodperc, mire lefut az ellenőrzés. (lassan indul el a powershell).
Sokkal gyorsabb lenne, ha valami más programnyelven is meg tudnám írni, de ehhez kicsit lusta vagyok, mert a jelenlegi worksforme... :(

Mindenesetre a windows performance counters témakörben érdemes (szerintem) nézelődni.

szerk. ami még zavar benne, hogy vannak nálam kiugróan magas olvasási iops-ok (4-500) a grafikonon, ami egy 2 diszkes raid1-nél elég érdekes. Ezt per pillanat betudom a diszk cache hatásának, mindenesetre valami hozzáértő megmondhatná a frankót... :)

Ha emlékeim jók, van a windowsban valami wmi nevű dolog. Azon keresztül az édesanyja tegnapi reggelijének szénhidrát tartalma is kiolvasható. A hogyant ne kérdezd, nem tudom.

Linuxscripting

feliratkozás

Sziasztok!

Próbálta valaki mostanában a win klienst?
Ahogy elindítom, pár másodperc múlva kilép.
Mi lehet a hiba?

itanczos

Elokotrom ezt a regit. Most egy 16.04-es ubuntun nezek, w2k8r2 gepet.
snmp, plugin symlink neveben ott a gepnev, amugy a 127.0.0.1 a node. Eddig ez szep es jo volt.

Innentol jon a vicces resze, az Ubuntunal IS mutatja a windows diskek foglaltsagat es ugyanugy, ha a windows gepet nezem, latom ott is, amit az ubuntun figyelek.

Ugye, ennyi a node bejegyzes

[icinga2.intra.loc]
address 127.0.0.1
use_node_name yes

[file02.intra.loc]
address 127.0.0.1
use_node_name no

ezek meg a pluginok (most meg teszt jelleggel, mert kicsit megakasztott, hogy minden gepe minden dolga latszik....)

cpu
fail2ban
snmp_file02.intra.loc_df

Kivancsi lennek, ha a tobbi windows gepet is felveszem a node bejegyzesek ala majd megcsinalom a windows plugint, akkor is minden gepnel
latszani fog minden gep minden bejegyzese ????

Valami otlet, hoyg mitol lehet ?
--
http://www.micros~1
Rekurzió: lásd rekurzió.

Csodas. beraktam meg egy windows gepet. Az lett, amit sejtettem, most minden gep alatt latszik minden.
Es max. a diszkek szamabol latom, hogy voltakeppen melyik gepet nezem :(

--
http://www.micros~1
Rekurzió: lásd rekurzió.

Megvan. Ugy tunik, "munin-node-c" okozza. Ez ugye a munin-node, perl helyett C-ben ujrairva. Nem tudom meg, hol es milyen gondot okoz,
de ez a gond megvan benne: ha snmp-n figyelsz gepet (es ugye akkor a node-ok koze "127.0.0.1" lesz az ip), akkor fordul elo.
Szoval
apt-get install munin-node
rm -fr /var/lib/munin/*
rm -fr /var/cache/munin/www/* (ha itt vannak a generalt fileok)

--
http://www.micros~1
Rekurzió: lásd rekurzió.

Használj Zabbixot. Ott ez nem gond és minden mást is mérhetsz.