{"id":518,"date":"2024-06-22T21:37:15","date_gmt":"2024-06-22T19:37:15","guid":{"rendered":"https:\/\/activum24.pl\/?p=518"},"modified":"2025-08-04T14:02:31","modified_gmt":"2025-08-04T12:02:31","slug":"monitoring-proxmox-influxdbgrafana-w-azure","status":"publish","type":"post","link":"https:\/\/activum24.pl\/index.php\/2024\/06\/22\/monitoring-proxmox-influxdbgrafana-w-azure\/","title":{"rendered":"Monitoring Proxmox: Influxdb+Grafana w AZURE"},"content":{"rendered":"\n<p>InfluxDB to zaawansowana baza danych typu time series (TSDB), zaprojektowana z my\u015bl\u0105 o&nbsp;przechowywaniu, przetwarzaniu i analizie danych czasowych. Jest cz\u0119sto u\u017cywana w&nbsp;monitoringu infrastruktury IT, IoT oraz aplikacjach analitycznych, gdzie wa\u017cne jest \u015bledzenie zmian danych w czasie rzeczywistym. Rozwi\u0105zanie to u\u017cywam w moim laboratorium domowym, mi\u0119dzy innymi w po\u0142\u0105czeniu z&nbsp;systemem automatyki domowej Domoticz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Wdro\u017cenie<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Instalacja kontenera influxdb poprzez portal.azure.com jako kolejna aplikacja Web App, z wykorzystaniem ju\u017c u\u017cywanego App Service Plan.<\/li>\n\n\n\n<li>Dodanie nowego udzia\u0142u File Share \u2013 fs-influxdb w istniej\u0105cym koncie Storage Account.<\/li>\n\n\n\n<li>Do\u0142\u0105czenie dodatkowego udzia\u0142u pami\u0119ci trwa\u0142ej do aplikacji poprzez komendy Azure&nbsp;CLI, zgodnie z wymaganiami wybranego kontenera (w tym przypadku montowanie wymagane pod \u015bcie\u017ck\u0105 \/var\/lib\/influxdb2).<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"wp-block-code\"><code>STORAGE_KEY=$(az storage account keys list --resource-group rg-uptime-kuma --account-name stukyistpr7jvzgr6 --query \"&#91;0].value\" --output tsv)\n\necho $STORAGE_KEY\n\naz webapp config storage-account add --resource-group rg-uptime-kuma --name wa-influxdb-activum24pl --custom-id DataStorage --storage-type AzureFiles --account-name stukyistpr7jvzgr6 --share-name fs-influxdb --access-key FcZ**************************\/A== --mount-path \/var\/lib\/influxdb2<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Konfiguracja InfluxDB<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Utworzenie konta admin.<\/li>\n\n\n\n<li>Wprowadzenie podstawowych informacji o organizacji i domy\u015blnym obszarze danych (bucket).<\/li>\n\n\n\n<li>Zapisanie tokena dost\u0119powego, wymaganego dla system\u00f3w klienckich, kt\u00f3re b\u0119d\u0105 zapisywa\u0107 lub odczytywa\u0107 gromadzone dane w bazie.<\/li>\n\n\n\n<li>Do InfluxDB wysy\u0142am dane monitoruj\u0105ce prac\u0119 mojego klastra Proxmox. Proxmox wspiera wysy\u0142anie danych do InfluxDB. Wymagana jest prosta konfiguracja danych dost\u0119powych do instancji InfluxDB w Proxmox.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><a>U\u017cytkowanie \u2013 Web UI<\/a><\/h3>\n\n\n\n<p>InfluxDB dost\u0119pny jest pod adresem: https:\/\/wa-influxdb-activum24pl.azurewebsites.net<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"308\" src=\"https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-14.png\" alt=\"\" class=\"wp-image-519\" style=\"width:653px;height:auto\" srcset=\"https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-14.png 603w, https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-14-300x153.png 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n<\/div>\n\n\n<p>InfluxDB umo\u017cliwia poprzez kreator, generowanie zapyta\u0144 o dane i prezentowanie wynik\u00f3w w postaci tabel lub wykres\u00f3w. Dost\u0119pny jest tak\u017ce kreator dashboard-\u00f3w. Poni\u017cej przyk\u0142adowy stworzony panel.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"346\" height=\"319\" src=\"https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-15.png\" alt=\"\" class=\"wp-image-520\" style=\"width:370px;height:auto\" srcset=\"https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-15.png 346w, https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-15-300x277.png 300w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/figure>\n<\/div>\n\n\n<p>Wykresy i panele w InfluxDB oceniam jednak jako dodatek, maj\u0105 znacz\u0105ce ograniczenia. We&nbsp;wcze\u015bniejszych wersjach InfluxDB panele nie by\u0142y dost\u0119pne. Mi\u0119dzy innymi dla tego do&nbsp;prezentacji danych zbieranych w InfluxDB wykorzystuj\u0119 Grafan\u0119. InfluxDB i Grafana to&nbsp;bardzo dobry duet narz\u0119dzi do zbierania i prezentowania danych w r\u00f3\u017cnych uk\u0142adach.<\/p>\n\n\n\n<p>Poprzez odpowiedni\u0105 konfiguracj\u0119 w Uptime-Kuma monitoruj\u0119 te\u017c aktywno\u015b\u0107 i dost\u0119p do&nbsp;wystawionej aplikacji webowej InfluxDB.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a>Grafana<\/a><\/h2>\n\n\n\n<p>Grafana to popularne narz\u0119dzie do wizualizacji danych, kt\u00f3re umo\u017cliwia tworzenie interaktywnych i estetycznych pulpit\u00f3w nawigacyjnych (paneli). Grafana mo\u017ce korzysta\u0107 z&nbsp;wielu \u017ar\u00f3de\u0142 danych, takich jak InfluxDB, Prometheus, a tak\u017ce mo\u017ce \u0142\u0105czy si\u0119 do baz danych, np. MySQL, czy PostgreSQL. Mo\u017cliwa jest integracja i analiza danych z r\u00f3\u017cnych system\u00f3w w&nbsp;jednym miejscu. Dost\u0119pne s\u0105 r\u00f3\u017cnorodne wykresy, wska\u017aniki i panele, na kt\u00f3rych mo\u017cna w&nbsp;czasie rzeczywistym monitorowa\u0107 wydajno\u015b\u0107 system\u00f3w, aplikacji czy infrastruktury IT. U\u017cytkownicy ch\u0119tnie wybieraj Grafan\u0119 ze wzgl\u0119du na elastyczno\u015b\u0107, skalowalno\u015b\u0107 oraz \u0142atwo\u015b\u0107 w konfiguracji i u\u017cytkowaniu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Wdro\u017cenie<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Instalacja kontenera garfana\/grafana poprzez portal.azure.com jako kolejna aplikacja Web App, z wykorzystaniem ju\u017c u\u017cywanego App Service Plan.<\/li>\n\n\n\n<li>Dodanie nowego udzia\u0142u File Share \u2013 fs-grafana w istniej\u0105cym koncie Storage Account.<\/li>\n\n\n\n<li>Do\u0142\u0105czenie dodatkowego udzia\u0142u pami\u0119ci trwa\u0142ej do aplikacji poprzez komendy Azure&nbsp;CLI, zgodnie z wymaganiami wybranego kontenera (w tym przypadku montowanie wymagane pod \u015bcie\u017ck\u0105 \/var\/lib\/grafana).<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"wp-block-code\"><code>STORAGE_KEY=$(az storage account keys list --resource-group rg-uptime-kuma --account-name stukyistpr7jvzgr6 --query \"&#91;0].value\" --output tsv)\n\necho $STORAGE_KEY\n\naz webapp config storage-account add --resource-group rg-uptime-kuma --name wa-grafana-activum24pl --custom-id DataStorage --storage-type AzureFiles --account-name stukyistpr7jvzgr6 --share-name fs-grafana --access-key FcZ**********************************************D\/A== --mount-path \/var\/lib\/grafana<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><a>Konfiguracja Grafana<\/a><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Utworzenie konta admin.<\/li>\n\n\n\n<li>Konfiguracja \u017ar\u00f3d\u0142a danych \u2013 InfluxDB Datasource<\/li>\n\n\n\n<li>Import gotowego panelu do monitorowania stanu klastra Proxmox &#8211; https:\/\/grafana.com\/grafana\/dashboards\/15356-proxmox-cluster-flux\/<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><a>U\u017cytkowanie \u2013 Web UI<\/a><\/h3>\n\n\n\n<p>Grafana dost\u0119pna jest pod adresem: <a href=\"https:\/\/wa-grafana-activum24pl.azurewebsites.net\">https:\/\/wa-grafana-activum24pl.azurewebsites.net<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"422\" src=\"https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-16.png\" alt=\"\" class=\"wp-image-521\" style=\"width:819px;height:auto\" srcset=\"https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-16.png 605w, https:\/\/activum24.pl\/wp-content\/uploads\/2024\/06\/obraz-16-300x209.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Grafana \u015bwietnie si\u0119 sprawdza jako \u015brodowisko prezentacji danych. Tak jak wida\u0107 na powy\u017cszym przyk\u0142adzie, szybkie spojrzenie na tak\u0105 wizualizacj\u0119 daje administratorowi pe\u0142n\u0105 wiedz\u0119 na temat bie\u017c\u0105cego stanu klastra Proxmox. Dost\u0119pna jest tak\u017ce pe\u0142na historia danych, kt\u00f3r\u0105 mo\u017cna analizowa\u0107 w r\u00f3\u017cnych uk\u0142adach.<\/p>\n\n\n\n<p>Grafana tak\u017ce zosta\u0142a dodana w Uptime-Kuma do monitorowanych us\u0142ug.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>InfluxDB to zaawansowana baza danych typu time series (TSDB), zaprojektowana z my\u015bl\u0105 o&nbsp;przechowywaniu, przetwarzaniu i analizie danych czasowych. Jest cz\u0119sto u\u017cywana w&nbsp;monitoringu infrastruktury IT, IoT oraz aplikacjach analitycznych, gdzie wa\u017cne jest \u015bledzenie zmian danych w czasie rzeczywistym. Rozwi\u0105zanie to u\u017cywam w moim laboratorium domowym, mi\u0119dzy innymi w po\u0142\u0105czeniu z&nbsp;systemem automatyki domowej Domoticz. Wdro\u017cenie Konfiguracja InfluxDB&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":521,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1,58],"tags":[64,35,71,70,72],"class_list":["post-518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-software","tag-azure","tag-cloud","tag-grafana","tag-influxdb","tag-proxmox"],"_links":{"self":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts\/518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/comments?post=518"}],"version-history":[{"count":2,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts\/518\/revisions"}],"predecessor-version":[{"id":523,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/posts\/518\/revisions\/523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/media\/521"}],"wp:attachment":[{"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/media?parent=518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/categories?post=518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/activum24.pl\/index.php\/wp-json\/wp\/v2\/tags?post=518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}