Independent work - Zabbix server installation using Vagrant and automation
Samostatná práce - instalace Zabbix serveru pomocí Vagrant a automatizace
Úvod: V tomto úkolu budete instalovat Zabbix server. Vaším cílem je nainstalovat Zabbix server i agenta. Máte možnost vybrat si mezi manuální instalací nebo automatizací procesu pomocí skriptů a nástrojů, což bude bodově zvýhodněno.
- Zprovozněte si svůj studentský repozitář na GitHub Classroom - zabbix01. Přidejte do repozitáře všechny soubory, které budete potřebovat (např. Vagrantfile, provisioning skripty, obrázky, dokumentaci).
- Vytvořte Vagrantfile, který, vytvoří virtuální server přidejte je do repozitáře.
- Specifikuje základní parametry (např. RAM 2GB, počet CPU 2, síťové nastavení portforward 22 a 80).
- Linuxovou distribuci zvolte z examples. Ne Ubuntu !!!
- Pokud použijete provisioning nástroje (např. Bash, Ansible), přidejte je do repozitáře.
-
Nainstalujte a nastavte webový server (např. Apache/Nginx)
-
Nainstalujte databázi (např. MySQL/PostgreSQL) případně i s TimescaleDB
-
Stáhněte a nainstalujte Zabbix server a jeho komponenty
-
Nakonfigurujte přístup na webové rozhraní
-
Nainstalujte Zabbix agent2.
-
Připojte agenta k serveru.
Zaznamenejte všechny kroky instalace do dokumentace formou README.md. Ověřte, že agent komunikuje se serverem a data jsou viditelná v Zabbix webovém rozhraní.
-
Použijte provisioning nástroj (např. Ansible, Bash) pro automatizaci:
-
Instalace a konfigurace Zabbix serveru.
-
Instalace a konfigurace Zabbix agenta.
-
Skripty přidejte do repozitáře a ověřte jejich funkčnost.
Zaznamenejte všechny kroky instalace do dokumentace formou README.md Ověřte, že agent komunikuje se serverem a data jsou viditelná v Zabbix webovém rozhraní.
- Importujte hosta sposdk.cz - sposdk.cz_hosts.yaml
- Zkontrolujte, že se Certifikát https://sposdk.cz monitoruje (Latest data) uložte screen obrazovky do repo
- Postup instalace (pro manuální i automatizovanou variantu)
- Způsob spuštění virtuálních strojů pomocí Vagrantu
- Dále pak ověření funkčnosti Zabbixu (procesy, logy)
- Běh Zabbix serveru a agenta (logy, procesy, htop, ps, btop).
- Webové rozhraní Zabbixu. (Každý bude mít svůj Zabbix podepsaný) - proměnná php - $ZBX_SERVER_NAME v zabbix.conf.php
- Snímky obrazovek budou součástí Vašeho repository adresář ./Images
Kritérium | Body |
---|---|
Funkční Vagrantfile | 5 |
Manuální instalace serveru | 5 |
Manuální instalace agenta | 1 |
Automatizovaná instalace | 10 |
Monitoring SSL certifikátu | 4 |
Dokumentace | 5 |
File config | Komponenta |
---|---|
Vagrantfile | Vagrant |
zabbix_server.conf | Zabbix server |
zabbix_agent2.conf | Zabbix agent |
zabbix.conf.php | Zabbix frontend |
apache.conf | Apache |
mysql.ini | MariaDB |
- Nahrajte svůj projekt do svého GitHub Classroom repozitáře, nezapomenout .gitignore
- Zkontrolujte, že vše funguje podle zadání - http://localhost:8080 nebo http://localhost:8080/zabbix/ (číslo portu je na Vás)
- Odevzdejte link na Váš repozitář do Teams