Help me een Bash- of PowerShell-script ontwikkelen dat regelmatige servergezondheidstests plant
description
Door geplande gezondheidscontroles te implementeren, kan ik proactief de prestaties van mijn server monitoren, snel problemen aanpakken en een hoge beschikbaarheid van services behouden.
prompt
try_prompt
Ik wil een script maken dat geplande gezondheidscontroles op mijn server uitvoert om ervoor te zorgen dat alle services soepel draaien. Geef alstublieft de taken voor de gezondheidscontrole op: {{gez ... more
generate_helper
...
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Hieronder vindt u een voorbeeld van een script in Bash dat de CPU-gebruik controleert en een melding verstuurt via e-mail als de CPU-belasting te hoog is. Daarnaast stel ik voor dat u deze controle dagelijks uitvoert met behulp van cron.
**Stap 1: Het script voor CPU-controle**
```bash
#!/bin/bash
# Drempelwaarde voor CPU-gebruik (bijvoorbeeld 80%)
CPU_THRESHOLD=80
# Huidige CPU-belasting (gebruik van 1 minuut)
CPU_LOAD=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
# Controleer of CPU-belasting boven de drempel ligt
if (( $(echo "$CPU_LOAD > $CPU_THRESHOLD" |bc -l) )); then
# Verstuur een e-mailmelding
echo "Waarschuwing: CPU-belasting is hoog: ${CPU_LOAD}%" | mail -s "CPU-hoogtewaarschuwing" jouw_email@voorbeeld.com
fi
```
**Stap 2: Cron-job instellen voor dagelijks uitvoeren**
Open de crontab met:
```bash
crontab -e
```
Voeg de volgende regel toe om het script dagelijks uit te voeren, bijvoorbeeld om 2 uur 's nachts:
```cron
0 2 * * * /pad/naar/je/script/health_check_cpu.sh
```
**Opties voor meldingen:**
- Het script verstuurt een e-mail bij hoge CPU-belasting.
- U kunt de e-mailadressen aanpassen naar uw wensen.
- Zorg dat het `mail` commando correct is geconfigureerd op uw server.
Heeft u hulp nodig bij het uitbreiden van andere controles of het instellen van de cron-job?
provider: deepseek
model: deepseek-chat
Hier is een overzicht van de gezondheidscontrolescript taken op basis van uw vereisten:
**Gezondheidscontroletaken:**
1. **CPU-gebruik controleren** - Monitor het CPU-verbruik en stel een drempelwaarde in (bijv. 80%) voor waarschuwingen
2. **Geheugengebruik controleren** - Houd RAM-gebruik bij
3. **Schijfruimte controleren** - Bewaak beschikbare opslagruimte
4. **Service-status controleren** - Verifieer of kritieke services actief zijn
5. **Netwerkconnectiviteit testen** - Controleer verbindingen met belangrijke poorten/hosts
6. **Laadtijden controleren** - Monitor systeemprestaties en response times
**Uitvoeringsschema:**
- **Dagelijks** (aanbevolen voor basis health checks)
- Optioneel: **Om de 6 uur** voor kritieke omgevingen
**Meldingsopties bij falen:**
- **E-mail** (primaire notificatiemethode)
- **Slack/Teams webhook** (voor teamnotificaties)
- **SMS/Push notificaties** (voor kritieke storingen)
- **Logregistratie** naar centraal logsysteem
**Aanvullende aanbevelingen:**
- Stel drempelwaarden in voor elke metriek
- Implementeer escalatieprocedures voor herhaalde storingen
- Voeg automatische herstartopties toe voor gefaalde services
- Houd historische gegevens bij voor trendanalyse
Wilt u dat ik een specifiek scriptsjabloon voor een van deze taken uitwerk?

