.. | ||
assets | ||
docker/wordpress-website | ||
kickstart | ||
monitoring | ||
salt | ||
signing | ||
INSTALL.md | ||
README.md | ||
TCSB-V2AUT-16-Eindopdracht v6.pdf |
Deployment en scripting eindopdracht automation
Het eindopdracht van automation voor Blok A leerjaar 2 houd in dat we een omgeving opleveren waarin servers automatisch door PXE worden gedeployed. Daarnaast moet er ook zelf software geschreven worden om servers te kunnen monitoren. De data daarvan moet in een database opgeslagen worden waarna er een management website gepresenteerd wordt met de gekregen data. De dataoverdracht tussen agent en master moet via HTTP gebeuren.
Scripting
Voor de scripting gedeelde heb ik gekozen om performance metrics van servers op basis van hostname te verzamelen op een centrale monitoring server. De agents die op de servers draaien zijn simpele scripts die door een task elke zoveel minuten worden uitgevoerd. Wanneer een script wordt uitgevoerd verzameld het alle metrics van de server waar de agent op draait en wordt het door middel van een HTTP POST request naar de centrale monitoring server verstuurd.
De monitoring server slaat alle gekregen performance metrics op in een lokale SQLite3 database. Dezelfde server presenteert ook een web GUI waarop je de metrics van de hosts kunt bekijken in tabel of grafiek form.
Screenshots Web-GUI
Deployment
Voor deployment staat er een salt state file klaar om op minions te installeren. Daarnaast staat er ook een simpele docker-compose bestand voor een gescheiden database-wordpress service. Zie INSTALL.md voor meer informatie hierover.