«Ãðóïïà Àñòðà» âûïóñòèëà âåðñèþ 1.4 ïëàòôîðìû «Àñòðà Ìîíèòîðèíã».  ïðîöåññå ïîäãîòîâêè ðåëèçà ðàçðàáîò÷èêè ðåøèëè ñâûøå 260 çàäà÷. Îáíîâëåíèå ñóùåñòâåííî ðàñøèðÿåò âîçìîæíîñòè â îáëàñòè íàáëþäåíèÿ çà êîíòåéíåðíûìè ñðåäàìè, èíòåëëåêòóàëüíîãî îïîâåùåíèÿ è óïðàâëåíèÿ èíöèäåíòàìè. Îá ýòîì CNews ñîîáùèëè ïðåäñòàâèòåëè «Ãðóïïû Àñòðà»
Êëþ÷åâîå íîâîââåäåíèå — ïîëíîöåííûé ìîíèòîðèíã Kubernetes-êëàñòåðîâ, íå òðåáóþùèé ðó÷íîé íàñòðîéêè äàøáîðäîâ. Åäèíûé ðàçäåë ïëàòôîðìû â ðåàëüíîì âðåìåíè îòîáðàæàåò ñîñòîÿíèå âñåãî êëàñòåðà è êàæäîãî åãî êîìïîíåíòà: íîä, ïîäîâ, deployments, daemonsets, statefulsets, cronjobs, ñåðâèñîâ è ïðîñòðàíñòâ èì¸í. Äîñòàòî÷íî ïîäêëþ÷èòü àãåíò K8s, ÷òîáû ïîëó÷èòü ïîëíóþ êàðòèíó èíôðàñòðóêòóðû. Äëÿ çàêàç÷èêîâ, àêòèâíî èñïîëüçóþùèõ êîíòåéíåðíóþ îðêåñòðàöèþ, ýòî îçíà÷àåò îòêàç îò ñàìîäåëüíûõ äàøáîðäîâ è ðàçðîçíåííûõ èíñòðóìåíòîâ — âñÿ èíôîðìàöèÿ î «çäîðîâüå» êëàñòåðà, ìåòðèêàõ íàãðóçêè è ðàñïðåäåëåíèè ðåñóðñîâ ñîáèðàåòñÿ â îäíîì ìåñòå, ðàäèêàëüíî ñîêðàùàÿ âðåìÿ äèàãíîñòèêè è ñíèæàÿ íàãðóçêó íà èíæåíåðíûå êîìàíäû.
 «Àñòðà Ìîíèòîðèíã» 1.4 ïîÿâèëèñü äâà íîâûõ òèïà ìîíèòîðîâ. Ìîíèòîð ïî ëîãàì ïîçâîëÿåò ñîçäàâàòü ïðàâèëà àëåðòèíãà íà îñíîâå äàííûõ æóðíàëîâ ñ ïîìîùüþ âèçóàëüíîãî êîíñòðóêòîðà: íàñòðàèâàòü ôèëüòðû ïî ëþáûì ïîëÿì, ãðóïïèðîâêè è ôîðìóëû ðàñ÷åòà ìåòðèê áåç çíàíèÿ SQL. Ñèñòåìà àâòîìàòè÷åñêè âû÷èñëÿåò ãðóïïû, çàïèñûâàåò çíà÷åíèÿ â áàçó äàííûõ ìåòðèê è îïîâåùàåò ïðè íàðóøåíèè ïîðîãîâ. Ìîíèòîð ïî òðåéñàì ðàáîòàåò àíàëîãè÷íî: çàêàç÷èê âûáèðàåò ãîòîâûé øàáëîí ìåòðèêè — êîëè÷åñòâî çàïðîñîâ, âðåìÿ îòâåòà, ïðîöåíò îøèáîê è äðóãèå — çàäà¸ò ïîðîã è ïîëó÷àåò óâåäîìëåíèå ïðè àíîìàëèÿõ. Îáà èíñòðóìåíòà ïðåâðàùàþò «ñûðûå» äàííûå â òî÷íûå îïîâåùåíèÿ çà ìèíóòû, ÷òî îñîáåííî öåííî äëÿ îðãàíèçàöèé ñ ìèêðîñåðâèñíîé àðõèòåêòóðîé, ãäå ðó÷íîé àíàëèç ëîãîâ è òðåéñîâ òðåáóåò áîëüøèõ çàòðàò è ñïåöèàëüíûõ êîìïåòåíöèé.
Íîâàÿ âåðñèÿ ïðåäîñòàâëÿåò âîçìîæíîñòü çàïóñêàòü ðàñïðåäåë¸ííûé òðåéñèíã íåïîñðåäñòâåííî èç ïîëüçîâàòåëüñêîãî èíòåðôåéñà, èçáåãàÿ ðåäàêòèðîâàíèÿ êîíôèãóðàöèîííûõ ôàéëîâ. Ïîëüçîâàòåëü óêàçûâàåò ïðîöåññû äëÿ ìîíèòîðèíãà, è àãåíò àâòîìàòè÷åñêè íà÷èíàåò ñáîð òðåéñîâ íà óðîâíå ÿäðà îïåðàöèîííîé ñèñòåìû ñ èñïîëüçîâàíèåì òåõíîëîãèè eBPF — áåç âìåøàòåëüñòâà â êîä ïðèëîæåíèÿ è áåç SDK. Äëÿ çàêàç÷èêîâ, ýêñïëóàòèðóþùèõ ñëîæíûå ðàñïðåäåë¸ííûå ñèñòåìû, òàêîé ïîäõîä ïîçâîëÿåò çà ìèíóòó ïîëó÷èòü ïîëíóþ êàðòèíó âçàèìîäåéñòâèÿ ñåðâèñîâ, âûÿâèòü óçêèå ìåñòà â ïðîèçâîäèòåëüíîñòè è òî÷íî ëîêàëèçîâàòü èñòî÷íèê ñáîÿ áåç îñòàíîâêè èëè ìîäèôèêàöèè ðàáî÷èõ ïðèëîæåíèé.
Ìåõàíèçì ýñêàëàöèé â íîâîé âåðñèè çíà÷èòåëüíî ðàñøèðåí: öåïî÷êè òåïåðü ðàáîòàþò íå òîëüêî ïî èíöèäåíòàì, íî è ïî ïðîáëåìàì. Ïðè ïîÿâëåíèè ïðîáëåìû àâòîìàòè÷åñêè çàïóñêàåòñÿ óâåäîìèòåëüíàÿ öåïî÷êà, êîòîðàÿ ïîäíèìàåò å¸ îò äåæóðíîãî èíæåíåðà äî ðóêîâîäèòåëÿ. Äëÿ îñòàíîâêè ýñêàëàöèè äîñòàòî÷íî ïðèíÿòü ïðîáëåìó â ðàáîòó, ïðè ýòîì îïîâåùåíèÿ è ýñêàëàöèè ôóíêöèîíèðóþò ïàðàëëåëüíî. Ýòî êðèòè÷åñêè âàæíî äëÿ çàêàç÷èêîâ ñ æåñòêèìè òðåáîâàíèÿìè ê SLA: ïðåäñêàçóåìûé ïðîöåññ ðåàêöèè ãàðàíòèðóåò, ÷òî íè îäèí èíöèäåíò íå îñòàíåòñÿ áåç âíèìàíèÿ, à ñðåäíåå âðåìÿ âîññòàíîâëåíèÿ (MTTR) ñîêðàùàåòñÿ çà ñ÷åò ÷åòêî âûñòðîåííîé öåïî÷êè îòâåòñòâåííîñòè.
Ïëàòôîðìà ïîëó÷èëà ñîáñòâåííûé ñåðâèñ àâòîðèçàöèè äëÿ åäèíîãî âõîäà (SSO). Åñëè ðàíåå èíòåãðàöèÿ ñ êîðïîðàòèâíûìè ñèñòåìàìè òðåáîâàëà ðàçâåðòûâàíèÿ âíåøíåãî Keycloak, òî òåïåðü ïðîâàéäåð èäåíòèôèêàöèè âñòðîåí â ïëàòôîðìó è ïîäêëþ÷àåòñÿ íàïðÿìóþ ê LDAP-êàòàëîãàì Active Directory è FreeIPA, à òàêæå ê Keycloak êàê ê âíåøíåìó ïðîâàéäåðó ÷åðåç OIDC. Ñîòðóäíèêè çàêàç÷èêà àâòîðèçóþòñÿ ÷åðåç ïðèâû÷íóþ êîðïîðàòèâíóþ ñèñòåìó áåç îòäåëüíîãî ïàðîëÿ äëÿ ìîíèòîðèíãà. Ïåðñîíàëèçèðîâàííàÿ ñòðàíèöà âõîäà è àâòîìàòè÷åñêîå íàçíà÷åíèå ðîëåé óïðîùàþò àäìèíèñòðèðîâàíèå è ïîâûøàþò óðîâåíü áåçîïàñíîñòè, ÷òî îñîáåííî àêòóàëüíî äëÿ êðóïíûõ îðãàíèçàöèé ñ ðàçâèòîé èíôðàñòðóêòóðîé óïðàâëåíèÿ äîñòóïîì.
Ïîìèìî íîâûõ âîçìîæíîñòåé, â ðåëèçå ïðîâåäåíà ìàñøòàáíàÿ ðàáîòà ïî ïîâûøåíèþ íàäåæíîñòè ïëàòôîðìû. Íîâàÿ âåðñèÿ «Àñòðà Ìîíèòîðèíã» 1.4 óæå äîñòóïíà äëÿ îáíîâëåíèÿ â ðàìêàõ äåéñòâóþùèõ ëèöåíçèé.
«Ñ âûõîäîì âåðñèè 1.4 «Àñòðà Ìîíèòîðèíã» ïåðåñòàåò áûòü ïðîñòî ñèñòåìîé ìîíèòîðèíãà è ñòàíîâèòñÿ ïîëíîöåííîé ïëàòôîðìîé íàáëþäàåìîñòè êîðïîðàòèâíîãî êëàññà. Ìû äàëè èíæåíåðàì âîçìîæíîñòü âèäåòü Kubernetes-êëàñòåðû îäíèì âçãëÿäîì, çàïóñêàòü ðàñïðåäåëåííûé òðåéñèíã áåç åäèíîé ñòðî÷êè êîäà â ïðèëîæåíèè è âûñòðàèâàòü àâòîìàòè÷åñêèå öåïî÷êè ðåàãèðîâàíèÿ, êîòîðûå íå ïîçâîëÿò íè îäíîìó èíöèäåíòó çàòåðÿòüñÿ â ïîòîêå óâåäîìëåíèé. Íàøà öåëü — ïðåäîñòàâèòü çàêàç÷èêàì ïðîôåññèîíàëüíóþ îòå÷åñòâåííóþ ïëàòôîðìó, êîòîðàÿ ïîçâîëèò áèçíåñó ðàñòè è ðàçâèâàòüñÿ, íå îòâëåêàÿñü íà òåõíè÷åñêèå ïðîáëåìû», — ñêàçàë Èëüÿ Çàõàðîâ, äèðåêòîð äåïàðòàìåíòà ìîíèòîðèíãà «Ãðóïïû Àñòðà».


