Skip to content
 
 

Repository files navigation

Review Assignment Due Date

Zabbix vs Grafana automatizece

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.

Zabbix & Grafana

Závislosti

  1. Vagrant 2.4.9-1 – dostupné online na: https://developer.hashicorp.com/vagrant/install
  2. VirtualBox 7.2.6 – dostupné online na: https://www.virtualbox.org/wiki/Downloads
  3. Git 2.52.0 – dostupné online na: https://git-scm.com/install/
  4. Docker 29.3.1-1 - dostupné online na: https://www.docker.com/get-started/
  5. Zabbix 7.0.24 LTS - dostupné online na: https://www.zabbix.com/download
  6. Ansible 2.20.4 - dostupné online na: https://www.redhat.com/en/ansible-collaborative
  7. Zabbix collection for Ansible 4.1.1 - dostupné online na: https://galaxy.ansible.com/ui/repo/published/community/zabbix/

Návod ke spuštění

1. Stažení projektu

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.git

2. Spuštění projektu

Spuštění infrastruktury pomocí příkazu:

vagrant up

Upozorně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 up

3. Konfigurace serverů

Po dokončení běhu je dostupné:

Pro samotnou konfiguraci se připojte na Bastion-SRV03 přes Vagrant:

vagrant ssh bastion-srv03

Ná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

4. Zobrazení výsledků

  • 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ředpoklady a řešení problémů s boxem

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ě:

1. Ruční stažení Vagrant Boxu

  1. Stáhněte box bento/ubuntu-24.04 (verze pro amd64 / VirtualBox) z oficiálního Vagrant Cloudu.
  2. Přejmenujte soubor na: bento-ubuntu-24.04-virtualbox.box.
  3. Přesuňte soubor do kořenového adresáře tohoto projektu.

2. Import Boxu do Vagrantu

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 virtualbox

3. Spuštění projektu

Nyní pokračujte podle standardního návodu výše (krok vagrant up).

About

2025-3i-ansible02-zbx7-grafana created by GitHub Classroom

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages