{"id":74286,"date":"2020-03-15T20:42:50","date_gmt":"2020-03-15T17:42:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1"},"modified":"2020-03-15T20:42:50","modified_gmt":"2020-03-15T17:42:50","slug":"monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1","title":{"rendered":"Data Center Monitoring: How We Changed the Old BMS to a New One. Part 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Data Center Monitoring: How We Changed the Old BMS to a New One. Part 1\" src=\"\/wp-content\/uploads\/2020\/03\/d4871a016a77a8e6792623827a47984b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>What is BMS<\/h2>\n<p>\nA monitoring system for engineering systems in a data center is a key element of infrastructure, directly influencing a crucial metric for the data center, such as the response time of personnel to emergency situations and, consequently, the duration of uninterrupted operation.\u00a0<\/p>\n<p>BMS (Building Monitoring System) solutions are offered by many global vendors of equipment for data centers. During Linxdatacenter's operations in Russia, we have encountered various systems and faced diametrically opposed approaches from vendors regarding the operation of these systems.\u00a0<\/p>\n<p>We share how we completely updated our BMS system over the past year and why.\u00a0\u00a0<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>The root of the problem<\/h2>\n<p>\nEverything started 10 years ago with the launch of Linxdatacenter's data center in St. Petersburg. The BMS system, according to the industry standards of those years, was a physical server with installed software, accessed through a client program (the so-called 'thick' client).\u00a0<\/p>\n<p>There were few companies offering such solutions in the market at that time. Their products were the standard, the only answer to the existing demand. And credit should be given to them: both then and today, market leaders in general fulfill their basic task \u2013 providing functional solutions for data center operation.\u00a0<\/p>\n<p>A logical choice for us was the BMS solution from one of the largest global manufacturers. The chosen system at that time met all the requirements for monitoring a complex engineering facility, such as a data center.\u00a0<\/p>\n<p>However, over time, the requirements and expectations of users (that is, us, the data center operators) from IT solutions have changed. Large vendors, as a market analysis of the offered solutions has shown, were not prepared for this.<\/p>\n<p>The corporate IT market has been significantly influenced by the B2C sector. Digital solutions today must ensure the convenience of end-user work \u2013 that is the goal set by developers. This is evident from the improvement of user interfaces (UI) and the quality of user experience (UX) in many corporate applications.\u00a0<\/p>\n<p>People are getting used to comfort in all digital tools in their daily lives and expect the same from the tools they use for work tasks. They anticipate corporate applications to offer the same clarity, intuitiveness, simplicity, and transparency as the services available to them in financial services, taxi calls, or online shopping. IT specialists implementing solutions in the corporate environment also seek all the modern 'perks': easy deployment and scaling, fault tolerance, and unlimited customization options.\u00a0<\/p>\n<p>Large international vendors often overlook these trends. Relying on their long-standing authority in the industry, corporations tend to be rigid and inflexible when working with clients. The illusion of their own irreplaceability prevents them from seeing how young, tech-savvy companies are emerging right under their noses, offering tailored alternative solutions without the premium for brand name.<\/p>\n<h2>Drawbacks of the old BMS system\u00a0<\/h2>\n<p>\nThe most significant downside of our outdated BMS solution was its slow performance. Investigating several incidents related to the response delays of on-duty personnel helped us understand that events were sometimes displayed in the BMS system with significant delays. The system was neither overloaded nor malfunctioning; it was simply that the versions of its components (e.g., JAVA) were outdated and could not work properly with newer operating system versions without updates. These updates could only be performed along with the BMS system itself, and the vendor did not ensure automatic version succession, making the process almost as labor-intensive for us as switching to a new system, while the new solution retained some of the shortcomings of the old one.\u00a0\u00a0<\/p>\n<p>Let's add a few more unpleasant 'details':<\/p>\n<ol>\n<li>Charges for connecting new devices on the principle of 'one IP address \u2013 one paid license';\u00a0\n<\/li>\n<li>The inability to update software without purchasing a support package (referring to the upgrade of free components and fixing bugs in the BMS program itself);\n<\/li>\n<li>High cost of support;\u00a0\n<\/li>\n<li>Operating on a 'bare metal' server, which can fail and has limited computing resources;\n<\/li>\n<li>\u2018Redundancy\u2019 by installing a second bare metal server with a duplicating license package. At the same time, synchronization of databases between the main and backup servers is absent \u2013 meaning manual database transfer and a long switch to the backup;\n<\/li>\n<li>A 'thick' client for users, not accessible externally, without mobile device extension and remote access options;\n<\/li>\n<li>A stripped-down web interface without graphics cards and sound notifications, accessible externally but practically unused by employees due to its lack of informativeness;\n<\/li>\n<li>Absence of animation in the interface \u2013 all graphics consist only of a 'background' image and static icons. As a result, the overall level of visibility is low;\n<p>Everything looked roughly like this:<\/p>\n<p><img decoding=\"async\" alt=\"Data Center Monitoring: How We Changed the Old BMS to a New One. Part 1\" src=\"\/wp-content\/uploads\/2020\/03\/e03e1cdeb1382abac8af46f99893f298.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Data Center Monitoring: How We Changed the Old BMS to a New One. Part 1\" src=\"\/wp-content\/uploads\/2020\/03\/c97447aba3095bc345f7171cb949bd20.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Limitation in creating virtual sensors \u2013 only the addition function is available, whereas real sensor models require the ability to perform a set of mathematical operations for accurate calculations reflecting the realities of operations;\u00a0\n<\/li>\n<li>Inability to obtain real-time data or archived data for any purposes (for example, for display in the client's personal account);\n<\/li>\n<li>Complete lack of flexibility and ability to modify the BMS for existing data center processes.\u00a0\n<\/li>\n<\/ol>\n<h2>Requirements for the new BMS system<\/h2>\n<p>\nConsidering the above, our main requirements are as follows:<\/p>\n<ol>\n<li>Two independent mutually redundant machines with automatic synchronization, operating on two different cloud platforms in different data centers (in our case, the Linxdatacenter data centers in St. Petersburg and Moscow);\n<\/li>\n<li>Free addition of new devices;\n<\/li>\n<li>Free software and component updates (excluding functional improvements);\n<\/li>\n<li>Open source code, allowing us to maintain the system ourselves in case of issues on the developer's side;\n<\/li>\n<li>Ability to obtain and use data from the BMS, for example, on the website or in the personal account;\n<\/li>\n<li>Access via a web browser without a 'thick' client;\n<\/li>\n<li>Use of domain accounts for employees to access the BMS;\n<\/li>\n<li>Presence of animation and many other small and not-so-small wishes that materialized into a detailed specifications document.\n<\/li>\n<\/ol>\n<h2>The Last Straw<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Data Center Monitoring: How We Changed the Old BMS to a New One. Part 1\" src=\"\/wp-content\/uploads\/2020\/03\/7f62b5fc2fbbc12e5f9df11f2f626398.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAt the moment we realized that the data center had outgrown its BMS, the most obvious solution seemed to be upgrading the existing system. \"Never change horses in midstream,\" right?\u00a0<\/p>\n<p>However, large corporations typically do not offer custom modifications to their decades-old, \"polished\" solutions sold in dozens of countries. While young companies focus on testing ideas or prototypes of future products with potential customers and rely on user feedback for product development, corporations continue to sell licenses for what was once a truly great product that, unfortunately, is now outdated and inflexible.<\/p>\n<p>And we felt the difference in approach ourselves. During correspondence with the manufacturer of the old BMS, it quickly became clear that the vendor's proposed upgrade to the existing system would essentially turn into a purchase of a new system with a semi-automated database transfer, high costs, and pitfalls during the transfer that even the manufacturer couldn't predict. Of course, this increased the cost of support for the upgraded solution, and there remained the need to purchase licenses for any expansion.<\/p>\n<p>And the most unpleasant part \u2013 the new system could not fully meet our requirements for redundancy. The upgraded BMS could be implemented as we wanted, on a cloud platform, which would allow us to abandon the \"hardware\", but the backup option was not included in the cost. For data redundancy, we would have to buy a second <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/vps\/\"   title=\"virtual server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1261\">virtual server<\/a> BMS and an additional set of licenses. With the cost of one license being around $76 and the quantity <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/lir\/ipv4\/\"   title=\"(the key to connect to is specified, and iroh finds the associated host and establishes an encrypted connection using the QUIC protocol). Direct P2P connections are established whenever possible, but if not, it falls back to using relays, which are also employed for host discovery by keys. You can run your own relay or connect to public relays supported by the community.\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"812\">(the key to connect to is specified, and iroh finds the associated host and establishes an encrypted connection using the QUIC protocol). Direct P2P connections are established whenever possible, but if not, it falls back to using relays, which are also employed for host discovery by keys. You can run your own relay or connect to public relays supported by the community.<\/a> of 1000 units, this adds up to an additional $76,000 in expenses just for licenses for the backup machine.\u00a0<\/p>\n<p>The \"cherry on top\" in the new version of BMS became the requirement to purchase additional licenses \"for all devices\" \u2013 even for the main server. It should be clarified that there are devices connected to BMS via gateways. A gateway has one IP address but controls several devices (on average 10). In the old BMS, one license was required per IP address of the gateway, and the statistics looked approximately like this: \"IP addresses\/licenses 1000, devices 1200.\" The updated BMS operated on a different principle, and the statistics would look like this: \"IP addresses 1000, devices\/licenses 1200.\" This means that the vendor changed the licensing assignment principle in the new version, and we had to purchase about 200 additional licenses.\u00a0<\/p>\n<p>The budget for the \"upgrade\" ultimately consisted of four items:\u00a0<\/p>\n<ul>\n<li>the cost of the cloud version and the service for migrating to it;\u00a0\n<\/li>\n<li>additional licenses for the existing package for devices connected via gateways;\n<\/li>\n<li>the cost of a backup cloud version;\u00a0\u00a0\n<\/li>\n<li>a set of licenses for the backup machine.\u00a0\n<\/li>\n<\/ul>\n<p>\nThe total cost of the project amounted to over $100,000! Not to mention the need to purchase licenses for new devices in the future.<\/p>\n<p>Ultimately, we realized that it would be easier for us \u2013 and perhaps even cheaper \u2013 to order a system built from scratch, considering all our requirements and having the potential for future upgrades. But finding willing developers for such a complex system was still needed, along with comparing proposals, selecting one, and going through the process from the technical assignment to implementation... Read about this in the second part of the material coming soon.\u00a0<br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/linxdatacenter\/blog\/492120\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 BMS \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0432 \u0426\u041e\u0414\u0435 \u2013 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0439 \u043d\u0430 \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0436\u043d\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u0430, \u043a\u0430\u043a \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0430 \u043d\u0430 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0438, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u0435\u0441\u043f\u0435\u0440\u0435\u0431\u043e\u0439\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b.\u00a0 \u0421\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 BMS (Building Monitoring System) \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043c\u043d\u043e\u0433\u0438\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0426\u041e\u0414\u043e\u0432. \u0417\u0430 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b Linxdatacenter \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u043d\u0430\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":74287,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-74286","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.2 - 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\/en\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\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 1 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1\" \/>\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-03-15T17:42:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-15T17:42:50+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 in the Data Center: How We Changed the Old BMS to the New One. Part 1 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","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 1 | ProHoster","og:url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/monitoring-v-czode-kak-my-menyali-staruyu-bms-na-novuyu-chast-1","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-03-15T17:42:50+00:00","article:modified_time":"2020-03-15T17:42:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74286","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 18:17:47","updated":"2026-02-09 16:39:30","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/74286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=74286"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/74286\/revisions"}],"predecessor-version":[{"id":158505,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/74286\/revisions\/158505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/74287"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=74286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=74286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=74286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}