{"id":80952,"date":"2020-05-10T01:42:22","date_gmt":"2020-05-09T23:42:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2"},"modified":"2020-05-10T01:42:22","modified_gmt":"2020-05-09T23:42:22","slug":"monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2","title":{"rendered":"Monitorov\u00e1n\u00ed v datov\u00e9m centru: jak jsme vym\u011bnili star\u00fd BMS za nov\u00fd. \u010c\u00e1st 2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Monitorov\u00e1n\u00ed v datov\u00e9m centru: jak jsme vym\u011bnili star\u00fd BMS za nov\u00fd. \u010c\u00e1st 2\" src=\"\/wp-content\/uploads\/2020\/05\/133beef30c5a013bbb5f4e8aa7c360fc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>V prvn\u00ed \u010d\u00e1sti jsme hovo\u0159ili o tom, pro\u010d jsme se rozhodli vym\u011bnit n\u00e1\u0161 star\u00fd BMS syst\u00e9m v na\u0161ich datov\u00fdch centrech za nov\u00fd. A nejen vym\u011bnit, ale vyvinout jej od z\u00e1klad\u016f podle sv\u00fdch po\u017eadavk\u016f. Ve druh\u00e9 \u010d\u00e1sti vypr\u00e1v\u00edme, jak jsme to d\u011blali.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Anal\u00fdza trhu<\/h2>\n<p>\nS ohledem na uveden\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/linxdatacenter\/blog\/492120\/\">prvn\u00ed \u010d\u00e1sti<\/a><\/noindex> p\u0159edpoklady a rozhodnut\u00ed vzd\u00e1t se aktualizace st\u00e1vaj\u00edc\u00edho syst\u00e9mu jsme vypracovali technickou specifikaci pro hled\u00e1n\u00ed \u0159e\u0161en\u00ed na trhu a zaslali \u017e\u00e1dosti n\u011bkolika velk\u00fdm spole\u010dnostem, kter\u00e9 se specializuj\u00ed pouze na v\u00fdvoj pr\u016fmyslov\u00fdch SCADA syst\u00e9m\u016f.\u00a0<\/p>\n<p>Prvn\u00ed odpov\u011bdi od nich uk\u00e1zaly, \u017ee l\u00edd\u0159i trhu monitorovac\u00edch syst\u00e9m\u016f p\u0159ev\u00e1\u017en\u011b st\u00e1le pracuj\u00ed na fyzick\u00fdch serverech, i kdy\u017e proces migrace do cloudu v tomto segmentu ji\u017e za\u010dal. Co se t\u00fd\u010de zaji\u0161t\u011bn\u00ed virtu\u00e1ln\u00edch stroj\u016f \u2013 tuto mo\u017enost nikdo nepodporoval. Nav\u00edc se zd\u00e1lo, \u017ee \u017e\u00e1dn\u00fd z v\u00fdznamn\u00fdch v\u00fdvoj\u00e1\u0159\u016f v oboru ani neprojevil pochopen\u00ed pro pot\u0159ebu zaji\u0161t\u011bn\u00ed: \"alespo\u0148 cloud nespadne\" byl nej\u010dast\u011bj\u0161\u00ed odpov\u011bd\u00ed. V podstat\u011b n\u00e1m nab\u00edzeli um\u00edstit monitoring datov\u00e9ho centra do cloudu, kter\u00fd se fyzicky nach\u00e1z\u00ed ve stejn\u00e9m datov\u00e9m centru.<\/p>\n<p>Tady je pot\u0159eba ud\u011blat malou odbo\u010dku k procesu v\u00fdb\u011bru dodavatele. Cena samoz\u0159ejm\u011b hraje roli, ale b\u011bhem jak\u00e9hokoli tendru na realizaci slo\u017eit\u00e9ho projektu, ve f\u00e1zi dialogu s dodavateli, za\u010d\u00edn\u00e1\u0161 m\u00edt pocit, kdo z kandid\u00e1t\u016f je v\u00edce zainteresovan\u00fd a schopen ho realizovat.\u00a0<\/p>\n<p>To je obzvl\u00e1\u0161\u0165 patrn\u00e9 u slo\u017eit\u00fdch projekt\u016f.\u00a0<\/p>\n<p>Podle povahy dopl\u0148uj\u00edc\u00edch ot\u00e1zek k technick\u00e9 specifikaci lze dodavatele rozd\u011blit na ty, kte\u0159\u00ed maj\u00ed z\u00e1jem pouze prodat (c\u00edt\u00ed se standardn\u00ed tlak prodejn\u00edho mana\u017eera) a ty, kte\u0159\u00ed maj\u00ed z\u00e1jem o v\u00fdvoj produktu, naslouchaj\u00ed a rozum\u00ed z\u00e1kazn\u00edkovi, prov\u00e1d\u011bj\u00ed konstruktivn\u00ed \u00fapravy technick\u00e9 specifikace ji\u017e p\u0159ed fin\u00e1ln\u00edm v\u00fdb\u011brem (i p\u0159es skute\u010dn\u00e9 riziko zlep\u0161it n\u011b\u010d\u00ed technickou specifikaci a prohr\u00e1t tender), a nakonec jednodu\u0161e ti, kte\u0159\u00ed jsou p\u0159ipraveni p\u0159ijmout profesion\u00e1ln\u00ed v\u00fdzvu a vytvo\u0159it kvalitn\u00ed produkt.<\/p>\n<p>To v\u0161e n\u00e1s p\u0159im\u011blo v\u011bnovat pozornost relativn\u011b mal\u00e9mu m\u00edstn\u00edmu v\u00fdvoj\u00e1\u0159i \u2013 skupin\u011b spole\u010dnost\u00ed \"Sanline\", kter\u00e1 okam\u017eit\u011b reagovala na v\u011bt\u0161inu na\u0161ich po\u017eadavk\u016f a byla ochotna realizovat v\u0161echny pot\u0159eby t\u00fdkaj\u00edc\u00ed se nov\u00e9ho BMS.\u00a0<\/p>\n<h2>Rizika<\/h2>\n<p>\nZat\u00edmco velc\u00ed hr\u00e1\u010di se sna\u017eili pochopit, co vlastn\u011b chceme, a vedli s n\u00e1mi pomalou korespondenci, do kter\u00e9 zapojili specialisty na \u00farovni presales, m\u00edstn\u00ed v\u00fdvoj\u00e1\u0159 si domluvil sch\u016fzku v na\u0161\u00ed kancel\u00e1\u0159i s \u00fa\u010dast\u00ed sv\u00e9ho technick\u00e9ho t\u00fdmu. Na t\u00e9to sch\u016fzce dodavatel znovu prok\u00e1zal z\u00e1jem \u00fa\u010dastnit se projektu a - co\u017e je nejd\u016fle\u017eit\u011bj\u0161\u00ed - vysv\u011btlil, jak bude po\u017eadovan\u00fd syst\u00e9m realizov\u00e1n.\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>P\u0159ed sch\u016fzkou jsme identifikovali dv\u011b rizika spolupr\u00e1ce s t\u00fdmem, kter\u00fd nem\u00e1 za sebou zdroje velk\u00e9 n\u00e1rodn\u00ed nebo mezin\u00e1rodn\u00ed spole\u010dnosti:<\/p>\n<ol>\n<li>Specialist\u00e9 mohli p\u0159ecenit sv\u00e9 mo\u017enosti a v d\u016fsledku toho se prost\u011b nezvl\u00e1dnout, nap\u0159\u00edklad pou\u017eij\u00ed slo\u017eit\u00fd software nebo navrhnou neprovediteln\u00e9 algoritmy rezervace.<\/li>\n<li>Po realizaci projektu se projektov\u00fd t\u00fdm m\u016f\u017ee rozpadnout a t\u00edm p\u00e1dem podpora produktu bude ohro\u017eena.<\/li>\n<\/ol>\n<p>\nAbychom minimalizovali tato rizika, pozvali jsme na sch\u016fzku na\u0161e vlastn\u00ed specialisty na v\u00fdvoj. Zam\u011bstnanci potenci\u00e1ln\u00edho dodavatele byli d\u016fkladn\u011b dotazov\u00e1ni na to, na \u010dem syst\u00e9m stav\u00ed, jak pl\u00e1nuj\u00ed realizaci rezervac\u00ed a na dal\u0161\u00ed ot\u00e1zky, v nich\u017e nejsme jako provozn\u00ed slu\u017eba dostate\u010dn\u011b kompetentn\u00ed.<\/p>\n<p>Verdikt byl pozitivn\u00ed: architektura ji\u017e existuj\u00edc\u00ed platformy BMS je modern\u00ed, jednoduch\u00e1 a spolehliv\u00e1, m\u016f\u017ee b\u00fdt upraven\u00e1, navrhovan\u00e1 sch\u00e9ma rezervace a synchronizace je logick\u00e1 a funk\u010dn\u00ed.\u00a0<\/p>\n<p>S prvn\u00edm rizikem jsme se vypo\u0159\u00e1dali. Druh\u00e9 jsme vylou\u010dili, kdy\u017e jsme od dodavatele z\u00edskali potvrzen\u00ed o ochot\u011b p\u0159edat n\u00e1m zdrojov\u00e9 k\u00f3dy syst\u00e9mu a dokumentaci, a tak\u00e9 jsme vybrali programovac\u00ed jazyk Python, s n\u00edm\u017e jsou na\u0161i specialist\u00e9 dob\u0159e obezn\u00e1meni. To n\u00e1m zaru\u010dilo mo\u017enost udr\u017eovat syst\u00e9m vlastn\u00edmi silami bez jak\u00fdchkoli obt\u00ed\u017e\u00ed a dlouh\u00e9ho obdob\u00ed \u0161kolen\u00ed zam\u011bstnanc\u016f v p\u0159\u00edpad\u011b opu\u0161t\u011bn\u00ed trhu spole\u010dnost\u00ed vyv\u00edjej\u00edc\u00ed software.<\/p>\n<p>Dal\u0161\u00ed v\u00fdhodou platformy bylo, \u017ee byla realizov\u00e1na v kontejnerech Docker: v tomto prost\u0159ed\u00ed funguj\u00ed j\u00e1dro, webov\u00e9 rozhran\u00ed a datab\u00e1ze produktu. Tento p\u0159\u00edstup nab\u00edz\u00ed \u0159adu v\u00fdhod, v\u010detn\u011b p\u0159ednastaven\u00ed konfigurac\u00ed pro nejvy\u0161\u0161\u00ed rychlost nasazen\u00ed \u0159e\u0161en\u00ed ve srovn\u00e1n\u00ed s \"klasikou\" a snadn\u00e9 p\u0159id\u00e1v\u00e1n\u00ed nov\u00fdch za\u0159\u00edzen\u00ed do syst\u00e9mu. Princip \u201ev\u0161echno dohromady\u201c maxim\u00e1ln\u011b zjednodu\u0161uje implementaci syst\u00e9mu: sta\u010d\u00ed syst\u00e9m rozbalit a lze ho okam\u017eit\u011b pou\u017e\u00edvat.\u00a0<\/p>\n<p>S t\u00edmto \u0159e\u0161en\u00edm je jednodu\u0161\u0161\u00ed vytv\u00e1\u0159et z\u00e1lo\u017en\u00ed kopie syst\u00e9mu, a jeho vylep\u0161en\u00ed a realizaci aktualizac\u00ed lze prov\u00e1d\u011bt v odd\u011blen\u00e9m prost\u0159ed\u00ed, bez p\u0159eru\u0161en\u00ed provozu cel\u00e9ho \u0159e\u0161en\u00ed.\u00a0\u00a0<\/p>\n<p>Pot\u00e9, co byly oba rizika minimalizov\u00e1na, dodavatel poskytl cenovou nab\u00eddku. Ta zpracovala v\u0161echny pro n\u00e1s nejd\u016fle\u017eit\u011bj\u0161\u00ed parametry syst\u00e9mu BMS.<\/p>\n<h2>Z\u00e1lohov\u00e1n\u00ed<\/h2>\n<p>\nNov\u00fd syst\u00e9m BMS m\u011bl b\u00fdt um\u00edst\u011bn v cloudu, na virtu\u00e1ln\u00edm stroji.\u00a0<\/p>\n<p>\u017d\u00e1dn\u00fd hardware, \u017e\u00e1dn\u00e9 servery a v\u0161echny souvisej\u00edc\u00ed nepohodl\u00ed a rizika s t\u00edmto modelem nasazen\u00ed \u2013 cloudov\u00e9 \u0159e\u0161en\u00ed n\u00e1m umo\u017enilo se jich nav\u017edy zbavit. Bylo rozhodnuto, \u017ee syst\u00e9m bude fungovat v na\u0161em cloudu na dvou m\u00edstech datov\u00e9ho centra v Petrohradu a Moskv\u011b. Jsou to dva pln\u011b funk\u010dn\u00ed syst\u00e9my, kter\u00e9 pracuj\u00ed v re\u017eimu active standby s p\u0159\u00edstupem pro v\u0161echny autorizovan\u00e9 specialisty.\u00a0<\/p>\n<p>Dva syst\u00e9my se navz\u00e1jem zabezpe\u010duj\u00ed, zaji\u0161\u0165uj\u00ed plnou rezervu jak po v\u00fdpo\u010detn\u00edm v\u00fdkonu, tak po kan\u00e1lech p\u0159enosu dat. Tak\u00e9 byly nastaveny dal\u0161\u00ed bezpe\u010dnostn\u00ed opat\u0159en\u00ed, v\u010detn\u011b z\u00e1lohov\u00e1n\u00ed dat a kan\u00e1l\u016f, syst\u00e9m\u016f a virtu\u00e1ln\u00edch stroj\u016f jako celku, a samostatn\u00e9 m\u011bs\u00ed\u010dn\u00ed z\u00e1lohov\u00e1n\u00ed datab\u00e1ze (nejcenn\u011bj\u0161\u00ed zdroj z pohledu spr\u00e1vy a anal\u00fdzy).\u00a0<\/p>\n<p>Je t\u0159eba poznamenat, \u017ee z\u00e1lohov\u00e1n\u00ed jako volba \u0159e\u0161en\u00ed BMS bylo vyvinuto speci\u00e1ln\u011b na z\u00e1klad\u011b na\u0161\u00ed popt\u00e1vky. Samotn\u00fd sch\u00e9ma z\u00e1lohov\u00e1n\u00ed vypadala takto:<\/p>\n<p><img decoding=\"async\" alt=\"Monitorov\u00e1n\u00ed v datov\u00e9m centru: jak jsme vym\u011bnili star\u00fd BMS za nov\u00fd. \u010c\u00e1st 2\" src=\"\/wp-content\/uploads\/2020\/05\/93c56745f4586fdbb3efe662b2695fdf.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Podpora<\/h2>\n<p>Nejd\u016fle\u017eit\u011bj\u0161\u00ed aspekt pro efektivn\u00ed provoz \u0159e\u0161en\u00ed BMS \u2013 technick\u00e1 podpora.\u00a0<\/p>\n<p>Tady je to jednoduch\u00e9: nov\u00fd syst\u00e9m by n\u00e1s v tomto ohledu st\u00e1l 35 000 K\u010d m\u011bs\u00ed\u010dn\u011b za SLA \u201ereakce do 8 hodin\u201c, co\u017e je 35 000 x 12 \/ 80 = 5 250 $ ro\u010dn\u011b. Prvn\u00ed rok je zdarma.\u00a0<\/p>\n<p>Pro srovn\u00e1n\u00ed: podpora star\u00e9ho BMS od dodavatele st\u00e1la 18 000 dolar\u016f ro\u010dn\u011b s navy\u0161ov\u00e1n\u00edm \u010d\u00e1stky za ka\u017ed\u00e9 nov\u00e9 p\u0159idan\u00e9 za\u0159\u00edzen\u00ed! Spole\u010dnost v\u0161ak neposkytovala dedikovan\u00e9ho mana\u017eera, ve\u0161ker\u00e1 komunikace prob\u00edhala p\u0159es obchodn\u00edho z\u00e1stupce, kter\u00fd byl zainteresov\u00e1n v na\u0161em p\u0159\u00edpad\u011b jako v potenci\u00e1ln\u00edm z\u00e1kazn\u00edkovi s odpov\u00eddaj\u00edc\u00edm d\u016frazem na zpracov\u00e1n\u00ed po\u017eadavk\u016f.\u00a0<\/p>\n<p>Za m\u00e9n\u011b pen\u011bz jsme z\u00edskali plnou podporu produktu, s account managerem, kter\u00fd se pod\u00edlel na v\u00fdvoji produktu, s jedin\u00fdm vstupn\u00edm bodem atd. Podpora se stala v\u00fdrazn\u011b flexibiln\u011bj\u0161\u00ed \u2013 d\u00edky p\u0159\u00edm\u00e9mu p\u0159\u00edstupu k v\u00fdvoj\u00e1\u0159\u016fm pro rychl\u00e9 \u00fapravy v jak\u00fdchkoli aspektech fungov\u00e1n\u00ed syst\u00e9mu, integraci p\u0159es API atd.<\/p>\n<h2>Aktualizace<\/h2>\n<p>\nPodle navrhovan\u00e9 nab\u00eddky v nov\u00e9m BMS jsou v\u0161echny aktualizace zahrnuty v cen\u011b podpory, tj. nevy\u017eaduj\u00ed dal\u0161\u00ed platbu. V\u00fdjimku tvo\u0159\u00ed v\u00fdvoj dodate\u010dn\u00e9 funk\u010dnosti nad r\u00e1mec toho, co je uvedeno v Technick\u00e9m zad\u00e1n\u00ed.\u00a0<\/p>\n<p>Star\u00fd syst\u00e9m p\u0159edpokl\u00e1dal platbu jak za aktualizaci vestav\u011bn\u00e9ho bezplatn\u00e9ho softwaru (nap\u0159\u00edklad Java), tak za opravy chyb. Odm\u00edtnout to nebylo mo\u017en\u00e9, p\u0159i absenci aktualizac\u00ed syst\u00e9m celkov\u011b \u201abrzdil\u2018 kv\u016fli star\u00fdm verz\u00edm intern\u00edch komponent\u016f.<\/p>\n<p>A samoz\u0159ejm\u011b nebylo mo\u017en\u00e9 aktualizovat software bez n\u00e1kupu podp\u016frn\u00e9ho bal\u00ed\u010dku.<\/p>\n<h2>Flexibiln\u00ed p\u0159\u00edstup<\/h2>\n<p>\nDal\u0161\u00ed z\u00e1sadn\u00ed po\u017eadavek se t\u00fdkal rozhran\u00ed. Cht\u011bli jsme zajistit p\u0159\u00edstup k n\u011bmu p\u0159es webov\u00fd prohl\u00ed\u017ee\u010d z libovoln\u00e9ho m\u00edsta, bez povinn\u00e9 p\u0159\u00edtomnosti technika na \u00fazem\u00ed datov\u00e9ho centra. Krom\u011b toho jsme usilovali o vytvo\u0159en\u00ed animovan\u00e9ho rozhran\u00ed, aby byla dynamika fungov\u00e1n\u00ed infrastruktury p\u0159ehledn\u011bj\u0161\u00ed pro dispe\u010dersk\u00e9 in\u017een\u00fdry.\u00a0<\/p>\n<p>Tak\u00e9 v nov\u00e9m syst\u00e9mu bylo nutn\u00e9 zajistit podporu vzorc\u016f pro v\u00fdpo\u010det pr\u00e1ce virtu\u00e1ln\u00edch senzor\u016f v in\u017een\u00fdrsk\u00fdch syst\u00e9mech \u2013 nap\u0159\u00edklad pro optim\u00e1ln\u00ed rozd\u011blen\u00ed elektrick\u00fdch v\u00fdkon\u016f mezi stojany s vybaven\u00edm. K tomu je t\u0159eba m\u00edt k dispozici v\u0161echny b\u011b\u017en\u00e9 matematick\u00e9 operace aplikovateln\u00e9 na ukazatele senzor\u016f.\u00a0<\/p>\n<p>D\u00e1le byla pot\u0159eba p\u0159\u00edstup k datab\u00e1zi SQL, kter\u00e1 by umo\u017enila z\u00edsk\u00e1vat pot\u0159ebn\u00e1 data o provozu za\u0159\u00edzen\u00ed \u2013 konkr\u00e9tn\u011b v\u0161echny z\u00e1znamy o monitorov\u00e1n\u00ed dvou tis\u00edc za\u0159\u00edzen\u00ed a dvou tis\u00edc virtu\u00e1ln\u00edch senzor\u016f, generuj\u00edc\u00edch p\u0159ibli\u017en\u011b 20 tis\u00edc prom\u011bnn\u00fdch.\u00a0<\/p>\n<p>Tak\u00e9 byl pot\u0159eba modul pro evidenci za\u0159\u00edzen\u00ed v racku, kter\u00fd by poskytoval grafick\u00e9 zobrazen\u00ed um\u00edst\u011bn\u00ed za\u0159\u00edzen\u00ed v ka\u017ed\u00e9 jednotce s v\u00fdpo\u010dtem celkov\u00e9 hmotnosti \u201e\u017eeleza\u201c, veden\u00edm knihovny za\u0159\u00edzen\u00ed a podrobn\u00fdmi informacemi o ka\u017ed\u00e9m prvku.\u00a0<\/p>\n<h2>Schv\u00e1len\u00ed technick\u00e9 specifikace a podpis smlouvy<\/h2>\n<p>\nV dob\u011b, kdy bylo nezbytn\u00e9 za\u010d\u00edt pracovat na nov\u00e9m syst\u00e9mu, byla korespondence s \u201evelk\u00fdmi\u201c spole\u010dnostmi st\u00e1le velmi daleko od diskuse o cen\u011b jejich nab\u00eddek, proto jsme porovnali obdr\u017eenou nab\u00eddku s n\u00e1klady na aktualizaci star\u00e9 BMS (viz. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/linxdatacenter\/blog\/492120\/\">prvn\u00ed \u010d\u00e1st<\/a><\/noindex>), a v\u00fdsledek se uk\u00e1zal b\u00fdt cenov\u011b v\u00fdhodn\u011bj\u0161\u00ed a odpov\u00eddaj\u00edc\u00ed na\u0161im po\u017eadavk\u016fm.<\/p>\n<p>Byl u\u010din\u011bn v\u00fdb\u011br.<\/p>\n<p>Po v\u00fdb\u011bru dodavatele za\u010dali pr\u00e1vn\u00edci sepisovat smlouvu a technick\u00e9 t\u00fdmy z obou stran vypracov\u00e1vat technickou specifikaci. Jak je zn\u00e1mo, podrobn\u00e1 a spr\u00e1vn\u011b formulovan\u00e1 technick\u00e1 specifikace je z\u00e1kladem \u00fasp\u011bchu jak\u00e9koli pr\u00e1ce. \u010c\u00edm v\u00edce konkr\u00e9tn\u00edch informac\u00ed v technick\u00e9 specifikaci, t\u00edm m\u00e9n\u011b zklam\u00e1n\u00ed, jako nap\u0159\u00edklad \u201emy jsme cht\u011bli jinak\u201c.<\/p>\n<p>Uvedu dva p\u0159\u00edklady \u00farovn\u011b detailnosti po\u017eadavk\u016f v technick\u00e9 specifikaci:<\/p>\n<ol>\n<li>Opera\u010dn\u00ed centra datov\u00fdch center maj\u00ed pravomoc p\u0159id\u00e1vat nov\u00e1 za\u0159\u00edzen\u00ed do BMS, nej\u010dast\u011bji se jedn\u00e1 o PDU. Ve star\u00e9 BMS to byla \u00farove\u0148 \u201eadministr\u00e1tora\u201c, kter\u00e1 tak\u00e9 umo\u017e\u0148ovala m\u011bnit nastaven\u00ed prom\u011bnn\u00fdch v\u0161ech za\u0159\u00edzen\u00ed, a rozd\u011blen\u00ed funkc\u00ed bylo nemo\u017en\u00e9. To n\u00e1m nevyhovovalo. Ve st\u00e1vaj\u00edc\u00ed z\u00e1kladn\u00ed verzi nov\u00e9 platformy byla sch\u00e9ma obdobn\u00e1. Okam\u017eit\u011b jsme uvedli do technick\u00e9 specifikace, \u017ee chceme rozd\u011blit tyto role: nastaven\u00ed by m\u011bl m\u011bnit pouze opr\u00e1vn\u011bn\u00fd zam\u011bstnanec, ale opera\u010dn\u00edci by m\u011bli i nad\u00e1le m\u00edt mo\u017enost p\u0159id\u00e1vat za\u0159\u00edzen\u00ed. Tento sch\u00e9ma byla p\u0159ijata k realizaci.<\/li>\n<li>\u00a0V ka\u017ed\u00e9m standardn\u00edm BMS existuj\u00ed t\u0159i typov\u00e9 kategorie upozorn\u011bn\u00ed: \u010cERVEN\u00c1 \u2013 je t\u0159eba okam\u017eit\u011b reagovat, \u017dLUT\u00c1 \u2013 lze sledovat, MODR\u00c1 \u2013 \u201eInforma\u010dn\u00ed\u201c. Tradi\u010dn\u011b jsme pou\u017e\u00edvali \u201emodr\u00e1\u201c upozorn\u011bn\u00ed pro sledov\u00e1n\u00ed p\u0159ekro\u010den\u00ed obchodn\u00edch parametr\u016f, nap\u0159\u00edklad p\u0159ekro\u010den\u00ed limitu v\u00fdkonu sk\u0159\u00edn\u011b z\u00e1kazn\u00edka. Tento typ upozorn\u011bn\u00ed byl v na\u0161em p\u0159\u00edpad\u011b ur\u010den mana\u017eer\u016fm a nebyl zaj\u00edmav\u00fd pro provozn\u00ed slu\u017ebu, ale ve star\u00e9m BMS pravideln\u011b zahlcoval seznam aktivn\u00edch incident\u016f a br\u00e1nil operativn\u00ed pr\u00e1ci. Samotnou logiku a barevn\u00e9 diferencov\u00e1n\u00ed upozorn\u011bn\u00ed jsme pova\u017eovali za \u00fasp\u011b\u0161n\u00e9 a zachovali jsme ji, ov\u0161em v technick\u00e9 specifikaci jsme speci\u00e1ln\u011b uvedli, \u017ee \u201emodr\u00e1\u201c upozorn\u011bn\u00ed by m\u011bla, ani\u017e by rozptylovala pohotovostn\u00ed person\u00e1l, ti\u0161e \u201epadat\u201c do samostatn\u00e9 sekce, kde se jimi budou zab\u00fdvat obchodn\u00ed specialist\u00e9.<\/li>\n<\/ol>\n<p>\nS obdobnou m\u00edrou podrobnosti byly stanoveny form\u00e1ty pro vytv\u00e1\u0159en\u00ed graf\u016f a generov\u00e1n\u00ed report\u016f, obrysy rozhran\u00ed, seznam za\u0159\u00edzen\u00ed, kter\u00e1 bylo t\u0159eba sledovat, a tak\u00e9 mno\u017estv\u00ed dal\u0161\u00edch v\u011bc\u00ed.\u00a0<\/p>\n<p>Byla to skute\u010dn\u011b tv\u016fr\u010d\u00ed pr\u00e1ce t\u0159\u00ed pracovn\u00edch skupin \u2013 slu\u017eby objednatele, kter\u00e1 diktovala sv\u00e9 po\u017eadavky a podm\u00ednky; technick\u00fdch specialist\u016f z obou stran, jejich\u017e \u00fakolem bylo p\u0159ev\u00e9st tyto podm\u00ednky do technick\u00e9 dokumentace; t\u00fdmu program\u00e1tor\u016f dodavatele, kte\u0159\u00ed realizovali po\u017eadavky objednatele podle vypracovan\u00e9 technick\u00e9 dokumentace... Nakonec jsme n\u011bkter\u00e9 z na\u0161ich m\u00e9n\u011b z\u00e1sadn\u00edch po\u017eadavk\u016f p\u0159izp\u016fsobili funk\u010dnosti ji\u017e existuj\u00edc\u00ed platformy, n\u011bco dodavatel sl\u00edbil doplnit pro n\u00e1s.\u00a0<\/p>\n<h2>Paraleln\u00ed provoz dvou syst\u00e9m\u016f<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Monitorov\u00e1n\u00ed v datov\u00e9m centru: jak jsme vym\u011bnili star\u00fd BMS za nov\u00fd. \u010c\u00e1st 2\" src=\"\/wp-content\/uploads\/2020\/05\/8ba63628f0af1b7b50408220e8f4561b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNastal \u010das realizace. V praxi to znamenalo, \u017ee d\u00e1v\u00e1me dodavateli mo\u017enost nasadit prototyp BMS v na\u0161em virtu\u00e1ln\u00edm cloudu a poskytujeme s\u00ed\u0165ov\u00fd p\u0159\u00edstup ke v\u0161em za\u0159\u00edzen\u00edm, kter\u00e1 vy\u017eaduj\u00ed sledov\u00e1n\u00ed.<\/p>\n<p>Nov\u00fd syst\u00e9m v\u0161ak je\u0161t\u011b nebyl p\u0159ipraven k provozu. V tomto okam\u017eiku bylo pro n\u00e1s d\u016fle\u017eit\u00e9 zachovat sledov\u00e1n\u00ed ve star\u00e9m syst\u00e9mu a z\u00e1rove\u0148 poskytnout p\u0159\u00edstup k za\u0159\u00edzen\u00edm nov\u00e9mu syst\u00e9mu. Nen\u00ed mo\u017en\u00e9 norm\u00e1ln\u011b vybudovat syst\u00e9m, ani\u017e bychom vid\u011bli v n\u011bm za\u0159\u00edzen\u00ed, kter\u00e1 nelze odpojit od sledov\u00e1n\u00ed star\u00fdm syst\u00e9mem.\u00a0<\/p>\n<p>Bylo nejasn\u00e9, zda za\u0159\u00edzen\u00ed zvl\u00e1dnou sou\u010dasn\u00fd dotaz od dvou syst\u00e9m\u016f bez skute\u010dn\u00fdch test\u016f. Existovala pravd\u011bpodobnost, \u017ee dvoj\u00ed sou\u010dasn\u00fd dotaz povede k \u010dast\u00fdm selh\u00e1n\u00edm odpov\u011bd\u00ed od za\u0159\u00edzen\u00ed a my obdr\u017e\u00edme mno\u017estv\u00ed chyb kv\u016fli nedostupnosti za\u0159\u00edzen\u00ed, co\u017e naopak zablokuje fungov\u00e1n\u00ed star\u00e9ho monitorovac\u00edho syst\u00e9mu.<\/p>\n<p>S\u00ed\u0165ov\u00e9 odd\u011blen\u00ed zprovoznilo virtu\u00e1ln\u00ed trasy od prototypu nov\u00e9 BMS nasazen\u00e9 v cloudu k za\u0159\u00edzen\u00edm, a my jsme z\u00edskali v\u00fdsledky:\u00a0<\/p>\n<ul>\n<li>za\u0159\u00edzen\u00ed p\u0159ipojen\u00e1 prost\u0159ednictv\u00edm protokolu SNMP t\u00e9m\u011b\u0159 nevypad\u00e1vala z p\u0159ipojen\u00ed kv\u016fli sou\u010dasn\u00fdm po\u017eadavk\u016fm,\u00a0<\/li>\n<li>za\u0159\u00edzen\u00ed p\u0159ipojen\u00e1 p\u0159es br\u00e1ny pomoc\u00ed protokol\u016f modbus-TCP m\u011bla probl\u00e9my, kter\u00e9 byly vy\u0159e\u0161eny rozumn\u00fdm sn\u00ed\u017een\u00edm frekvence jejich dotazov\u00e1n\u00ed.\u00a0\u00a0<\/li>\n<\/ul>\n<p>\nA pak jsme za\u010dali sledovat, jak se p\u0159ed na\u0161ima o\u010dima buduje nov\u00fd syst\u00e9m, v n\u011bm\u017e se objevuj\u00ed n\u00e1m u\u017e zn\u00e1m\u00e1 za\u0159\u00edzen\u00ed, ale v jin\u00e9m rozhran\u00ed \u2013 pohodln\u00e9m, rychl\u00e9m, dostupn\u00e9m i z telefonu.<\/p>\n<p>O tom, co se nakonec poda\u0159ilo, se zm\u00edn\u00edme ve t\u0159et\u00ed \u010d\u00e1sti na\u0161eho \u010dl\u00e1nku.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/linxdatacenter\/blog\/498444\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0442\u043e\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0442\u0430\u0440\u0443\u044e BMS-\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u043d\u0430\u0448\u0438\u0445 \u0426\u041e\u0414\u0430\u0445 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e.\u00a0 \u0418 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c, \u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0443\u043b\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f. \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c, \u043a\u0430\u043a \u043c\u044b \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438. \u0410\u043d\u0430\u043b\u0438\u0437 \u0440\u044b\u043d\u043a\u0430 \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u0439 \u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0422\u0417 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":80953,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-80952","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.3 - aioseo.com -->\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\/cs\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0432 \u0426\u041e\u0414\u0435: \u043a\u0430\u043a \u043c\u044b \u043c\u0435\u043d\u044f\u043b\u0438 \u0441\u0442\u0430\u0440\u0443\u044e BMS \u043d\u0430 \u043d\u043e\u0432\u0443\u044e. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2\" \/>\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-05-09T23:42:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-09T23:42:22+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\udd47Monitoring v datov\u00e9m centru: jak jsme m\u011bnili starou BMS na novou. \u010c\u00e1st 2 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\udd47\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0432 \u0426\u041e\u0414\u0435: \u043a\u0430\u043a \u043c\u044b \u043c\u0435\u043d\u044f\u043b\u0438 \u0441\u0442\u0430\u0440\u0443\u044e BMS \u043d\u0430 \u043d\u043e\u0432\u0443\u044e. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-2","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-05-09T23:42:22+00:00","article:modified_time":"2020-05-09T23:42:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"80952","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 16:08:21","updated":"2022-09-30 17:34:26","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/80952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=80952"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/80952\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/80953"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=80952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=80952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=80952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}