Grafana - tai pirmaujantis atvirojo kodo įrankis laiko eilučių duomenų vizualizavimui. Grafana plačiai naudojamas duomenims iš įvairių šaltinių - tokių kaip Prometheus, InfluxDB ir Loki – vizualizavimui. Greitas ir lankstus būdas diegti Grafana - naudoti Docker, kuris leidžia ją paleisti konteinerizuotoje aplinkoje. Tai leidžia lengvai ir patogiai įdiegti šį įrankį be didelių operacinės sistemos konfigūracijų.
Šioje pamokoje sužinosite, kaip paleisti Grafana su Docker. Konkrečiai, sužinosite kaip:
Prieš pradedant, įsitikinkite, kad sistema atitinka šiuos reikalavimus:
Pirmiausia reikia atsisiųsti Grafana atvaizdą (image) iš Docker Hub. Šiame atvaizde yra viskas, ko reikia Grafanai įdiegti ir paleisti konteineryje.
Naudokite šią komandą:
docker pull grafana/grafana

Jeigu nenurodysite versijos žymos (tag), Docker automatiškai atsiųs naujausią stabilią versiją. Jei norite konkrečios versijos, pavyzdžiui, 10.3.1:
docker pull grafana/grafana:10.3.1
Visas galimas Grafana versijų žymas rasite Docker Hub.
Paleidus šią komandą bus:
Atsisiuntus Grafana atvaizdą, konteinerį galite paleisti su viena docker run komanda. Tai greičiausias būdas paleisti konteinerį lokaliai ar serveryje.
Komanda paleidimui:
docker run -d -p 3000:3000 --name=grafana grafana/grafana
Patikrinkite, ar konteineris veikia su šia komanda:
docker ps

Rezultatuose turėtumėte matyti veikiantį konteinerį pavadinimu "grafana".
Šis būdas leidžia per kelias sekundes paleisti Grafana konteinerį - nereikia jokių sudėtingų konfigūracijų.
Paleidus konteinerį, naršyklėje atsidarykite valdymo pultą nurodant jūsų kompiuterio (kuriame paleistas Docker konteineris) IP adresą su Grafana prievadu:
ip-adresas:3000

Prisijungimo ekrane naudokite numatytuosius duomenis:
Vartotojas - admin
Slaptažodis - admin
Po prisijungimo Grafana paprašys pakeisti numatytąjį slaptažodį. Rekomenduojama tai padaryti iš karto, ypač jei konteineris pasiekiamas iš viešo tinklo ar interneto.

Tada pateksite į pagrindinį valdymo pultą, kuriame galėsite pridėti duomenų šaltinius, kurti paneles ir pridėti savo skydelius.

Pagal numatytuosius nustatymus visi duomenys konteineryje prarandami jį sustabdžius ar pašalinus - įskaitant įskiepius, naudotojo nustatymus ir skydelius. Tai tinka testavimui, bet ne ilgalaikiam naudojimui.
Kad duomenys būtų išsaugomi, reikia primontuoti nuolatinį diską (volume), kad Grafanos duomenys būtų laikomi už konteinerio ribų:
Sukurkite Docker volume:
docker volume create grafana-storage
Šis volume saugos Grafana katalogą /var/lib/grafana konteineryje.
1. Patikrinkite, ar volume sukurtas ir dar nenaudojamas:
docker volume ls -f dangling=true
2. Sustabdykite ir pašalinkite esamą konteinerį:
docker stop grafana docker rm grafana
3. Paleiskite naują konteinerį, primontuodami volume:
docker run -d \ -p 3000:3000 \ --name=grafana \ --volume grafana-storage:/var/lib/grafana \ grafana/grafana
4. Patikrinite, ar volume primontuotas:
docker inspect --format '{{json .Mounts}}' grafana
Dabar galite saugiai stabdyti, paleisti ar atnaujinti konteinerį neprarasdami nustatymų. Docker į Grafanos duomenų katalogą įkels failus iš primontuoto volume, o Grafana automatiškai atkurs jūsų būseną.
Grafana palaiko daugybę aplinkos kintamųjų, leidžiančių pritaikyti nustatymus konteinerio paleidimo metu, neredaguojant konfigūracijos failų. Tai ypač naudinga automatizavimui, skriptams ar vienodoms aplinkoms.
Keli dažni kintamieji:
GF_SECURITY_ADMIN_PASSWORD - nustato pradinį administratoriaus slaptažodį.
GF_SERVER_ROOT_URL - apibrėžia šaknies URL, naudinga naudojant reverse proxy.
GF_USERS_ALLOW_SIGN_UP - įjungia arba išjungia naudotojų savarankišką registraciją.
GF_INSTALL_PLUGINS - paleidžiant automatiškai įdiegia įskiepius (kableliais atskirtas sąrašas).
Aplinkos kintamuosius perduokite su -e:
docker run -d \ -p 3000:3000 \ --name=grafana \ -e GF_SECURITY_ADMIN_PASSWORD=Slaptažodis \ -e GF_SERVER_ROOT_URL=http://grafana.example.com \ -e GF_USERS_ALLOW_SIGN_UP=false \ grafana/grafana
Šiame pavyzdyje:
Tai galima derinti su volume primontavimu visiškai pritaikytai ir išliekamajai konfigūracijai.
Aplinkos kintamieji taikomi kaskart paleidus konteinerį, todėl puikiai tinka versijų valdomiems diegimams ar Docker Compose konfigūracijoms.
Kuriant savo Grafana Docker atvaizdą, tai leidžia:
1. Sukurkite Dockerfile:
FROM grafana/grafana:latest # Įdiegti vieną ar kelis įskiepius RUN grafana-cli plugins install grafana-clock-panel # Pasirinktinai: įkelti savo konfigūraciją # COPY custom.ini /etc/grafana/grafana.ini2. Paleiskite atvaizdą:
docker build -t my-grafana-custom .
3. Paleiskite pritaikytą atvaizdą:
docker run -d \ -p 3000:3000 \ --name=grafana-custom \ my-grafana-custom
Toks konteineris veiks kaip įprasta Grafana, bet su jūsų įskiepiais ir pakeitimais. Galite ir toliau montuoti volumes ir perduoti aplinkos kintamuosius. Pritaikyti atvaizdai puikiai tinka komandoms, CI/CD srautams ir kartotiniams diegimams, suteikdami pilną kontrolę su minimaliu pasiruošimu.
Naudokite pritaikytą atvaizdą, jei:
Valdyti konteinerius su docker run tinka vienam pavyzdžiui. Tačiau augant aplinkai arba norint švaresnio, kartojamo diegimo, verta naudoti Docker Compose. Jis leidžia visą konfigūraciją aprašyti viename YAML faile ir viską paleisti viena komanda.
Sukurkite docker-compose.yml failą:
version: '3.8'
services:
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=Slaptažodis
- GF_USERS_ALLOW_SIGN_UP=false
volumes:
- grafana-storage:/var/lib/grafana
restart: unless-stopped
volumes:
grafana-storage:docker-compose up -dNorint sustabdyti konteinerį:
docker-compose down
Ši konfigūracija:
Kaip sukurti paskyrą Ubuntu serveryjeĮprastai, Ubuntu operacinė sistema turi vieną pagrindinį vartotoją su root teisėmis. Kai kuriais atvejais gali prireikti sukurti atskirą vartotoją norint užtikrinti,...
Kaip įsirašyti LAMP serverį (Linux, Apache, MySQL, PHP)LAMP ("Linux-Apache-MySQL-PHP") - tai populiarus atvirojo kodo rinkinys, skirtas dinaminių internetinių puslapių talpinimui. LAMP yra nemokamas atvirojo kodo...