• Like 4
  • UP 1
  • Mor de râs 1
  • Dislike 1
Sari la conținut

Postări Recomandate

  • LCS PREMIUM
Postat

Salutare viitori developeri, astăzi vom vorbi despre automatizare și monitorizarea serverelor cu watchdog și telegram alerts. După o lungă perioadă, am revenit pe tărâmul tuturialelor. Deci, la treabă!

 

 

 

📘 Ce vei învăța:

  • 📝 Crearea unui script Bash (watchdog.sh) care:
  • ✅ Verifică dacă serverul tău (ex. HLDS / CS 1.6) rulează.
  • 🔄 Îl repornește automat dacă s-a oprit.
  • 📡 Trimite o notificare pe Telegram.
  • ⏱️ Cum să-l programezi să ruleze automat cu cron.
  • ⚡ Beneficii pentru admini: uptime mai bun, reacție rapidă și 0 griji.

 

🛠️ 1. Crearea scriptului watchdog.sh

#!/bin/bash

# ⚙️ Configurare Telegram
TOKEN="TOKEN_TAU_TELEGRAM"
CHAT_ID="ID_CHAT_TAU"

# 🔍 Nume serviciu de monitorizat
SERVICE_NAME="hlds_linux"

if pgrep -f "$SERVICE_NAME" > /dev/null; then
  # ✅ Serverul rulează
  exit 0
else
  # ❌ Serverul e oprit → încerc repornirea
  /cale/catre/$SERVICE_NAME &  
  sleep 5

  if pgrep -f "$SERVICE_NAME" > /dev/null; then
    MESSAGE="✅ Serverul a fost repornit automat pe $(hostname) la $(date)."
  else
    MESSAGE="⚠️ EROARE: Reporntire eșuată pentru server pe $(hostname) la $(date)."
  fi

  # 📲 Trimitere mesaj pe Telegram
  curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
    -d chat_id="$CHAT_ID" -d text="$MESSAGE"
fi

🔑 Note importante:

  • 🔐 Schimbă TOKEN_TAU_TELEGRAM și ID_CHAT_TAU cu datele tale.
  • ⚡ SERVICE_NAME poate fi orice serviciu de monitorizat.
  • 📂 /cale/catre/$SERVICE_NAME = calea către binarul serverului.
  • 💡 Salvează scriptul în /usr/local/bin/watchdog.sh și fă-l executabil:
sudo chmod +x /usr/local/bin/watchdog.sh

🧪 2. Testarea manuală

Rulează:

sudo ./watchdog.sh

👉 Dacă serverul era oprit, scriptul îl repornește 🔄 și vei primi o notificare pe Telegram 📲.

⏰ 3. Automatizare cu cron

Deschide crontab-ul:

crontab -e

Adaugă linia:

*/5 * * * * /usr/local/bin/watchdog.sh

🔁 Scriptul se va executa automat la fiecare 5 minute.

 

🏆 4. Beneficii

  • 🔒 Uptime asigurat – serverul nu mai cade fără să știi.
  • 📡 Notificări instant – primești alertă direct pe telefon.
  • ⚙️ Flexibilitate – funcționează cu orice serviciu (CS, Minecraft, MySQL etc.).
  • 🌍 Control remote – perfect pentru admini care nu pot sta non-stop la consolă.
Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate