Automatisch computerstatistieken genereren en e-mailen

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto

Het is belangrijk om elke dag verschillende loggegevens en statistieken op uw server te controleren, maar het wordt vervelend. Zou het niet fijn zijn om elke dag een enkele e-mail te ontvangen met alle hoogtepunten, zodat u niet eens op de server hoeft te gaan om te controleren op problemen? Deze handleiding laat u zien hoe u geautomatiseerde e-mails configureert op Linux en Windows.

We zullen dit specifiek behandelen voor Ubuntu en Windows 8.1, waarbij Gmail wordt gebruikt als de e-mailserver waarvan e-mail wordt verzonden. Als je een andere versie van Linux of Windows hebt, of liever een andere e-mailservice gebruikt, moeten de instructies hier gemakkelijk kunnen worden aangepast.



Geautomatiseerde e-mails in Linux

We gaan hiervoor twee verschillende pakketten gebruiken, ssmtp en mailutils, dus installeer ze allebei met de volgende opdracht:

|__+_|

Nadat deze zijn geïnstalleerd, moeten we enkele wijzigingen aanbrengen in het SSMTP-configuratiebestand:

|__+_|

Bewerk het bestand met deze wijzigingen (het is veilig om alle tekst in het bestand te wissen en deze instellingen te kopiëren/plakken, als je dat wilt):

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

Wanneer u klaar bent met het bewerken van het bestand, wilt u de machtigingen wijzigen, aangezien uw Gmail-wachtwoord in platte tekst is opgeslagen.

|__+_|

|__+_|

Het is altijd veiliger om root de eigenaar van het bestand te maken, maar dan zouden we het sudo-commando in ons script moeten gebruiken en het zou ons om een ​​wachtwoord vragen, waardoor het doel van het automatiseren van dit hele proces teniet wordt gedaan.

Als je een gedeelde server gebruikt en je je zorgen maakt dat je wachtwoord in platte tekst wordt opgeslagen en leesbaar is door root, maak dan een wegwerp Gmail-account aan of gebruik een e-mailserver die in de eerste plaats geen enkele vorm van authenticatie vereist.

Om er zeker van te zijn dat alles correct is geconfigureerd, proberen we een test-e-mail:

|__+_|

Testen vindt plaats in de hoofdtekst van de e-mail en het onderwerp is het testen van de e-mailconfiguratie. Controleer uw e-mail om er zeker van te zijn dat u deze heeft ontvangen.

Een script schrijven voor de e-mails

Nu we e-mails kunnen verzenden vanaf de opdrachtregel, gaan we een script schrijven dat ons wat basisinformatie over ons systeem zal sturen.

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

Uiteraard kun je veel meer diepgang krijgen in je script en zelfs de opmaak een beetje mooier maken, maar dit is hoe de uitvoer eruit ziet in onze e-mail:

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto

Nu het script is geschreven en getest, kunnen we cron gebruiken om het elke dag automatisch op hetzelfde tijdstip uit te voeren. In dit voorbeeld configureren we de e-mail om elke ochtend om 2:00 uur te worden verzonden, zodat we later die dag de gegevens kunnen doornemen.

|__+_|

Voeg voor e-mails van 02:00 uur toe:

|__+_|

We hebben een heel artikel geschreven over crontab-bestanden als je meer hulp nodig hebt bij dit onderdeel.

Geautomatiseerde e-mails in Windows

Het verzenden van e-mails via de opdrachtregel is mogelijk via PowerShell, maar we hebben geconstateerd dat het implementeren van deze functionaliteit een stuk eenvoudiger is met apps van derden, vooral bij gebruik van Gmail. SendEmail is een gratis programma dat beschikbaar is voor Windows en dat integratie met Windows Taakplanner en Gmail een fluitje van een cent maakt. Klik op de bovenstaande link om de nieuwste versie te downloaden en zorg ervoor dat u de door TLS ondersteunde versie gebruikt.

Nadat u SendEmail hebt gedownload, pakt u het zipbestand uit en plaatst u de inhoud ergens waar u ze kunt opslaan zolang u van plan bent geautomatiseerde e-mails te verzenden. In dit voorbeeld gaan we het programma gewoon opslaan in C:SendEmail

Laten we SendEmail testen om snel een idee te krijgen hoe het werkt. Open een opdrachtprompt door cmd in het menu Start of Uitvoeren (Ctrl+R) te typen.

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 3

Met de opdrachtprompt geopend, gebruikt u de opdracht directory wijzigen om te navigeren naar waar u de SendEmail-bestanden hebt opgeslagen.

|__+_|

Nu kunnen we proberen een test-e-mail te verzenden met het volgende commando:

|__+_|

Vervang uiteraard de gebruikersnaam en het wachtwoord door uw accountgegevens voordat u de opdracht uitvoert.

Dit is wat de bovenstaande opdracht eigenlijk doet:

|__+_| voert het programma uit.

|__+_| – van adres

|__+_| – adresseren

|__+_| – SMTP-server

|__+_| - account gebruikersnaam

|__+_| - account wachtwoord

|__+_| - e-mail onderwerp

|__+_| – e-mail hoofdtekst

Controleer je inbox om er zeker van te zijn dat je de test-e-mail hebt ontvangen, en dan kunnen we verder gaan met het schrijven van een script dat ons serverinformatie zal sturen.

Een script schrijven voor de e-mails

Om het meeste uit ons script te halen, gaan we het schrijven voor PowerShell. Open Windows PowerShell ISE door powershell_ise.exe in een Run-prompt te typen (Ctrl+R).

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 4

Aan de rechterkant van het PowerShell ISE-venster kunt u elke opdracht weergeven die PowerShell kan uitvoeren. Dit zou u een goede start moeten geven bij het genereren van de soorten informatie die u moet rapporteren. In uw script kunt u ook een beroep doen op programma's van derden om ook informatie uit te voeren (d.w.z. SendEmail is een app van derden, maar PowerShell en cmd kunnen het gebruiken om taken uit te voeren die ze normaal niet kunnen).

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto

Voor ons voorbeeldscript zullen we het huidige schijfgebruik van de C-schijf controleren, de momenteel lopende processen tonen en alle bestanden tonen die momenteel via het netwerk worden gedeeld.

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

|__+_|

In dit script wordt verschillende informatie uitgevoerd naar C:SendEmailinfo.txt, en vervolgens wordt de tekst in dat document naar ons gemaild voordat het wordt verwijderd. Sla uw script op met een ps1-bestandsextensie (PowerShell-bestand).

Als uw script is voltooid, voert u een snelle test uit vanaf een prompt Uitvoeren om te controleren of het correct werkt.

Gebruik gewoon de |__+_| commando met een |__+_| argument en specificeer het pad naar uw script.

|__+_|

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 6

Controleer je inbox om er zeker van te zijn dat je de e-mail hebt ontvangen - zo niet, kijk dan in je script op syntaxisfouten. Zo ziet de gegenereerde e-mail van ons voorbeeldscript eruit:

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 7

Je kunt spelen met de opmaak (zoals het echoën van lege regels tussen tekst) om het op je apparaat mooier weer te geven, of beter nog, je kunt een programma van derden gebruiken dat de benodigde informatie in een beter leesbaar formaat uitvoert dan Windows doet ( het scriptproces blijft hetzelfde).

Nadat u de knikken in uw script hebt uitgewerkt, kunt u Windows Taakplanner gebruiken om het te automatiseren. Open Windows Taakplanner via het menu Start.

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 8

Selecteer met de Taakplanner geopend Actie > Basistaak maken.

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto

Geef deze taak een naam als Dagelijks e-mailscript en klik op Volgende. Selecteer op het volgende scherm de frequentie waarmee u uw e-mailscript wilt laten uitvoeren, waarschijnlijk dagelijks. Kies vervolgens de tijd waarop u wilt dat het script wordt uitgevoerd en klik op Volgende.

Nu zou je in het actiegedeelte van de wizard moeten zijn, selecteer Een programma starten en voer dezelfde tekst in die we eerder in de prompt Uitvoeren hebben ingevoerd om ons script te testen.

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 10

Druk op volgende en vervolgens op Ja in dit venster:

hoe-automatisch-computerstatistieken te genereren en te e-mailen foto 11

Klik op Voltooien in het laatste menu en u bent klaar met het plannen van uw automatische e-mails.

Meer verhalen

Dual Boot Windows en SteamOS

Valve's SteamOS is een besturingssysteem voor gaming in de woonkamer op basis van desktop Linux. Het is momenteel in bèta, maar je kunt het zelf op bijna elke computer installeren dankzij Ye Olde SteamOSe, een wijziging van het SteamOS-installatieprogramma.

Geek Trivia: wat gebruiken dolfijnen als een recreatieve drug?

Denk je het antwoord te weten? Klik door om te zien of je gelijk hebt!

Hoe de startknop in Windows 8.1 te verbergen (waarom? We weten het niet)

Windows 8 heeft berucht de Start-knop verwijderd, en toen bracht Windows 8.1 die knop terug - maar misschien ben jij het soort persoon dat eraan gewend raakte dat het weg was. Dus nu kun je het weer verwijderen.

Hoe u het computerpictogram op het Windows 8.1-bureaublad kunt weergeven

Het computerpictogram dat u gewend bent in Windows 7, Vista en XP is nu niet beschikbaar op het bureaublad in Windows 8.1. Helemaal weg is het echter niet. Er is een gemakkelijke manier om het terug te brengen.

De AORUS X7-gaminglaptop heeft dubbele GPU's, is minder dan een inch dik

We hadden geen idee dat een bedrijf zoveel kracht in een echt slanke laptop kon stoppen, maar ze zijn erin geslaagd - met dubbele NVIDIA GTX 765M grafische kaarten, niet minder. 17,3-inch scherm, Intel Core i7, tot 32 GB RAM en dubbele SSD-schijven in een pakket van 0,9 inch dik. We vermoeden dat de batterij dat niet doet

Yahoo lanceert Slick News Digest-app voor iPhone

Het is een tijdje geleden dat we onder de indruk waren van alles wat Yahoo te bieden heeft, maar ze maken de laatste tijd zeker een comeback. De Yahoo Weather-app is mooi en functioneel, en vandaag hebben ze op CES een zeer interessante en visueel indrukwekkende News Digest-app voor iPhone aangekondigd.

Is het echt nodig om nu 'www' toe te voegen aan website-URL's in moderne browsers?

Wanneer we een website bezoeken met onze favoriete browser, typen we meestal gewoon het basisgedeelte van de URL in en 'komen' we zonder problemen op de gewenste locatie aan. Maar hebben we nu een punt bereikt waarop we 'www' kunnen weglaten uit de URL's voor alle websites, of is het nog steeds nodig om het toe te voegen?

Toshiba lanceert 13-inch Intel Haswell Chromebook voor $ 279

Toshiba kondigde gisteren hun eerste Chromebook aan op CES, en het is de eerste met een 13,3-inch scherm, geprijsd onder de 300 dollar. Haswell-processor en negen uur batterijduur maken het een interessante keuze.

Geek Trivia: Welke videogame werd omgezet in een film en vervolgens weer in een videogame?

Denk je het antwoord te weten? Klik door om te zien of je gelijk hebt!

MP3-bestanden maken van Wikipedia-artikelen

We hebben eerder geschreven over het converteren van Wikipedia-artikelen (of verzamelingen artikelen) naar eBooks die u op mobiele apparaten kunt lezen. Als je veel reist, wil je misschien naar Wikipedia-artikelen luisteren. Pediaphon biedt een manier om dit te doen.