Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/sposdknl/zbx7-inst
- Owner: sposdknl
- License: gpl-3.0
- Created: 2024-12-06T13:17:13.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2024-12-06T14:47:17.000Z (21 days ago)
- Last Synced: 2024-12-06T15:27:22.614Z (21 days ago)
- Size: 31.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Instalace Zabbix server
Independent work - Zabbix server installation using Vagrant and automationSamostatná 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