Nejprve jsem spustil projekt přes vagrant.
Po chvíli se provisioning přes ansible dokončil
Dostal jsem tak 2 prázné servery.
Potom jsem dle zadání spustil ansible, který oba servery nakonfiguruje:
cd /opt/repo
ansible-playbook configure_zabbix_server.yml
sudo ansible-playbook configure_grafana_server.ymlUdělal jsem i screenshoty změn.
Pak jsem upravil YAML ansible konfigurační soubory, aby vytvořili nového hosta a nového uživatele.
Pak jsem znovu spustil ansible konfiguraci pro Zabbix a zdokumentoval změny.
Vytvořil se tedy host i uživatel (s emailem)
Vyexportovaný host se nachází zde
Repository pro vyuku na SPOS DK
Tento projekt vznikl jako klon maturitní práce, kterou vypracoval Jan Mizera a polouží k výuce Ansible na SPOS DK. Vzorem byl projekt.
- Vagrant 2.4.9-1 – dostupné online na: https://developer.hashicorp.com/vagrant/install
- VirtualBox 7.2.6 – dostupné online na: https://www.virtualbox.org/wiki/Downloads
- Git 2.52.0 – dostupné online na: https://git-scm.com/install/
- Docker 29.3.1-1 - dostupné online na: https://www.docker.com/get-started/
- Zabbix 7.0.24 LTS - dostupné online na: https://www.zabbix.com/download
- Ansible 2.20.4 - dostupné online na: https://www.redhat.com/en/ansible-collaborative
- Zabbix collection for Ansible 4.1.1 - dostupné online na: https://galaxy.ansible.com/ui/repo/published/community/zabbix/
Stažení projektu pomocí příkazu git clone v prázdném adresáři:
cd work/spos/
git clone https://github.com/sposdknl/zbx7-grafana.gitSpuštění infrastruktury pomocí příkazu:
vagrant upUpozornění: V případě zaseknutí při práci s SSH klíči je potřeba otevřít danou VM přes GUI VirtualBoxu. Pokud dojde k timeoutu, je potřeba prostředí smazat a spustit znovu:
vagrant destroy -f
vagrant upPo dokončení běhu je dostupné:
- Zabbix GUI: http://localhost:8002 (Uživatel:
Admin, Heslo:Zabbix) - Grafana GUI: http://localhost:3000 (Uživatel:
admin, Heslo:GrafanaUltimateAdminPassword123)
Pro samotnou konfiguraci se připojte na Bastion-SRV03 přes Vagrant:
vagrant ssh bastion-srv03Následně přejděte do adresáře projektu a spusťte playbooky pomocí Ansible:
cd /opt/repo
ansible-playbook configure_zabbix_server.yml
sudo ansible-playbook configure_grafana_server.yml- Po úspěšném provedení první role uvidíte v GUI Zabbixu přidané hosty.
- Po úspěšném provedení druhé role uvidíte v GUI Grafany přidané dashboardy, na kterých se zobrazují data ze Zabbixu.
Při prvních spuštěních projektu nastal problém, kdy Vagrant nebyl schopen nainstalovat box bento/ubuntu-24.04 z Vagrant cloudu. Nyní by již automatický import měl fungovat, ale v případě potíží postupujte následovně:
- Stáhněte box
bento/ubuntu-24.04(verze proamd64/ VirtualBox) z oficiálního Vagrant Cloudu. - Přejmenujte soubor na:
bento-ubuntu-24.04-virtualbox.box. - Přesuňte soubor do kořenového adresáře tohoto projektu.
Spusťte příkaz pro ruční přidání boxu do lokální Vagrant cache z kořenového adresáře:
vagrant box add bento/ubuntu-24.04 bento-ubuntu-24.04-virtualbox.box --provider virtualboxNyní pokračujte podle standardního návodu výše (krok vagrant up).






















