1
This repository has been archived on 2021-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
automation_project/eindopdracht
2021-11-02 16:46:57 +01:00
..
assets voeg screenshots toe 2021-10-30 14:41:42 +02:00
docker/wordpress-website toch wat fout 2021-11-01 17:49:35 +01:00
kickstart add kickstart config file 2021-11-02 16:46:57 +01:00
monitoring simpele hyperlink ga terug 2021-10-30 14:41:53 +02:00
salt salt state file voor monitoring agent 2021-10-30 14:29:36 +02:00
signing signing readme 2021-10-28 15:59:41 +02:00
INSTALL.md meer docs 2021-10-30 14:36:49 +02:00
README.md oops, linux was hoofdletter gevoelig, vergeten 2021-10-30 14:43:59 +02:00
TCSB-V2AUT-16-Eindopdracht v6.pdf add opdracht pdf 2021-10-18 15:16:31 +02:00

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.

software_schema

Screenshots Web-GUI

root

host

graph

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.