Seni çok iyi anlıyorum. Öncelikle bu tip IT problemlerine çözüm üreten yazılımlar geliştirmek istiyorsan yazılım bilgisi tek başına yeterli değil. Bir hesap makinesini herkes yazabilir ancak WMI monitoring tool yaz dediğimde network ve sistem bilgisi olmayan kişiler bunu ne yazık ki yapamaz.
SNMP'nin WMI ile doğrudan alakası yok, ikisi farklı protokol. SNMP'nin versiyonları ve her versiyona özgü istediği bazı şifre / secret key mantığında bilgiler vardır. Ek olarak SNMP konfigürasyonu IP bazlı restrict edilebilen de bir konfigürasyon.
WMI ise Windows cihazlar tarafında bir Active Directory domain yapısına dahil olsun veya şu an kullandığın kişisel bilgisayarın gibi domain yapısına dahil olmasın > RPC (Remote Prosedure Call) gibi diğer protokollerden de yardım alarak uzaktan sorgu atmanı ve hatta yönetim gerçekleştirmeni sağlar.
Örneğin bir network cihazının Uplink portunun açık mı yoksa kapalı mı olduğunu WMI ile öğrenemezsin. SNMP yani o cihazın anladığı dilden sorgu atarak anlayabilirsin.
SNMP sorguları ise genelde ".1.5.7.8.5.2.5.8.8" gibi metriklerden oluşur. Bu metrikleri karşı taraf hali hazırda tanır ve bu sorular geldiğinde eğer güvenli bir kanaldan, doğru şifre bilgisi ile geldi ise yanıt verir. Senin bu sebeple sorgu atabilmen için öncelikle cihazı ve o cihazdaki hangi metriği sorgulayacağını belirlemen lazım.
Mesela SNMP ile Windows makinende CPU Utilization değerine bakabilirsin. Örnek olarak.
Sonra aynı örneği WMI Credential ile de gerçekleştirmeyi deneyebilirsin. Ancak sana tavsiyem önce SNMP üzerinden yola çıkman.
Burada 161 gibi bazı portlar da var, bu portlar üzerinden erişilebilir olması gerekli sorgu attığın makinenin. Haliyle güvenlik duvarlarını vs kapamalısın.
Network ile alakalı basit problemlere takılırsan, network kanadında bilgin yoksa aşman çok mümkün olmayabilir.
Troubleshooting denilen şeyi gerçekleştirebilmek için, problemin kaynağını bulabilmen için yapının çalışma mantığına hakim olmak zorundasın. Ancak bu şekilde adım adım kontroller ve tespitler gerçekleştirebilirsin. Belki seni ilk aşamada tecrübene göre zorlayabilir ancak başarırsan senin için çok büyük bir kazanım olur.
Eğer üniversite okuyorsan bu alanda proje geliştirmek çok ama çok doğru bir karar. Network / sistem bilgisi olan yazılımcı çok daha iyi işler başarır. Hatta sana tavsiyem Active Directory üzerindeki işlemleri de öğren > çok ekmek yersin