IT Uzmanları için Python: Manuel ve Sıkıcı İşlere Son Veren Otomasyonlar

Anasayfa » IT Uzmanları için Python: Manuel ve Sıkıcı İşlere Son Veren Otomasyonlar

IT Destek Uzmanı olarak çalışıyorsanız gününüzün büyük bir kısmı muhtemelen aynı şeyleri tekrar tekrar yapmakla geçiyordur. Kullanıcı arar, endüstriyel bilgisayarın IP adresini bulursunuz, cihaza ping atarsınız, VNC veya uzak masaüstü ile bağlanıp sorunu çözer, cihazı yeniden başlatırsınız.. Ve bu döngü günde belki 50 kere tekrarlanır.

Peki size bu rutin ve sıkıcı işleri bir “kod yığınına” devredip, arkanıza yaslanarak kahvenizi yudumlayabileceğinizi söylesem? İşte tam bu noktada hayatımıza Python giriyor.

Neden Python? (Sadece Yazılımcılar İçin Değil!)

Python denince akla hep veri bilimciler veya devasa projeler geliştiren yazılımcılar geliyor. Ama işin aslı öyle değil. IT destek uzmanları ve sistem yöneticileri için Python, adeta bir İsviçre çakısıdır. Öğrenmesi çok kolaydır ve sadece birkaç satır kodla saatlerinizi alan bir işi saniyelere indirebilirsiniz.

Sahada kendi uyguladığım yöntemlerden örnek vereyim:

  • Ağ (Network) Kontrolleri: Tek tek IP adreslerine ping atmak yerine, hazırladığım basit bir script ile tüm ağdaki cihazların ayakta olup olmadığını saniyeler içinde tarayabiliyorum.
  • Uzaktan Güç Kontrolü (Remote Power): Kullanıcının cihazına bağlanıp yeniden başlatmakla uğraşmak yerine, arka planda çalışan bir Python koduyla cihazlara uzaktan restart atabiliyorum.
  • Kendi Araçlarımı Yazmak: Siyah komut ekranlarıyla boğuşmak yerine, PySide6 veya Flet gibi kütüphaneler kullanarak kendi basit masaüstü uygulamalarımı (GUI) yapıyorum. Mesela kendi özel VNC Controller programımı yazdım, tüm bağlantıları tek bir arayüzden yönetmek günlük işlerimi inanılmaz hızlandırıyor.

Basit Bir Örnek: Toplu Ping ve Durum Kontrolü

Gözünüz korkmasın, öyle binlerce satır koddan bahsetmiyoruz. Mesela ofisteki önemli cihazların (yazıcılar, switch’ler, sunucular) açık olup olmadığını kontrol eden, cevap vermeyenleri bize söyleyen o meşhur basit script’e bir bakalım:

# Ağdaki cihazların durumunu hızlıca kontrol eden basit bir IT otomasyonu

import os
import platform

def check_ping(ip_list):
    # İşletim sistemine göre ping parametresini belirle (Windows için -n, Linux/Mac için -c)
    param = '-n' if platform.system().lower() == 'windows' else '-c'
    
    for ip in ip_list:
        # Ping komutunu çalıştır ve sonucu al
        response = os.system(f"ping {param} 1 {ip} > nul 2>&1")
        
        if response == 0:
            print(f"[AÇIK] {ip} ağına ulaşılabiliyor. Sorun yok.")
        else:
            print(f"[KAPALI] DİKKAT! {ip} cevap vermiyor. Kontrol et!")

# Kontrol etmek istediğimiz IP adresleri (Sunucular, yazıcılar vb.)
cihazlar = ["192.168.1.10", "192.168.1.50", "10.0.0.5"]

check_ping(cihazlar)

İşte bu kadar! Bu kodu biraz daha geliştirip, cihaz kapandığında size otomatik mail atmasını veya Jira’da kendi kendine ticket açmasını bile sağlayabilirsiniz. Hayal gücünüz (ve şirketin ağ izinleri) ile sınırlısınız.

Sonuç: Kendinize Yatırım Yapın

Eğer IT sektöründe “şifre sıfırlayan” ve “kablo takan” adam imajından çıkıp, sistemleri yöneten ve aranan bir uzman olmak istiyorsanız, Python öğrenmek yapacağınız en iyi yatırımdır. Kendi ufak araçlarınızı yazmaya başladığınızda, hem işteki stresiniz azalacak hem de yöneticilerinizin gözündeki değeriniz artacaktır.