Ðîññèéñêèé ðàçðàáîò÷èê ÏÎ «Ëàáîðàòîðèÿ ×èñëèòåëü» âûïóñòèë àíàëîã Open-Source-ïëàòôîðìû Grafana, ïðåäíàçíà÷åííîé äëÿ âèçóàëèçàöèè, ìîíèòîðèíãà è àíàëèçà äàííûõ. Ðåøåíèå ïîëó÷èëî íàçâàíèå «Ãðàôèíÿ», îíî âõîäèò â ñîñòàâ ñèñòåìû ìîíèòîðèíãà ÈÒ-èíôðàñòðóêòóðû «Ïóëüò» îò ýòîãî æå âåíäîðà. Íåñìîòðÿ íà ñõîæåñòü íàçâàíèé, ýòî ðåøåíèå íàïèñàíî ïîëíîñòüþ ñ íóëÿ, íå èñïîëüçóåò êîä Grafana è ïîçâîëÿåò óéòè îò ìíîãèõ åå îãðàíè÷åíèé, â ÷àñòíîñòè, ðåøàåò èçâåñòíóþ âñåì ïîëüçîâàòåëÿì ïðîäóêòà ïðîáëåìó íåñòàáèëüíîñòè. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè êîìïàíèè «Ëàáîðàòîðèÿ ×èñëèòåëü».
Ñîãëàñíî îïðîñó CNews Analytics, òîëüêî 19% ðîññèéñêèõ êîìïàíèé óæå çàìåíèëè çàðóáåæíûå ðåøåíèÿ íà îòå÷åñòâåííûå àíàëîãè, åùå 22% — â ïðîöåññå ïåðåõîäà. Îäèí èç èíñòðóìåíòîâ, êîòîðûé äî ñèõ ïîð øèðîêî èñïîëüçóåòñÿ â áîëüøèíñòâå êðóïíûõ êîìïàíèé èç-çà îòñóòñòâèÿ àëüòåðíàòèâ, — ýòî îòêðûòàÿ ïëàòôîðìà Grafana, ïîçâîëÿþùàÿ ñîçäàâàòü äàøáîðäû è âèçóàëèçèðîâàòü äàííûå äëÿ ðàçíûõ öåëåé, â òîì ÷èñëå ìîíèòîðèíãà.
Grafana ïîÿâèëàñü â 2014 ã. è ñ òåõ ïîð ñîáðàëà âîêðóã ñåáÿ áîëüøîå ñîîáùåñòâî ïîëüçîâàòåëåé: ñîãëàñíî äàííûì Forbes, ðåøåíèå èñïîëüçóþò áîëåå 6 òûñ. ìèðîâûõ enterprise-êîìïàíèé è 20 òûñ. ïîëüçîâàòåëåé.
«Áîëüøèíñòâî çàêàç÷èêîâ, êîòîðûå ïåðåõîäÿò íà îòå÷åñòâåííûå ñèñòåìû ìîíèòîðèíãà, ñïðàøèâàëè, ÷òî æå èì äåëàòü ñ Grafana. Âåäü íà ðîññèéñêîì ðûíêå àíàëîãîâ äî ñåãîäíÿøíåãî äíÿ íå ñóùåñòâîâàëî, — îòìåòèë Äìèòðèé Óíòèëà, ðóêîâîäèòåëü ïðîäóêòà «Ïóëüò». — Ïîýòîìó ìû ðåøèëè ñîçäàòü “Ãðàôèíþ” — ïîðòàë, êîòîðûé ñìîæåò íå òîëüêî ðåøàòü òå æå çàäà÷è, ÷òî è Grafana, íî è ïîçâîëèò ñóùåñòâåííî íàðàñòèòü ôóíêöèîíàë ïî ìîíèòîðèíãó ñèñòåìû “Ïóëüò”».
Ïîìèìî ðåøåíèÿ âîïðîñà èìïîðòîçàìåùåíèÿ êîìàíäà ðàçðàáîò÷èêîâ ñòðåìèëàñü ðåøèòü âå÷íóþ ïðîáëåìó Grafana, ñâÿçàííóþ ñ åå íåñòàáèëüíîñòüþ. Ïîëüçîâàòåëè ðåøåíèÿ ðåãóëÿðíî ñòàëêèâàþòñÿ ñ òåì, ÷òî ôóíêöèîíàë ïåðåñòàåò ðàáîòàòü «êàê ðàíüøå» ïîñëå î÷åðåäíîãî îáíîâëåíèÿ, èç-çà ÷åãî ïðèõîäèòñÿ âñå ïåðåäåëûâàòü áóêâàëüíî ñ íóëÿ.
Ïîýòîìó, âçÿâ çà îñíîâó èäåþ Grafana, êîìàíäà «Ëàáîðàòîðèè ×èñëèòåëü» ðåøèëà íå äåëàòü î÷åðåäíîé «ôîðê», à ðàçðàáîòàòü ñîáñòâåííîå ðåøåíèå ñ íóëÿ, ñîçäàâ ïîðòàë «Ãðàôèíÿ».
 ñîñòàâå ðåëèçà 1.0 ïîëüçîâàòåëè Grafana ñìîãóò íàéòè óæå ïðèâû÷íûå äëÿ íèõ ôóíêöèîíàëüíûå ìîäóëè: «Âèòðèíû äàííûõ»; «Èñòî÷íèêè äàííûõ»; «Àäìèíèñòðèðîâàíèå».
«Âèòðèíû äàííûõ»
Ýòî îñíîâíîé ìîäóëü äëÿ ðàáîòû ñ âèòðèíàìè äàííûõ. Ïîëüçîâàòåëü ìîæåò êàê ñîçäàâàòü, òàê è ïðîñìàòðèâàòü äàøáîðäû â çàâèñèìîñòè îò ñâîåé ðîëè â ñèñòåìå.
Ïðè ñîçäàíèè äàøáîðäà åìó äîñòóïíà âîçìîæíîñòü äîáàâëÿòü íà íåãî ñëåäóþùèå òèïû îòîáðàæåíèÿ äàííûõ (âèäæåòû): ãðàôèê; òàáëèöà; èíäèêàòîð; ìîäåëü çäîðîâüÿ; ïðîáëåìû.
Êàæäûé òèï âèäæåòà èìååò ñâîé óíèêàëüíûé íàáîð ïàðàìåòðîâ, ïîçâîëÿþùèé íàñòðàèâàòü è ìîäèôèöèðîâàòü âèä îòîáðàæàåìîé èíôîðìàöèè, à òàêæå çàêëàäûâàòü â åãî ðàáîòó îïðåäåëåííóþ ëîãèêó. Íàïðèìåð, â ñëó÷àå åñëè äàííûå â âèäæåòå ñèãíàëèçèðóþò î âûñîêîé çàãðóçêå CPU íà ñåðâåðå, — ïîäêðàøèâàòü öâåò ôîíà.
«Èñòî÷íèêè äàííûõ»
Íà òåêóùèé ìîìåíò äëÿ îòîáðàæåíèÿ èíôîðìàöèè íà äàøáîðäàõ ïîääåðæèâàåòñÿ ðÿä ïîïóëÿðíûõ ñèñòåì ìîíèòîðèíãà è áàç äàííûõ, êîòîðûå ìîãóò èñïîëüçîâàòüñÿ â êà÷åñòâå èñòî÷íèêîâ: «Ïóëüò»; Zabbix; VictoriaMetrics; Prometheus; PostgreSQL; CSV.
Ïîñëå ïîäêëþ÷åíèÿ èñòî÷íèêà ê ïîðòàëó ñòàíîâÿòñÿ äîñòóïíû ðàçëè÷íûå ðåæèìû çàïðîñîâ, ñ ïîìîùüþ êîòîðûõ ìîæíî ïîëó÷àòü èç íåãî äàííûå. Òàê, íàïðèìåð, äëÿ PostgreSQL äîñòóïåí ðåæèì «Êîä», «Êîíñòðóêòîð» è JSON.
«Àäìèíèñòðèðîâàíèå»
Âíóòðè ñèñòåìû åñòü ðàçãðàíè÷åíèå ïðàâ äîñòóïà ïîëüçîâàòåëåé ñ ïîìîùüþ ðîëåé è îðãàíèçàöèé.
Îðãàíèçàöèÿ — ýòî èçîëèðîâàííàÿ îáëàñòü ñî ñâîèìè ïîëüçîâàòåëÿìè, èñòî÷íèêàìè è íàáîðîì âèòðèí äàííûõ.
Âíóòðè êàæäîé îðãàíèçàöèè ïîëüçîâàòåëü ìîæåò îáëàäàòü ïðàâàìè îäíîé èëè íåñêîëüêèõ ðîëåé: íàáëþäàòåëü — òîëüêî ïðîñìàòðèâàåò äàøáîðäû â ñèñòåìå; îïåðàòîð — ñîçäàåò è ðåäàêòèðóåò äàøáîðäû; àäìèíèñòðàòîð — óïðàâëÿåò äàøáîðäàìè, èñòî÷íèêàìè äàííûõ, îðãàíèçàöèÿìè è ïîëüçîâàòåëÿìè.
Ïîðòàë, êàê è «Ïóëüò», ïîääåðæèâàåò äâà ÿçûêà: ðóññêèé è àíãëèéñêèé, à òàêæå ñâåòëóþ è òåìíóþ òåìó.
×òî äàëüøå
Íà ïåðâûé âçãëÿä ìîæåò ïîêàçàòüñÿ, ÷òî ïîðòàë «Ãðàôèíÿ» îäèí â îäèí ïîâòîðÿåò ôóíêöèîíàë Grafana. Îäíàêî ïîìèìî äîáàâëåíèÿ íîâûõ âèäæåòîâ è èñòî÷íèêîâ â ìîäóëü «Âèòðèíû äàííûõ» ðàçðàáîò÷èêè ñîçäàäóò íîâûå ìîäóëè, êîòîðûå ðàñøèðÿò âîçìîæíîñòè ðåøåíèÿ — êàê îòäåëüíî «Ãðàôèíè», òàê è åå ñâÿçêè ñ «Ïóëüòîì». Íàïðèìåð, óæå ñåé÷àñ êîìàíäà ðàçðàáàòûâàåò ìîäóëü «Ñåðâèñíî-ðåñóðíàÿ ìîäåëü», êîòîðûé ïîçâîëèò íàãëÿäíî ïðåäñòàâëÿòü ñåðâèñ â âèäå äðåâîâèäíîãî ãðàôà è áûñòðî ëîêàëèçîâûâàòü ïðîáëåìó è åå âëèÿíèå íà ñåðâèñ. Îí áóäåò ïðåäñòàâëåí â îäíîì èç áëèæàéøèõ ðåëèçîâ.


