Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sposdknl/zbx7-inst

Independent work - Zabbix server installation using Vagrant and automation
https://github.com/sposdknl/zbx7-inst

Last synced: 20 days ago
JSON representation

Independent work - Zabbix server installation using Vagrant and automation

Awesome Lists containing this project

README

        

# Instalace Zabbix server
Independent work - Zabbix server installation using Vagrant and automation

Samostatná práce - instalace Zabbix serveru pomocí Vagrant a automatizace

## Zadání: Instalace Zabbix serveru a agenta pomocí Vagrant

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

## 1. Příprava projektu

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

### Příprava prostředí

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

## 2. Instalace Zabbixu 7.0 LTS
### Vyberte jednu z možností:
#### Manuální instalace (max. 10 bodů)

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

#### Automatizovaná instalace (max. 30 bodů)

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

## 3. Monitoring
### Monitorujte SSL certifikát školního webu
- 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

## 4. Dokumentace
### V repozitáři vytvořte soubor README.md, kde popíšete
- 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)

### Přiložte snímky obrazovky
- 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

## 5. Hodnocení

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

## 6. Důležité soubory

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

## 7. Odevzdání
- 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