
Grafana je open-source softvérový nástroj určený na monitorovanie, vizualizáciu a analýzu dát. Slúži na vytváranie prehľadných a interaktívnych dashboardov, ktoré zobrazujú metriky a údaje získané z rôznych dátových zdrojov v reálnom čase. Grafana je využívaná najmä pri monitorovaní systémov, aplikácií, sietí a infraštruktúry.
Aplikácia podporuje inštaláciu na viacerých Linuxových distribúciách a je dostupná aj ako Docker kontajner, čo umožňuje flexibilné nasadenie v rôznych prostrediach.
Podporované platformy a distribúcie
| Platforma |
|---|
| Ubuntu |
| Debian |
| CentOS / RHEL |
| Rocky Linux |
| AlmaLinux |
| Fedora |
| openSUSE |
| Arch Linux |
| Docker (kontajnerové prostredie) |
Hardvérové a systémové požiadavky
| Parameter | Minimálne požiadavky | Odporúčané hodnoty |
|---|---|---|
| CPU | 1 jadro | 2 a viac jadier |
| RAM | 512 MB | 1–2 GB a viac |
| Diskový priestor | ~200 MB | Podľa objemu dát |
| Sieťové pripojenie | Základné pripojenie | Stabilné pripojenie |
| Operačný systém | Linux (64-bit) | Linux (64-bit) |
Inštalácia docker-compose
sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker
Vytvoríme priečinok Grafana
mkdir ~/grafana
cd ~/grafana
Vytvoríme docker-compose-grafana.yml
nano docker-compose-grafana.yml
Vložíme do súboru
version: "3.9"
services:
grafana:
image: grafana/grafana:latest
container_name: grafana
restart: unless-stopped
ports:
- "3000:3000"
environment:
GF_SECURITY_ADMIN_USER: admin
GF_SECURITY_ADMIN_PASSWORD: admin
Spustíme kontajner
sudo docker-compose -f docker-compose-grafana.yml up -d
Inštalácia Zabbix
mkdir ~/zabbix
cd ~/zabbix
nano docker-compose-zabbix.yml
version: '3.5'
services:
mariadb:
image: mariadb:11.2
container_name: zabbix-mariadb
restart: always
environment:
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpass
MYSQL_ROOT_PASSWORD: rootpass
TZ: Europe/Bratislava
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_bin
volumes:
- db_data:/var/lib/mysql
zabbix-server:
image: zabbix/zabbix-server-mysql:latest
container_name: zabbix-server
restart: always
environment:
DB_SERVER_HOST: mariadb
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpass
ZBX_TIMEZONE: Europe/Bratislava
ports:
- "10051:10051"
depends_on:
- mariadb
zabbix-web:
image: zabbix/zabbix-web-nginx-mysql:latest
container_name: zabbix-web
restart: always
environment:
DB_SERVER_HOST: mariadb
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpass
ZBX_SERVER_HOST: zabbix-server
ZBX_SERVER_PORT: 10051
TZ: Europe/Bratislava
ports:
- "8080:8080"
volumes:
db_data:
Spustíme kontajner
sudo docker-compose -f docker-compose-zabbix.yml up -d
Prihlásenie na Zabbix
Web: http://<IP_SERVERA>:8080
Default login: Admin / zabbix
Prihlásenie na Grafana
Vytvoríte si heslo a následne meno je: Admin/admin potom Vás systém vyzve, aby si heslo zmenili a následne sa ním prihlásite
