Zoeken op website

Een shell-script om netwerk, schijfgebruik, uptime, laadgemiddelde en RAM-gebruik in Linux te monitoren


De taak van Systeembeheerder is erg zwaar omdat hij/zij de servers, gebruikers, logs moet controleren, back-ups moet maken en bla bla bla. Voor de meest repetitieve taak schrijven de meeste beheerders een script om hun dagelijkse repetitieve taak te automatiseren. Hier hebben we een shell-script geschreven dat niet tot doel heeft de taak van een typische systeembeheerder te automatiseren, maar het kan op sommige plaatsen nuttig zijn en vooral voor die nieuwelingen die de meeste informatie kunnen krijgen die ze nodig hebben over hun systeem, netwerk, gebruikers, Belasting, Ram, host, Intern IP, Extern IP, Uptime, etc.

Wij hebben gezorgd voor het formatteren van de uitvoer (tot op zekere hoogte). Het script bevat geen schadelijke inhoud en kan worden uitgevoerd met een normaal gebruikersaccount. In feite wordt aanbevolen om dit script als gebruiker uit te voeren en niet als root.

U bent vrij om het onderstaande stukje code te gebruiken/aan te passen/herdistribueren met vermelding van Tecmint en Auteur. We hebben geprobeerd de uitvoer zo aan te passen dat er niets anders dan de vereiste uitvoer wordt gegenereerd. We hebben geprobeerd die variabelen te gebruiken die over het algemeen niet door Linux System worden gebruikt en waarschijnlijk gratis zijn.

Minimale systeemvereiste

Het enige dat u nodig heeft, is een werkende Linux-box.

Afhankelijkheid

Er is geen afhankelijkheid vereist om dit pakket te gebruiken voor een standaard Linux-distributie. Bovendien vereist het script geen root-toestemming voor uitvoeringsdoeleinden. Als u het echter wilt installeren, moet u één keer het root-wachtwoord invoeren.

Beveiliging

We hebben ervoor gezorgd dat de veiligheid van het systeem gewaarborgd is. Er is geen extra pakket vereist/geïnstalleerd. Er is geen root-toegang vereist om te kunnen werken. Bovendien is de code vrijgegeven onder de Apache 2.0-licentie, wat betekent dat u vrij bent om deze te bewerken, aan te passen en opnieuw te distribueren met behoud van het auteursrecht van Tecmint.

Hoe installeer en voer ik een script uit?

Gebruik eerst de volgende wget-opdracht om het monitorscript "tecmint_monitor.sh" te downloaden en het uitvoerbaar te maken door de juiste machtigingen in te stellen.

wget https://linux-console.net/wp-content/scripts/tecmint_monitor.sh
chmod 755 tecmint_monitor.sh

Het wordt sterk aangeraden om het script als gebruiker te installeren en niet als root. Het zal om het root-wachtwoord vragen en de benodigde componenten op de vereiste plaatsen installeren.

Om het "tecmint_monitor.sh" script te installeren, gebruikt u eenvoudig de -i (install) optie, zoals hieronder weergegeven.

./tecmint_monitor.sh -i 

Voer het root-wachtwoord in wanneer daarom wordt gevraagd. Als alles goed gaat, krijgt u een succesbericht zoals hieronder weergegeven.

Password: 
Congratulations! Script Installed, now run monitor Command

Na de installatie kunt u het script uitvoeren door vanaf elke locatie of gebruiker de opdracht 'monitor' aan te roepen. Als u het niet wilt installeren, moet u elke keer dat u het wilt uitvoeren de locatie opgeven.

./Path/to/script/tecmint_monitor.sh

Voer nu de monitoropdracht overal uit met elk gebruikersaccount, eenvoudigweg als:

monitor

Zodra u de opdracht uitvoert, krijgt u verschillende systeemgerelateerde informatie, namelijk:

  1. Internetverbinding
  2. Besturingssysteemtype
  3. OS-naam
  4. OS-versie
  5. Architectuur
  6. Kernel-release
  7. Hostnaam
  8. Intern IP-adres
  9. Extern IP-adres
  10. Naamservers
  11. Ingelogde gebruikers
  12. Ram-gebruik
  13. Wissel gebruik uit
  14. Schijfgebruik
  15. Gemiddeld laden
  16. Systeem-uptime

Controleer de geïnstalleerde versie van het script met de schakelaar -v (versie).


monitor -v

tecmint_monitor version 0.1
Designed by linux-console.net
Released Under Apache 2.0 License

Conclusie

Dit script werkt kant-en-klaar op een paar machines die ik heb gecontroleerd. Het zou voor jou ook hetzelfde moeten werken. Als u een bug tegenkomt, laat het ons dan weten in de reacties. Dit is niet het einde. Dit is het begin. Vanaf hier kun je het naar elk niveau brengen.

We hebben weinig klachten ontvangen dat het script niet werkt op de weinige Linux-distributies, en een van onze vaste lezers Mr. Andres Tarallo, heeft het initiatief genomen en het script compatibel gemaakt met alle Linux-distributies. Je kunt het bijgewerkte script vinden op GitHub op https://github.com/atarallo/TECMINT_MONITOR/.

Als u het script wilt bewerken en verder wilt uitbreiden, kunt u dat doen door ons de juiste vermelding te geven en ook het bijgewerkte script met ons te delen, zodat we dit artikel kunnen bijwerken door u de juiste vermelding te geven.

Vergeet niet om uw mening of uw script met ons te delen. Wij zullen hier zijn om u te helpen. Bedankt voor alle liefde die je ons hebt gegeven. Blijf verbonden! Blijf kijken.