-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Monitoring: tool pro sledování základních parametrů #57
Comments
Skvele 👍 |
Konstrukce: |
Imho na tohle bude existovat milion hotovych 3rd party reseni. Za |
@foton S kontrukcí v zásadě souhlasím. Našel jsem krásný výpis různých OS dashboard toolů, které je možné použít pro vizualizaci bez programování. Viz https://github.com/obazoud/awesome-dashboard Lze tam nalézt Grafanu, kteoru máme a platáíme a možná by bylo možné si snadno naklikat vlastní dashboard a mít to pohromadě s ostatníma věcma, jako jsou logy. Grafana nabízí i storage, takže tam asi jen nakonfiguruješ přístupy, tokeny, způsob vizualizace a bude. Z dalších jsme v minulosti jednou použili Kibanu a ta taky nebyla špatná. Real time monitoring tam šel a data byla uložená v Elasticu. To by bylo možná zajímavé pro to lokální řešení. Vím, že jsme to klikali v rámci hackathonu tak trochu navíc a šlo to rychle. Ale osobní zkušenost nemám. |
Asi si to prohlédnete sami, ale posunulo mne to v přemýšlení k nástrojlm, které zajišťují i storage těch dat. Nejen pingování a real time zobrazení, které je však také třeba. |
Teď jsem hodinu věnoval hledání gemů na téma Nejblíž myšlence "gem na čtení a zobrazení časosběrných dat" má https://github.com/xiayuanyin/simple_apm (v čínštině, google překlad stránky mě pobavil). Zajímavý pro "data generující" část je https://github.com/johnewart/ruby-metrics . A tohle dělá taky pěkný endpoint https://github.com/lbeder/health-monitor-rails , ale nevím, zatím jestli je to rozšiřitelné. Takže mi přijde, pro naše potřeby, jednodušší mít controller pro monitoring, co zobraszuje naše datav grafech pomocí https://www.ruby-toolbox.com/projects/chartkick |
V tom odkazu, cojsem posílal jsou i pěkný příklad využití http://graphiteapp.org/ pro realtime dashboardy |
Nebo NGX, ale tam sice vidím něco s live update, ale nejsem si jist, zda podporuje real time zobrazeni https://github.com/akveo/ngx-admin |
@foton Imho health monitor používáme už teď, ne? Nějakou takovu status page přidával Jindřich. To je podobné, jako ten JSON, kterým sleduje K8s základní životní funkce. To, co jsi našel ty, je takové dost low-level. Což není špatně, ale @mreq má asi pravdu, že bychom neměli psát vlastní, když budou existovat řešení,kde se jen napojí daotový zdroj na připravený widget. Viz výše jak posílám https://github.com/obazoud/awesome-dashboard, přijde mi, že toho je opravdu mraky. A mžná bude ze všeho nejlepší Grafana, když ji už máme, platíme a ukládá data. Nechám na tvém posouzení, asi to bude o nějakém experimentování. |
S Prometheem (a Grafanou) se mám obrátit a @jindrichskupa ? |
BTW:
Možná, že Sideki´q umí sám nějaký svůj prometheus report. |
Publikování metrik pro Prometheus (a následně Grafanu) nasazeno na produkci. Aplikační na |
@jindrichskupa @ornsteinfilip Je to už nastavené? |
@foton Mrknu na to. Musi se k podum pridat anotace aby prometheus vedel, kde to hledat. |
Tohle jede."Grafana => Dashboards => General"
Jinak lze uzavřít |
@foton Bid count bch ponechal, jen přidal rate. Naopak u sidekiq bych rád vidět i počty tam, kde je rate. A ano, ještě dotáhněme sdružený dashboard a pak zbytek nechme na další revize. |
Přidat metriky:
|
Prosím o vytvoření jednoduchého toolu, kterýpljde prozatím spustit na lokálu z test složky tohoto gemu. Ten by po zadání access url a token do lokálního .env umožnil sledovat běh projektu obsahujícího auctify. Zejména jde o ukončování položek ve správných časech, přítomnost příhozů, přeplněnost front či přítomnost nevykonaných jobů (zejména těch uzavíracích). Může využívat pro ověření základní funkcionality i existující https://www.aukceaukci.cz/app/status.json.
V případě, že něco nebude fungovat dle očekávání, tak by měl svítit červeně a vydávat výstražný zvuk.
Smysl je, aby jej mohl mít otevřený brigádník, který bude volat dev/ops s konkrétním issue.
{"results":[{"name":"Database","message":"","status":"OK"},{"name":"Cache","message":"","status":"OK"},{"name":"Sidekiq","message":"","status":"OK"}],"status":"ok","timestamp":"2022-06-02T12:04:27.488+00:00"}
The text was updated successfully, but these errors were encountered: