Windows gépek SNMP felügyelete Operations Manager 2012-vel

Az Operations Manager 2012 jelentos fejlesztésen esett át a hálózati eszközök felügyeleti képességeit tekintve. Szélesköru eszköz és protokoll támogatás jött az új verzióval. Bizonyos esetekben azonban szükség van arra, hogy SNMP protokollon keresztül felügyeljünk Windows operációs rendszert futtató gépeket illetve az azokon keresztül elérheto további eszközöket. Tipikus példa ezekre a hardware paraméterek (ventillátor sebesség, homérséklet, stb.) és a lokális nyomtatók adatainak (nyomtató üzenetek, nyomtatási paraméterek, stb.) lekérdezése. Legtöbb esetben ezekre az igényekre vannak gyártói Management Pack-ek, melyek gyakran további szoftver komponenseket igényelnek az érintett gépeken. Amennyiben ez nem járható út, úgy a cikkben leírtak szerint tudjuk felügyelet alá vonni az eszközöket.

A hálózati eszközök felderítése során az SNMP modul a lekérdezett információk alapján dönti el, hogy az adott eszköz felügyelheto-e vagy sem. A Windows-t futtató gépek az alábbi kritériumok alapján vannak szurve:

Windows computers running SNMP are filtered out of discovery results if:

  • The device type is “Host” and the vendor is “Microsoft”
  • The sysDescription field contains “Microsoft”
  • The sysOid starts with .1.3.6.1.4.1.311.1.1.3.1
  • The sysOid contains 1.3.6.1.4.1.199.1.1.3.11

Forrás: https://technet.microsoft.com/en-us/library/hh212935.aspx

A fenti vizsgálatokat egy szabályrendszer végzi, amelyet a C:\Program Files\System Center 2012\Operations Manager\Server\NetworkMonitoring\rules\discovery\ic-post-processor.asl fájl tartalmaz. A fájl egy szöveges állomány, így a kedvenc szövegszerkesztonkkel (Notepad.exe :)) megnyitva tudjuk szerkeszteni. Az alábbiakban kiemeltem a módosítandó részeket:

ISWINDOWSHOST(systemObj) do {

if (systemObj->Type == "HOST" && systemObj->Vendor == "MICROSOFT") {

return TRUE ; /* állítsuk FALSE-ra */

}

if (SEARCHSTRING(systemObj->Description, "Windows")) {

return TRUE ; /* állítsuk FALSE-ra */

}

systemOIDCheck = ".1.3.6.1.4.1.311.1.1.3.1" ;

if (substring(systemObj->SystemObjectID, 0, sizeof(systemOIDCheck)) == systemOIDCheck) {

return TRUE ; /* állítsuk FALSE-ra */

}

systemOIDCheck = ".1.3.6.1.4.1.99.1.1.3.11" ;

if (substring(systemObj->SystemObjectID, 0, sizeof(systemOIDCheck)) == systemOIDCheck) {

return TRUE ; /* állítsuk FALSE-ra */

}

return FALSE ;

}

A módosítások után mentsük a fájlt és indulhat a hálózati eszközök felderítése. A felderítésrol részletes leírás a itt található: https://technet.microsoft.com/en-us/library/hh278846.aspx.

Fontos, hogy a fenti módosítások elott a fájlról készítsünk biztonsági másolatot! Továbbá fontos az is, hogy az eljárás semmilyen módon nem támogatott, az csak saját felelosségre használható!

- Marci