Por que automatizar com Python?
Tarefas manuais repetitivas são um dos maiores ladrões de tempo em TI. Python é a linguagem ideal para automação: fácil de aprender, com bibliotecas ricas e compatível com Windows, Linux e macOS.
5 automações práticas para começar
1. Relatório automático de inventário de hardware
import subprocess, json
def get_hardware_info():
result = subprocess.run(
["dmidecode", "-t", "system"],
capture_output=True, text=True
)
return result.stdout
info = get_hardware_info()
print(info)
Coleta automaticamente informações de todos os computadores da rede via SSH e gera um relatório consolidado em Excel.
2. Monitoramento de espaço em disco com alerta por e-mail
import shutil, smtplib
threshold = 90 # alerta quando disco estiver 90% cheio
total, used, free = shutil.disk_usage("/")
percent = (used / total) * 100
if percent > threshold:
# Envia e-mail de alerta
print(f"ALERTA: Disco {percent:.1f}% cheio!")
3. Backup automatizado de banco de dados MySQL
import subprocess
from datetime import datetime
db = "meu_banco"
user = "root"
date = datetime.now().strftime("%Y%m%d_%H%M")
filename = f"/backups/{db}_{date}.sql.gz"
cmd = f"mysqldump -u{user} {db} | gzip > {filename}"
subprocess.run(cmd, shell=True)
print(f"Backup salvo: {filename}")
4. Criação em massa de usuários no Active Directory
Com o módulo pyad, você importa uma planilha CSV e cria todos os usuários automaticamente, economizando horas de trabalho manual.
5. Ping sweep para descobrir dispositivos na rede
import subprocess, ipaddress
network = "192.168.1.0/24"
for host in ipaddress.IPv4Network(network).hosts():
result = subprocess.run(
["ping", "-c", "1", "-W", "1", str(host)],
capture_output=True
)
if result.returncode == 0:
print(f"Online: {host}")
Conclusão
Automação economiza tempo, reduz erros humanos e libera o time de TI para trabalho estratégico. A HSN Systems desenvolve scripts personalizados e pipelines de automação para empresas. Entre em contato.