Grafana+Zabbix: Намоиши кори хати истеҳсолӣ

Дар ин мақола ман мехоҳам таҷрибаи худро дар бораи истифодаи системаҳои кушодаи Zabbix ва Grafana барои визуалии кори хатҳои истеҳсолӣ мубодила кунам. Маълумот метавонад барои онҳое, ки роҳи зуд барои намоиш ё таҳлили маълумоти ҷамъшуда дар лоиҳаҳои автоматикунонии саноатӣ ё IoT-ро меҷӯянд, муфид бошад. Мақола дастури муфассал нест, балки консепсияи системаи мониторинг дар асоси нармафзори кушодаасос барои корхонаи истеҳсолӣ мебошад.

Toolkit

Зарифӣ — мо муддати дароз аз он истифода мебарем, ки инфраструктураи IT-и заводро назорат кунем. Система чунон қулай ва универсалӣ шуд, ки мо ба ворид кардани маълумот аз хатҳои истеҳсолӣ, сенсорҳо ва контроллерҳо ба он шурӯъ кардем. Ин ба мо имкон дод, ки тамоми маълумоти метрикаро дар як ҷо ҷамъ кунем, графикҳои оддии истеъмоли захираҳо ва кори таҷҳизотро созем, аммо мо воқеан таҳлил ва графикҳои зебо надоштем.

Графана воситаи пурқувват барои таҳлил ва визуализатсияи додаҳо мебошад. Шумораи зиёди плагинҳо ба шумо имкон медиҳанд, ки маълумотро аз манбаъҳои гуногун (zabbix, clickhouse, influxDB) гиред, онро зуд коркард кунед (қимати миёна, ҷамъ, фарқият ва ғайраро ҳисоб кунед) ва ҳама намуди графикҳоро (аз хатҳои оддӣ, спидометрҳо, ҷадвалҳо ба диаграммаҳои мураккаб).

Draw.io - хидмате, ки ба шумо имкон медиҳад, ки аз диаграммаи блоки оддӣ ба нақшаи ошёна дар муҳаррири онлайн кашед. Шаблонхои тайёр ва объектхои кашидашуда бисьёранд. Маълумотро ба ҳама форматҳои асосии графикӣ ё xml содир кардан мумкин аст.

Ҳама чизро якҷоя кардан

Дар бораи чӣ гуна насб кардан ва танзим кардани Grafana ва Zabbix мақолаҳои зиёде навишта шудаанд, ман ба шумо дар бораи нуқтаҳои асосии конфигуратсия нақл мекунам.

Дар сервери Zabbix "гиреҳи шабакавӣ" (хост) сохта мешавад, ки дорои "унсурҳои маълумот" (элементҳо) бо ченакҳои сенсорҳои мо хоҳад буд. Тавсия дода мешавад, ки номҳои гиреҳҳо ва унсурҳои додаҳоро пешакӣ фикр кунед ва онҳоро то ҳадди имкон сохторбандӣ кунед, зеро мо ба онҳо аз графана тавассути ибораҳои муқаррарӣ дастрасӣ хоҳем кард. Ин равиш қулай аст, зеро шумо метавонед маълумотро аз як гурӯҳи элементҳо бо як дархост ба даст оред.

Барои танзим кардани графана ба шумо лозим меояд, ки плагинҳои иловагӣ насб кунед:

  • Zabbix аз ҷониби Александр Зобнин (alexanderzobnin-zabbix-app) - ҳамгироӣ бо zabbix
  • natel-discrete-panel - плагин барои визуализатсияи дискретӣ дар графики уфуқӣ
  • pierosavi-imageit-panel - плагин барои намоиши маълумот дар болои тасвири шумо
  • agenty-flowcharting-panel - плагин барои визуализатсияи динамикии диаграмма аз draw.io

Ҳамгироӣ бо худи Zabbix дар графана, менюи ConfigurationData sourcesZabbix танзим карда шудааст. Дар он ҷо шумо бояд суроғаи сервери api zabbix-ро муайян кунед, ин аст он чизе ки ман дорам http://zabbix.local/zabbix/api_jsonrpc.php, ва бо парол барои дастрасӣ ворид шавед. Агар ҳама чиз дуруст анҷом дода шавад, ҳангоми захира кардани танзимот паём бо рақами версияи api пайдо мешавад: версияи zabbix API: 5.0.1

Эҷоди панели идоракунӣ

Дар ин ҷо ҷодугарии Grafana ва плагинҳои он оғоз мешавад.

Васлкунаки Natel-дискретӣ-панел
Мо дар бораи ҳолати моторҳо дар хатҳо маълумот дорем (кор = 1, кор намекунад = 0). Бо истифода аз графики дискретӣ мо метавонем шкалаеро кашем, ки нишон диҳад: ҳолати муҳаррик, чанд дақиқа/соат ё % кор кард ва чанд вақт ба кор даромад.

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Намоиши ҳолати муҳаррик

Ба андешаи ман, ин яке аз беҳтарин графикҳо барои визуалии иҷрои сахтафзор аст. Шумо метавонед фавран бинед, ки он чӣ қадар вақт бекор буд ва дар кадом режимҳо бештар кор мекунад. Маълумоти зиёд метавонад вуҷуд дошта бошад, онҳоро аз рӯи диапазон ҷамъ кардан, онҳоро аз рӯи арзишҳо табдил додан мумкин аст (агар арзиш "1" бошад, пас онро ҳамчун "ON" нишон диҳед)

Васлкунаки pierosavi-imageit-panel

Тасвир барои истифода қулай аст, вақте ки шумо аллакай диаграммаи кашидашуда ё нақшаи ошёна доред, ки шумо мехоҳед маълумотро аз сенсорҳо истифода баред. Дар танзимоти визуализатсия, шумо бояд URL-и тасвирро муайян кунед ва унсурҳои сенсории лозимиро илова кунед. Элемент дар расм пайдо мешавад ва онро бо муш дар ҷои дилхоҳ гузоштан мумкин аст.

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Диаграммаи оташдон бо метрикҳои ҳарорат ва фишор

Васлкунаки Agenty-flowcharting-panel

Ман мехоҳам дар бораи эҷоди визуализатсияи FlowCharting муфассалтар сӯҳбат кунам, зеро он як воситаи бениҳоят функсионалӣ аст. Он ба шумо имкон медиҳад, ки диаграммаи мнемоникии динамикӣ созед, ки унсурҳои он ба арзишҳои метрикӣ (тағйир додани ранг, мавқеъ, ном ва ғайра) вокуниш нишон медиҳанд.

Қабули маълумот

Эҷоди ҳама гуна унсури визуализатсия дар Grafana бо дархости маълумот аз манбаъ оғоз мешавад, дар ҳолати мо ин zabbix аст. Бо истифода аз дархостҳо, мо бояд ҳамаи ченакҳоеро, ки мо мехоҳем дар диаграмма истифода барем, гирем. Тафсилоти метрӣ номҳои унсурҳои додаҳо дар Zabbix мебошанд; шумо метавонед як метрикаи инфиродӣ ё маҷмӯи тавассути ифодаи муқаррарӣ филтршуда муайян кунед. Дар мисоли ман, майдони Элемент ибораро дар бар мегирад: "/(^хати 1)|(дастрасӣ)|(цуккини)/" - ин маънои онро дорад: ҳамаи ченакҳоеро интихоб кунед, ки номашон ба таври қатъӣ бо "хати 1" оғоз мешавад ё дорои калимаи "дастрасӣ мебошад" ” ё дорои калимаи “zucchini”

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Намунаи ташкили дархост барои маълумот дар бораи муҳаррикҳои хатти аввал ва мавҷудияти ашёи хом

Табдил додани маълумот

Маълумоти манбаъ на ҳамеша дар шакле бошад, ки мо бояд онро намоиш диҳем. Масалан, мо дар бораи вазни маҳсулот дар як контейнер (кг) дақиқа ба дақиқа маълумот дорем ва мо бояд суръати пуркунии онро бо т/соат нишон диҳем. Ман инро бо роҳи зерин иҷро мекунам: Ман маълумоти вазнро гирифта, онро бо функсияи дельта графана табдил медиҳам, ки фарқияти байни арзишҳои метриро ҳисоб мекунад, бинобар ин вазни ҷорӣ ба кг/дақ табдил меёбад. Пас аз он ман ба 0.06 зарб мекунам, то натиҷаро бо тонна/соат ба даст орам. Азбаски метрикаи вазн дар якчанд дархостҳо истифода мешавад, ман барои он тахаллуси нав (setAlias) муайян мекунам ва онро дар қоидаи визуализатсия истифода хоҳам кард.

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Намунаи истифодаи параметри делта ва мултипликатор ва тағир додани номи метрика дар дархост

Ин аст мисоли дигари табдили маълумот: ба ман лозим буд, ки шумораи партияҳоро ҳисоб кунам (оғози давра = оғози муҳаррик). Метрик дар асоси ҳолати муҳаррики "хати 1 - насоси насос аз зарфи 1 (вазъ)" ҳисоб карда мешавад. Трансформатсия: мо маълумоти метрикаи аслиро бо функсияи делта (фарқияти арзишҳо) иваз мекунем, бинобар ин метрика барои ба кор андохтани муҳаррик арзиши "+1", барои боздоштани "-1" ва ҳангоми кор кардани муҳаррик "0" хоҳад дошт. ҳолати худро тағйир надиҳад. Пас ман ҳамаи арзишҳои камтар аз 1-ро хориҷ мекунам ва онҳоро ҷамъ мекунам. Дар натиҷа шумораи оғозёбии муҳаррик аст.

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Намунаи табдил додани маълумот аз ҳолати ҷорӣ ба шумораи оғозёбӣ

Акнун дар бораи худи визуализатсия

Дар танзимоти намоиш тугмаи "Таҳрири кашидан" мавҷуд аст, он муҳаррирро оғоз мекунад, ки дар он шумо диаграмма кашида метавонед. Ҳар як объект дар диаграмма параметрҳои худро дорад. Масалан, агар шумо танзимоти шрифтро дар муҳаррир муайян кунед, онҳо барои визуализатсияи додаҳо дар Grafana истифода мешаванд.

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Ин аст он чизе ки муҳаррир дар Draw.io ба назар мерасад

Пас аз захира кардани диаграмма, он дар графана пайдо мешавад ва шумо метавонед қоидаҳоро барои тағир додани элементҳо эҷод кунед.

Дар parameters() мо муайян мекунем:

  • Параметрҳо — номи қоида, ном ё тахаллуси метрикаеро, ки маълумоташон истифода мешавад, таъин кунед (Ба ченакҳо муроҷиат кунед). Навъи ҷамъбасти маълумот (Маҷмӯа) ба натиҷаи ниҳоии метрика таъсир мерасонад, бинобар ин, Охирин маънои онро дорад, ки арзиши охирин интихоб карда мешавад, avg арзиши миёна барои давраи интихобшуда дар кунҷи рости боло аст.
  • Ҳадди ақалл - параметри арзишҳои ҳадди аққал мантиқи татбиқи рангро тавсиф мекунад, яъне ранги интихобшуда вобаста ба маълумоти метрикӣ ба унсурҳои диаграмма татбиқ карда мешавад. Дар мисоли ман, агар арзиши ченакҳо "0" бошад, вазъ "Хуб" бошад, ранг сабз мешавад, агар арзиш ">1" бошад, вазъият интиқодӣ ва ранг сурх мешавад.
  • Харитаҳои рангҳо/маслиҳатҳо" ва "Харитаи нишонаҳо/матнҳо" - интихоби унсури схема ва сенарияи рафтори он. Дар сенарияи якум, объект ранг карда мешавад, дар дуюм, дар он матн бо маълумоти метрикӣ мавҷуд аст. Барои интихоби объект дар диаграмма, шумо бояд аломати схемаро пахш кунед ва диаграммаро клик кунед.

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Дар ин мисол, ман насос ва тирчаи онро сурх ранг мекунам, агар он кор кунад ва агар кор накунад, сабзро ранг мекунам.

Бо истифода аз плагини flowcharting, ман тавонистам диаграммаи тамоми хатро кашам, ки дар он:

  1. ранги агрегатхо мувофики холаташон тагьир меёбад
  2. дар бораи дар зарфхо мавчуд набудани махсулот бонги хатар гузошта мешавад
  3. танзими басомади мотор нишон дода мешавад
  4. аввалин пур кардани зарф / суръати худпарто
  5. микдори даврахои кори хат (партия) хисоб карда мешавад

Grafana+Zabbix: Намоиши кори хати истеҳсолӣ
Намоиши кори хати истеҳсолӣ

Дар натиҷа

Барои ман аз ҳама мушкил ин гирифтани маълумот аз контроллерҳо буд. Бо шарофати универсалии Zabbix дар робита ба қабули маълумот ва чандирии Grafana аз ҳисоби плагинҳо, барои сохтани экрани ҳамаҷонибаи мониторинги хати истеҳсолӣ ҳамагӣ чанд рӯз лозим шуд. Визуализатсия имкон дод, ки графикҳо ва омори давлатӣ дидан кунед, инчунин дастрасии осон тавассути веб ба ҳама манфиатдор - ҳамаи ин имкон дод, ки монеаҳо ва истифодаи бесамари воҳидҳо зуд муайян карда шаванд.

хулоса

Ба ман комбинатсияи Zabbix+Grafana хеле маъқул шуд ва ман тавсия медиҳам, ки ба он диққат диҳед, агар ба шумо лозим ояд, ки маълумотро аз контроллерҳо ё сенсорҳо бидуни барномасозӣ ё татбиқи маҳсулоти мураккаби тиҷоратӣ зуд коркард кунед. Албатта, ин системаҳои касбии SCADA-ро иваз намекунад, аммо он ҳамчун воситаи мониторинги мутамаркази тамоми истеҳсолот кифоя хоҳад буд.

Манбаъ: will.com

Илова Эзоҳ