{"id":92721,"date":"2020-08-30T07:42:10","date_gmt":"2020-08-30T05:42:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii"},"modified":"2020-08-30T07:42:10","modified_gmt":"2020-08-30T05:42:10","slug":"grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii","title":{"rendered":"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>W tym artykule chc\u0119 podzieli\u0107 si\u0119 do\u015bwiadczeniem w wykorzystaniu system\u00f3w open source Zabbix i Grafana do wizualizacji pracy linii produkcyjnych. Informacje mog\u0105 by\u0107 przydatne dla tych, kt\u00f3rzy szukaj\u0105 szybkiego sposobu na wizualne wy\u015bwietlanie lub analityk\u0119 zebranych danych w projektach automatyzacji przemys\u0142owej lub IoT. Artyku\u0142 nie jest szczeg\u00f3\u0142owym przewodnikiem, to raczej koncept systemu monitorowania, opartego na otwartym oprogramowaniu dla przedsi\u0119biorstw produkcyjnych. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"instrumentariy\">Narz\u0119dzia<\/h2>\n<p><\/p>\n<p><strong>Zabbix <\/strong>\u2013 u\u017cywamy go od dawna do monitorowania infrastruktury IT zak\u0142adu. System okaza\u0142 si\u0119 na tyle wygodny i wszechstronny, \u017ce zacz\u0119li\u015bmy wprowadza\u0107 do niego dane z linii produkcyjnych, czujnik\u00f3w i kontroler\u00f3w. Dzi\u0119ki temu zgromadzili\u015bmy wszystkie dane metryczne w jednym miejscu, stworzyli\u015bmy proste wykresy zu\u017cycia zasob\u00f3w i wydajno\u015bci sprz\u0119tu, ale bardzo brakowa\u0142o nam analityki i \u0142adnych wykres\u00f3w.<\/p>\n<p><\/p>\n<p><strong>Grafana <\/strong>\u2013 to pot\u0119\u017cne narz\u0119dzie do analityki i wizualizacji danych. Du\u017ca liczba wtyczek pozwala pobiera\u0107 dane z r\u00f3\u017cnych \u017ar\u00f3de\u0142 (zabbix, clickhouse, influxDB), przetwarza\u0107 je w locie (oblicza\u0107 \u015bredni\u0105, sum\u0119, r\u00f3\u017cnic\u0119 itp.) i rysowa\u0107 wszelkiego rodzaju wykresy (od prostych linii, wska\u017anik\u00f3w, tabel po skomplikowane schemy).<\/p>\n<p><\/p>\n<p><strong>Draw.io<\/strong> \u2013 us\u0142uga umo\u017cliwiaj\u0105ca w edytorze online narysowanie od prostej schematu blokowego po plan pomieszcze\u0144. Istnieje wiele gotowych szablon\u00f3w i rysowanych obiekt\u00f3w. Dane mo\u017cna eksportowa\u0107 do wszystkich g\u0142\u00f3wnych format\u00f3w graficznych lub xml. <\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Zbieramy wszystko razem.<\/h2>\n<p><\/p>\n<p>Wiele artyku\u0142\u00f3w opisuje, jak zainstalowa\u0107 i skonfigurowa\u0107 Grafana i Zabbix, ja opowiem o g\u0142\u00f3wnych aspektach konfiguracji. <\/p>\n<p><\/p>\n<p>W Zabbix <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/dts-dronten\/\"   title=\"serwerze\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2595\">serwerze<\/a> tworzy si\u0119 \u201ew\u0119ze\u0142 sieci\u201d (host), kt\u00f3remu b\u0119d\u0105 przynale\u017ce\u0107 \u201eelementy danych\u201d (item) z metrykami z naszych czujnik\u00f3w. Nazwy w\u0119z\u0142\u00f3w i element\u00f3w danych warto przemy\u015ble\u0107 z g\u00f3ry i maksymalnie je ustrukturyzowa\u0107, poniewa\u017c b\u0119dziemy si\u0119 do nich odwo\u0142ywa\u0107 z Grafany przez wyra\u017cenia regularne. Takie podej\u015bcie jest wygodne, poniewa\u017c jednym zapytaniem mo\u017cna uzyska\u0107 dane z grupy element\u00f3w. <\/p>\n<p><\/p>\n<p>Aby skonfigurowa\u0107 Grafan\u0119, nale\u017cy zainstalowa\u0107 dodatkowe wtyczki: <\/p>\n<p><\/p>\n<ul>\n<li>Zabbix autorstwa Aleksandra Zobnina (alexanderzobnin-zabbix-app) \u2013 integracja z zabbixem.<\/li>\n<li>natel-discrete-panel \u2013 wtyczka do wizualizacji dyskretnej na poziomym wykresie.<\/li>\n<li>pierosavi-imageit-panel \u2013 wtyczka do wy\u015bwietlania danych na w\u0142asnym obrazie.<\/li>\n<li>agenty-flowcharting-panel \u2013 wtyczka do dynamicznej wizualizacji schematu z draw.io<\/li>\n<\/ul>\n<p><\/p>\n<p>Integracja z Zabbixem jest konfigurowana w Grafanie w menu ConfigurationData sourcesZabbix. Nale\u017cy tam poda\u0107 adres API serwera Zabbix, m\u00f3j to <noindex><a rel=\"nofollow\" href=\"http:\/\/zabbix.local\/zabbix\/api_jsonrpc.php\">http:\/\/zabbix.local\/zabbix\/api_jsonrpc.php<\/a><\/noindex>, oraz login i has\u0142o do dost\u0119pu. Je\u015bli wszystko zosta\u0142o zrobione poprawnie, po zapisaniu ustawie\u0144 pojawi si\u0119 komunikat z numerem wersji API: zabbix API version: 5.0.1<\/p>\n<p><\/p>\n<h3 id=\"sozdaem-dashboard\">Tworzymy Dashboard<\/h3>\n<p><\/p>\n<p>Tutaj zaczyna si\u0119 magia Grafany i jej wtyczek. <\/p>\n<p><\/p>\n<p><strong>Wtyczka natel-discrete-panel<\/strong><br \/>\nMamy dane o statusach silnik\u00f3w na liniach (dzia\u0142a = 1, nie dzia\u0142a = 0). Dzi\u0119ki wykresowi discrete mo\u017cemy narysowa\u0107 skal\u0119, na kt\u00f3rej b\u0119dzie widoczne: status silnika, ile czasu dzia\u0142a\u0142 w minutach\/godzinach lub %, oraz jak cz\u0119sto by\u0142 uruchamiany. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/30d31d897758f2116d07ec957866bf03.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Wizualizacja status\u00f3w silnik\u00f3w<\/em><\/p>\n<p><\/p>\n<p>Moim zdaniem to jeden z najlepszych wykres\u00f3w do wizualizacji wydajno\u015bci sprz\u0119tu. Od razu wida\u0107, ile czasu sprz\u0119t stoi bezczynnie oraz w jakich trybach dzia\u0142a najcz\u0119\u015bciej. Dane mog\u0105 by\u0107 liczne, istnieje mo\u017cliwo\u015b\u0107 ich agregacji w zakresach, transformacji warto\u015bci (je\u015bli warto\u015b\u0107 to \u201e1\u201d, wy\u015bwietli\u0107 jako \u201eON\u201d)<\/p>\n<p><\/p>\n<p><strong>Wtyczka pierosavi-imageit-panel<\/strong><\/p>\n<p><\/p>\n<p>Imageit jest wygodne w u\u017cyciu, gdy masz ju\u017c narysowany schemat lub plan pomieszczenia, na kt\u00f3re chcesz nanie\u015b\u0107 dane z czujnik\u00f3w. W ustawieniach wizualizacji nale\u017cy poda\u0107 adres URL do obrazka i doda\u0107 potrzebne elementy sensor. Element pojawia si\u0119 na obrazku i mo\u017cna go umie\u015bci\u0107 w odpowiednim miejscu za pomoc\u0105 myszy.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/a4fdbc44aee91c45787f1b210b1ee74e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Schemat pieca z metrykami temperatury i ci\u015bnienia<\/em><\/p>\n<p><\/p>\n<p><strong>Wtyczka agenty-flowcharting-panel<\/strong><\/p>\n<p><\/p>\n<p>Chcia\u0142bym bardziej szczeg\u00f3\u0142owo opowiedzie\u0107 o tworzeniu wizualizacji FlowCharting, poniewa\u017c jest to niesamowicie funkcjonalne narz\u0119dzie. Pozwala na stworzenie dynamicznej mapy my\u015bli, kt\u00f3rej elementy reaguj\u0105 na warto\u015bci metryk (zmieniaj\u0105c kolor, po\u0142o\u017cenie, nazw\u0119 itd.). <\/p>\n<p><\/p>\n<h3 id=\"poluchenie-dannyh\">Pozyskiwanie danych<\/h3>\n<p><\/p>\n<p>Tworzenie ka\u017cdego elementu wizualizacji w Grafanie zaczyna si\u0119 od zapytania danych z \u017ar\u00f3d\u0142a, w naszym przypadku jest to Zabbix. Za pomoc\u0105 zapyta\u0144 nale\u017cy uzyska\u0107 wszystkie metryki, kt\u00f3re chcemy wykorzysta\u0107 w schemacie. Atrybuty metryk to nazwy element\u00f3w danych w Zabbiksie, mo\u017cna wskaza\u0107 pojedyncz\u0105 metryk\u0119 lub wiele z filtrowaniem za pomoc\u0105 wyra\u017cenia regularnego. W moim przyk\u0142adzie pole Item zawiera wyra\u017cenie: \"\\\/([^linia 1]|(obecno\u015b\u0107)|(cukinia))\\\/\" \u2013 oznacza to: wybierz wszystkie metryki, kt\u00f3rych nazwa \u015bci\u015ble zaczyna si\u0119 na \"linia 1\" lub zawiera s\u0142owo \"obecno\u015b\u0107\" lub s\u0142owo \"cukinia\".<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/44e6735f25726a8d70a78b42e98e00f6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Przyk\u0142ad konfiguracji zapytania danych o silnikach pierwszej linii i obecno\u015bci surowc\u00f3w.<\/em><\/p>\n<p><\/p>\n<h3 id=\"preobrazovanie-dannyh\">Przekszta\u0142cenie danych<\/h3>\n<p><\/p>\n<p>Dane \u017ar\u00f3d\u0142owe mog\u0105 nie zawsze by\u0107 w formacie, w kt\u00f3rym chcemy je wy\u015bwietli\u0107. Na przyk\u0142ad mamy dane co minut\u0119 dotycz\u0105ce wagi produktu w zbiorniku (kg), a my musimy wy\u015bwietli\u0107 szybko\u015b\u0107 nape\u0142nienia w t\/h. Robi\u0119 to w nast\u0119puj\u0105cy spos\u00f3b: bior\u0119 dane o wadze i przekszta\u0142cam je funkcj\u0105 delta w Grafanie, kt\u00f3ra oblicza r\u00f3\u017cnic\u0119 mi\u0119dzy warto\u015bciami metryki, tak \u017ce obecna waga zmienia si\u0119 na kg\/min. Nast\u0119pnie mno\u017c\u0119 przez 0,06, aby przekszta\u0142ci\u0107 wynik na t\/h. Poniewa\u017c metryka wagi jest u\u017cywana w kilku zapytaniach, okre\u015blam dla niej nowy alias (setAlias) i b\u0119d\u0119 go u\u017cywa\u0107 w regule wizualizacji. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/0ea3c61d1e8ac9cbe5412c854fe8dad6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Przyk\u0142ad u\u017cycia parametru delta, mno\u017cnika i zmiany nazwy metryki w zapytaniu.<\/em><\/p>\n<p><\/p>\n<p>Oto kolejny przyk\u0142ad przetwarzania danych: musia\u0142em obliczy\u0107 liczb\u0119 uruchomie\u0144 (pocz\u0105tek cyklu = uruchomienie silnika). Metryka jest obliczana na podstawie statusu silnika \"linia 1 \u2014 pompa wypompowuj\u0105ca z zbiornika 1 (status)\". Przetwarzanie: dane \u017ar\u00f3d\u0142owej metryki zmieniamy funkcj\u0105 delta (r\u00f3\u017cnica warto\u015bci), dzi\u0119ki czemu w metryce pojawi si\u0119 warto\u015b\u0107 \u201e+1\u201d dla uruchomienia silnika, \u201e-1\u201d dla zatrzymania i \u201e0\u201d kiedy silnik nie zmienia swojego statusu. Nast\u0119pnie usuwam wszystkie warto\u015bci mniejsze ni\u017c 1 i sumuj\u0119 je. W rezultacie otrzymuj\u0119 liczb\u0119 uruchomie\u0144 silnika. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/cfedff7cbdd1f1dfaaf529ebc23d2151.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Przyk\u0142ad przekszta\u0142cania danych z bie\u017c\u0105cego statusu na liczb\u0119 uruchomie\u0144.<\/em><\/p>\n<p><\/p>\n<h3 id=\"teper-pro-samu-vizualizaciyu\">Teraz o samej wizualizacji.<\/h3>\n<p><\/p>\n<p>W ustawieniach wy\u015bwietlania znajduje si\u0119 przycisk \u201eEdit Draw\u201d, kt\u00f3ry uruchamia edytor, w kt\u00f3rym mo\u017cna narysowa\u0107 schemat. Ka\u017cdy obiekt na schemacie ma swoje parametry. Na przyk\u0142ad, je\u015bli okre\u015blisz ustawienia czcionki w edytorze \u2013 b\u0119d\u0105 one stosowane do wizualizacji danych w Grafanie. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/fb0936ef47a6cf55417784b60f744488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Tak wygl\u0105da edytor w Draw.io<\/em><\/p>\n<p><\/p>\n<p>Po zapisaniu schematu, pojawi si\u0119 on w Grafanie i b\u0119dzie mo\u017cna tworzy\u0107 zasady zmiany element\u00f3w. <\/p>\n<p><\/p>\n<p>W parametrach () podajemy: <\/p>\n<p><\/p>\n<ul>\n<li>Options \u2014 jest to nazwa regu\u0142y (Rule name), nazwa lub alias metryki, kt\u00f3rej dane b\u0119d\u0105 u\u017cywane (Apply to metrics). Typ agregacji danych (Aggregation) wp\u0142ywa na ko\u0144cowy wynik metryki; Last oznacza, \u017ce zostanie wybrana ostatnia warto\u015b\u0107, a avg \u2014 \u015brednia warto\u015b\u0107 za okres wybrany w prawym g\u00f3rnym rogu.<\/li>\n<li>Thresholds \u2014 parametr progowych warto\u015bci, opisuje logik\u0119 zastosowania koloru, czyli wybrany kolor b\u0119dzie stosowany do element\u00f3w na schemacie w zale\u017cno\u015bci od danych metryki. W moim przyk\u0142adzie przy warto\u015bci metryki \u201e0\u201d \u2014 status \u201eOk\u201d kolor b\u0119dzie zielony, przy warto\u015bci \u201e&gt;1\u201d status Critical i kolor b\u0119dzie czerwony.<\/li>\n<li>Color\/Tooltip Mappings i Label\/Text Mappings \u2014 wyb\u00f3r elementu schematu i scenariusz jego zachowania. W pierwszym scenariuszu obiekt zostanie pokolorowany, w drugim \u2014 na nim b\u0119dzie tekst z danymi z metryki. Aby wybra\u0107 obiekt na schemacie, nale\u017cy nacisn\u0105\u0107 znak \u0142a\u0144cucha i klikn\u0105\u0107 myszk\u0105 na schemacie.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/3ae4087a237cebe7c93b43bdbd0f269b.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>W tym przyk\u0142adzie koloruj\u0119 pomp\u0119 i jej strza\u0142k\u0119 na czerwono, je\u015bli dzia\u0142a, oraz na zielono, je\u015bli nie dzia\u0142a.<\/em> <\/p>\n<p><\/p>\n<p>Dzi\u0119ki wtyczce flowcharting uda\u0142o mi si\u0119 narysowa\u0107 schemat ca\u0142ej linii, na kt\u00f3rej:<\/p>\n<p><\/p>\n<ol>\n<li>zmienia si\u0119 kolor agregat\u00f3w w zale\u017cno\u015bci od ich statusu<\/li>\n<li>jest sygnalizacja braku produktu w zbiornikach<\/li>\n<li>wy\u015bwietlana jest konfiguracja cz\u0119stotliwo\u015bci silnik\u00f3w <\/li>\n<li>pr\u0119dko\u015b\u0107 nape\u0142niania\/pustynnienia pierwszego zbiornika<\/li>\n<li>liczone jest liczba cykli pracy linii (mieszania)<\/li>\n<\/ol>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej\" src=\"\/wp-content\/uploads\/2020\/08\/dcecf15c2de301c73408452719f895f3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Wizualizacja pracy linii produkcyjnej<\/em><\/p>\n<p><\/p>\n<h2 id=\"rezultat\">Wynik<\/h2>\n<p><\/p>\n<p>Najtrudniejsze dla mnie by\u0142o pozyskanie danych z kontroler\u00f3w. Dzi\u0119ki uniwersalno\u015bci Zabbix w zakresie pozyskiwania danych i elastyczno\u015bci Grafany dzi\u0119ki wtyczkom, wystarczy\u0142o tylko kilka dni, aby stworzy\u0107 kompleksowy ekran monitorowania linii produkcyjnej. Wizualizacja umo\u017cliwi\u0142a przegl\u0105danie wykres\u00f3w i statystyk stan\u00f3w, a tak\u017ce \u0142atwy dost\u0119p przez internet dla wszystkich zainteresowanych \u2014 wszystko to pozwoli\u0142o szybko zidentyfikowa\u0107 w\u0105skie gard\u0142a i nieefektywne wykorzystanie agregat\u00f3w. <\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Podsumowanie<\/h2>\n<p><\/p>\n<p>Bardzo podoba\u0142a mi si\u0119 kombinacja Zabbix+Grafana i polecam zwr\u00f3ci\u0107 na ni\u0105 uwag\u0119, je\u015bli potrzebujesz szybko przetworzy\u0107 dane z kontroler\u00f3w lub czujnik\u00f3w bez programowania lub wdra\u017cania skomplikowanych produkt\u00f3w komercyjnych. Z pewno\u015bci\u0105 nie zast\u0105pi to profesjonalnych system\u00f3w SCADA, ale b\u0119dzie wystarczaj\u0105ce jako narz\u0119dzie do centralnego monitorowania ca\u0142ej produkcji.<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/516772\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f open source \u0441\u0438\u0441\u0442\u0435\u043c Zabbix \u0438 Grafana \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u0449\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 IoT. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c, \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":92722,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-92721","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f open source \u0441\u0438\u0441\u0442\u0435\u043c Zabbix \u0438 Grafana \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Grafana+Zabbix: \u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f open source \u0441\u0438\u0441\u0442\u0435\u043c Zabbix \u0438 Grafana \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-30T05:42:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-30T05:42:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Grafana+Zabbix: Wizualizacja pracy linii produkcyjnej | ProHoster","description":"W tym artykule chc\u0119 podzieli\u0107 si\u0119 do\u015bwiadczeniem z wykorzystania system\u00f3w open source Zabbix i Grafana do wizualizacji pracy linii produkcyjnych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Grafana+Zabbix: \u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 | ProHoster","og:description":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u044f \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f open source \u0441\u0438\u0441\u0442\u0435\u043c Zabbix \u0438 Grafana \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/grafana-zabbix-vizualizacziya-raboty-proizvodstvennoj-linii","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-30T05:42:10+00:00","article:modified_time":"2020-08-30T05:42:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"92721","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:02:25","updated":"2026-02-09 21:38:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/92721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=92721"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/92721\/revisions"}],"predecessor-version":[{"id":159877,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/92721\/revisions\/159877"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/92722"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=92721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=92721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=92721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}