elastic.reality.internal
Na tomto serveru bezi sluzba elasticsearch (pouziva nginx). Dale na nem bezi sluzba kibana, ktera pro elasticsearch zprostredkovava jakysi webovy portal pro ruzne pluginy (aktualne Marvel a Sense). Server bezi na COS7 vzhledem k pouziti "latest" technologii dle pozadavku RCZ
Elasticsearch
Je instalovany z rpm zabaleneho primo vendorem elasticsearchu. Vzhledem k potrebe SSL pristupu a zaheslovani pristupu k elasticu zvenci je rovnez instalovan nginx, ktery posloucha na defaultnim portu elasticu (9200) a zajistuje SSL a http auth pro elastic, ktery bezi na nedefaultnim portu 9199. Z vnitrni site a vpn se autorizace nepozaduje, zvenci ano.
Zalohy elasticu
Elastic se zalohuje snapshotovanim, ktere se ovlada pres jeho interface (cili http rozhrani). Jsou na to pripraveny skripty v /opt/bosson/usr/local/scripts.
- create_es_snap.sh - spousti se denne cronem a dela snapshoty do definovaneho adresare (/var/lib/backup/elastic)
- delete_es_snap.sh - maze snapshoty starsi 3 dnu
- list_es_snap.sh - vylistuje seznam snapshotu z elasticu
- restore_es_snap.sh - obnovi do elasticu dany snapshot (po specifikovani jmena snapshotu ziskaneho z "list_es_snap.sh").
Prace s elasticem
Elastic se obsluhuje pres http, takze napr:
- curl 'localhost:9199/_cat/indices?v'
- curl http://localhost:9199/_nodes/?pretty
V cronu je nastaven denni snapshot do /var/lib/backup/elastic
Stare indices
Napr. Marvel plugin do Kibany (viz nize) kazdy den generuje jeden index, ktery pak zabira v elasticu misto a nikdo se o nej nestara. Na takovouto udrzbu elasticu je dobry nastroj "curator", instalovany pres pip kvuli nutnosti latest verze a zavislostem, ktery z elasticu vypisuje, maze atp indexy nebo snapshoty dle filtru, stari atp.
Kibana
Kibana je aplikace, ktera defacto spousti dalsi pluginy, vesmes pro elasticsearch. RCZ pouzivaji Marvel (monitoring) a Sense (nejaky devel tool). Kibana je nainstalovana jako rozbaleny tgz do /opt/bosson/manual a jsou do ni dle docs doinstalovany ty 2 pluginy. Je v ni nejaky bug (latest na pozadavek JJ), takze ji cronem jednou za hodinu restartujeme, protoze je to jen pomocna aplikace, kde to JJ nevadi.
Kibana nema pro COS7 startovaci skript, napsal jsem vlastni, je umisten (dle doporuceni systemd) do /etc/systemd/system. Pri zmene verze kibany je treba v nem prepsat cesty