{"id":4048,"date":"2025-06-30T15:47:11","date_gmt":"2025-06-30T12:47:11","guid":{"rendered":"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/grafana\/"},"modified":"2025-06-30T15:52:20","modified_gmt":"2025-06-30T12:52:20","slug":"grafana","status":"publish","type":"docs","link":"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/grafana\/","title":{"rendered":"Grafana (C\u0432\u043e\u0431\u043e\u0434\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445)"},"content":{"rendered":"\n<p><strong>Grafana<\/strong> \u2014 \u044d\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u0435\u0442\u0440\u0438\u043a, \u043b\u043e\u0433\u043e\u0432 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u041e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a <strong>\u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439<\/strong> <strong>\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/strong> \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/prometheus\/\" data-internallinksmanager029f6b8e52c=\"355\" title=\"Prometheus (\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u044f\u0434\u043e\u0432)\">Prometheus<\/a>, Loki, InfluxDB \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n\n\n\n<p>Grafana \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0443 \u0441\u0435\u0431\u044f \u2014 \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a <strong>\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439<\/strong>, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0431\u0430\u0437\u0430\u043c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u0415\u0451 \u0446\u0435\u043b\u044c \u2014 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430\u043c \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0439 <strong>\u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c<\/strong>, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udca1 \u0427\u0442\u043e \u0443\u043c\u0435\u0435\u0442 Grafana:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udcca <strong>\u0414\u0430\u0448\u0431\u043e\u0440\u0434\u044b (Dashboards)<\/strong><br>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u0438 \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u043c\u0438, \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438, \u0442\u0435\u043f\u043b\u043e\u0432\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438, \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430\u043c\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432.<\/li>\n\n\n\n<li>\ud83d\udd17 <strong>\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong><br>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a Prometheus, Loki, InfluxDB, Graphite, PostgreSQL, MySQL, ElasticSearch, Azure Monitor, CloudWatch, Tempo \u0438 \u0434\u0440\u0443\u0433\u0438\u043c.<\/li>\n\n\n\n<li>\ud83d\udd14 <strong>\u041e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f (Alerts)<\/strong><br>\u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441 \u043f\u043e\u0440\u043e\u0433\u0430\u043c\u0438: \u043f\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0435 \u043c\u0435\u0442\u0440\u0438\u043a \u0437\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043d\u0430\u043b\u044b: Slack, Telegram, email, Microsoft Teams, PagerDuty \u0438 \u0434\u0440.<\/li>\n\n\n\n<li>\ud83e\udde9 <strong>\u041f\u043b\u0430\u0433\u0438\u043d\u044b \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438<\/strong><br>Marketplace \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u0438, \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0433\u0435\u043e\u043a\u0430\u0440\u0442\u044b, gauge-\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u044b) \u0438 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b \u043a \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c.<\/li>\n\n\n\n<li>\ud83d\udd10 <strong>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c<\/strong><br>RBAC, LDAP, <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/single-sign-on\/\" data-internallinksmanager029f6b8e52c=\"315\" title=\"Single Sign-On\">SSO<\/a>, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/oauth-2-0\/\" data-internallinksmanager029f6b8e52c=\"378\" title=\"OAuth 2.0\">OAuth 2.0<\/a> \u2014 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u043e \u0440\u043e\u043b\u044f\u043c, \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c \u0438 \u043f\u0430\u043f\u043a\u0430\u043c.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcc8 \u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/monitoring\/\" data-internallinksmanager029f6b8e52c=\"231\" title=\"Monitoring (\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433)\">\u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435<\/a> \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432;<\/li>\n\n\n\n<li>\u0410\u043d\u0430\u043b\u0438\u0437 \u043b\u043e\u0433\u043e\u0432 (\u0432 \u0441\u0432\u044f\u0437\u043a\u0435 \u0441 Grafana Loki);<\/li>\n\n\n\n<li>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/kubernetes\/\" data-internallinksmanager029f6b8e52c=\"259\" title=\"Kubernetes (K8s)\">Kubernetes<\/a>-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432, <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/gitlab-ci-cd\/\" data-internallinksmanager029f6b8e52c=\"372\" title=\"GitLab CI\/CD (\u041d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432 GitLab)\">CI\/CD<\/a> \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u043e\u0432 \u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b;<\/li>\n\n\n\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432 \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u043c\u0435\u0442\u0440\u0438\u043a \u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/node-v-kubernetes\/\" data-internallinksmanager029f6b8e52c=\"349\" title=\"Node (\u0432 Kubernetes)\">Node<\/a> Exporter Full<\/strong> \u2014 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 Linux-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432;<\/li>\n\n\n\n<li><strong>Kubernetes Cluster Monitoring<\/strong> \u2014 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043f\u043e\u0434\u043e\u0432, \u043d\u043e\u0434 \u0438 namespaces;<\/li>\n\n\n\n<li><strong>MySQL Overview<\/strong> \u2014 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445;<\/li>\n\n\n\n<li><strong>Nginx \/ HAProxy<\/strong> \u2014 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udee0 \u041f\u043e\u0447\u0435\u043c\u0443 Grafana \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 (AGPL);<\/li>\n\n\n\n<li>\u041b\u0451\u0433\u043a\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430: <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/docker\/\" data-internallinksmanager029f6b8e52c=\"258\" title=\"Docker\">Docker<\/a>, \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a \u0438\u043b\u0438 <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/helm-v-kubernetes\/\" data-internallinksmanager029f6b8e52c=\"350\" title=\"Helm (\u0432 Kubernetes)\">Helm<\/a> \u0432 Kubernetes;<\/li>\n\n\n\n<li>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 alerting-\u0430 \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0439 &#8220;\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438&#8221;;<\/li>\n\n\n\n<li>\u0413\u0438\u0431\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430: DevOps, SRE, BI, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd17 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Grafana (Prometheus)<\/h3>\n\n\n\n<p>\u0412 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 Grafana:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u041f\u0435\u0440\u0435\u0439\u0434\u0438 \u0432 <strong>Settings \u2192 Data Sources<\/strong><\/li>\n\n\n\n<li>\u041d\u0430\u0436\u043c\u0438 <strong>Add data source<\/strong><\/li>\n\n\n\n<li>\u0412\u044b\u0431\u0435\u0440\u0438 <strong>Prometheus<\/strong><\/li>\n\n\n\n<li>\u0423\u043a\u0430\u0436\u0438 URL (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>http:\/\/prometheus:9090<\/code><\/div>)<\/li>\n\n\n\n<li>\u0421\u043e\u0445\u0440\u0430\u043d\u0438 (<strong>Save &amp; Test<\/strong>) \u2014 Grafana \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddfe \u041f\u0440\u0438\u043c\u0435\u0440 JSON-\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>{\n  \"title\": \"CPU Usage\",\n  \"panels\": &#91;\n    {\n      \"type\": \"graph\",\n      \"title\": \"CPU (idle %)\",\n      \"targets\": &#91;\n        {\n          \"expr\": \"100 - (avg by(instance) (rate(node_cpu_seconds_total{mode=\\\"idle\\\"}&#91;5m])) * 100)\",\n          \"legendFormat\": \"{{instance}}\",\n          \"refId\": \"A\"\n        }\n      ],\n      \"datasource\": \"Prometheus\",\n      \"gridPos\": { \"x\": 0, \"y\": 0, \"w\": 12, \"h\": 8 }\n    }\n  ],\n  \"timezone\": \"browser\",\n  \"schemaVersion\": 26,\n  \"version\": 1,\n  \"refresh\": \"10s\"\n}\n<\/code><\/div><\/pre>\n\n\n\n<p>\ud83d\udd0d \u042d\u0442\u043e\u0442 \u0434\u0430\u0448\u0431\u043e\u0440\u0434:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 CPU \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 <div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>instance<\/code><\/div>;<\/li>\n\n\n\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 PromQL;<\/li>\n\n\n\n<li>\u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0435 10 \u0441\u0435\u043a\u0443\u043d\u0434.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd14 \u041f\u0440\u0438\u043c\u0435\u0440 \u0430\u043b\u0435\u0440\u0442\u0430 \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 (Grafana v9+)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0421\u043e\u0437\u0434\u0430\u0439 \u043f\u0430\u043d\u0435\u043b\u044c \u2192 \u0432\u043a\u043b\u0430\u0434\u043a\u0430 <strong>Alert<\/strong><\/li>\n\n\n\n<li>\u0414\u043e\u0431\u0430\u0432\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>avg(rate(node_load1&#91;5m])) &gt; 1\n<\/code><\/div><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u0417\u0430\u0434\u0430\u0439:<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>For:<\/strong> 2m (\u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 2 \u043c\u0438\u043d\u0443\u0442)<\/li>\n\n\n\n<li><strong>Severity:<\/strong> warning \/ critical<\/li>\n\n\n\n<li><strong>Contact point:<\/strong> Slack, email, Telegram \u0438 \u0442.\u0434.<\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>\u0421\u043e\u0445\u0440\u0430\u043d\u0438 \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcce \u041f\u0440\u0438\u043c\u0435\u0440 alert rule YAML (\u0434\u043b\u044f provisioning)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>apiVersion: 1\ngroups:\n  - name: system-alerts\n    rules:\n      - uid: high-cpu\n        title: \"High CPU Usage\"\n        condition: \"B\"\n        data:\n          - refId: A\n            relativeTimeRange:\n              from: 300\n              to: 0\n            datasourceUid: prometheus\n            model:\n              expr: \"100 - (avg by(instance) (rate(node_cpu_seconds_total{mode=\\\"idle\\\"}&#91;5m])) * 100)\"\n              interval: \"\"\n              intervalFactor: 2\n              legendFormat: \"CPU Usage\"\n              refId: A\n          - refId: B\n            type: classic_conditions\n            evaluator:\n              type: gt\n              params:\n                - 90\n            operator: and\n        for: \"2m\"\n        annotations:\n          summary: \"CPU usage &gt; 90% for 2 minutes\"\n        labels:\n          severity: critical\n<\/code><\/div><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\ude80 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Grafana \u0441 Helm \u0438 \u0430\u0432\u0442\u043e\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c Prometheus<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. \u0414\u043e\u0431\u0430\u0432\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm repo add grafana https:\/\/grafana.github.io\/helm-charts\nhelm repo update\n<\/code><\/div><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">2. \u0421\u043e\u0437\u0434\u0430\u0439 <div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>values.yaml<\/code><\/div> \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>adminUser: admin\nadminPassword: grafana123\n\ndatasources:\n  datasources.yaml:\n    apiVersion: 1\n    datasources:\n      - name: Prometheus\n        type: prometheus\n        access: proxy\n        url: http:\/\/prometheus-server\n        isDefault: true\n\ndashboardProviders:\n  dashboardproviders.yaml:\n    apiVersion: 1\n    providers:\n      - name: 'default'\n        orgId: 1\n        folder: ''\n        type: file\n        disableDeletion: false\n        editable: true\n        options:\n          path: \/var\/lib\/grafana\/dashboards\n\ndashboards:\n  default:\n    node-exporter:\n      gnetId: 1860\n      revision: 24\n      datasource: Prometheus\n\npersistence:\n  enabled: true\n  size: 2Gi\n<\/code><\/div><\/pre>\n\n\n\n<p>\ud83d\udd0d \u0417\u0434\u0435\u0441\u044c:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0441\u043e\u0437\u0434\u0430\u0451\u0442\u0441\u044f Prometheus \u043a\u0430\u043a \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0434\u0430\u043d\u043d\u044b\u0445;<\/li>\n\n\n\n<li>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u0430\u0448\u0431\u043e\u0440\u0434 Node Exporter \u0438\u0437 <a href=\"https:\/\/grafana.com\/grafana\/dashboards\/1860\" target=\"_blank\" rel=\"noopener\">Grafana.com<\/a>;<\/li>\n\n\n\n<li>\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">3. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Grafana:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm install grafana grafana\/grafana -f values.yaml --namespace monitoring --create-namespace\n<\/code><\/div><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">4. \u041f\u043e\u043b\u0443\u0447\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0438 \u043e\u0442\u043a\u0440\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>kubectl get secret --namespace monitoring grafana -o jsonpath=\"{.data.admin-password}\" | base64 --decode\nkubectl port-forward svc\/grafana 3000:80 -n monitoring\n<\/code><\/div><\/pre>\n\n\n\n<p>\u041e\u0442\u043a\u0440\u043e\u0439 <div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>http:\/\/localhost:3000<\/code><\/div> \u0438 \u0437\u0430\u0439\u0434\u0438 \u043f\u043e\u0434 \u043b\u043e\u0433\u0438\u043d\u043e\u043c <div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>admin<\/code><\/div>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u044b\u0448\u0435.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd01 \u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grafana \u0441 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c;<\/li>\n\n\n\n<li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 Prometheus;<\/li>\n\n\n\n<li>\u0413\u043e\u0442\u043e\u0432\u044b\u0439 \u0434\u0430\u0448\u0431\u043e\u0440\u0434 \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432;<\/li>\n\n\n\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u043d\u0435\u043b\u0438, \u0430\u043b\u0435\u0440\u0442\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u0418 \u0432\u043e\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0430\u0433 \u2014 <strong>\u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 Kubernetes \u0447\u0435\u0440\u0435\u0437 Helm<\/strong>, \u0432\u043a\u043b\u044e\u0447\u0430\u044f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prometheus<\/strong> (\u043c\u0435\u0442\u0440\u0438\u043a\u0438)<\/li>\n\n\n\n<li><strong>Alertmanager<\/strong> (\u0430\u043b\u0435\u0440\u0442\u044b)<\/li>\n\n\n\n<li><strong>Grafana<\/strong> (\u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f)<\/li>\n\n\n\n<li><strong>Loki<\/strong> (\u043b\u043e\u0433\u0438)<\/li>\n\n\n\n<li><strong>Node Exporter<\/strong> (\u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0445\u043e\u0441\u0442\u043e\u0432)<\/li>\n\n\n\n<li><strong>Blackbox Exporter<\/strong> (\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udce6 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0432 Kubernetes<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1. \u0414\u043e\u0431\u0430\u0432\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm repo add prometheus-community https:\/\/prometheus-community.github.io\/helm-charts\nhelm repo add grafana https:\/\/grafana.github.io\/helm-charts\nhelm repo update\n<\/code><\/div><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">2. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Prometheus + Alertmanager + Node Exporter<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm install kube-prometheus-stack prometheus-community\/kube-prometheus-stack \\\n  --namespace monitoring --create-namespace\n<\/code><\/div><\/pre>\n\n\n\n<p>\ud83d\udccc \u042d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prometheus<\/li>\n\n\n\n<li>Alertmanager<\/li>\n\n\n\n<li>Node Exporter<\/li>\n\n\n\n<li>Kube State Metrics<\/li>\n\n\n\n<li>\u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u044b \u0432 Grafana<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">3. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Loki (\u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm upgrade --install loki grafana\/loki-stack \\\n  --namespace monitoring \\\n  --set grafana.enabled=false \\\n  --set promtail.enabled=true\n<\/code><\/div><\/pre>\n\n\n\n<p>\ud83d\udccc <div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>promtail<\/code><\/div> \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043b\u043e\u0433\u0438 \u0441 \u043f\u043e\u0434\u043e\u0432 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432 Loki.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">4. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Grafana (\u0435\u0441\u043b\u0438 \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0448\u0430\u0433)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm install grafana grafana\/grafana \\\n  --namespace monitoring \\\n  --set datasources.\"datasources\\.yaml\".apiVersion=1 \\\n  --set datasources.\"datasources\\.yaml\".datasources&#91;0].name=Prometheus \\\n  --set datasources.\"datasources\\.yaml\".datasources&#91;0].type=prometheus \\\n  --set datasources.\"datasources\\.yaml\".datasources&#91;0].url=http:\/\/kube-prometheus-stack-prometheus.monitoring.svc.cluster.local \\\n  --set datasources.\"datasources\\.yaml\".datasources&#91;1].name=Loki \\\n  --set datasources.\"datasources\\.yaml\".datasources&#91;1].type=loki \\\n  --set datasources.\"datasources\\.yaml\".datasources&#91;1].url=http:\/\/loki.monitoring.svc.cluster.local\n<\/code><\/div><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">5. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Blackbox Exporter (\u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0441\u0430\u0439\u0442\u043e\u0432\/\u043f\u043e\u0440\u0442\u043e\u0432)<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><div class=\"code-block\"><button class=\"copy-btn\">\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c<\/button><code>helm install blackbox-exporter prometheus-community\/prometheus-blackbox-exporter \\\n  --namespace monitoring\n<\/code><\/div><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u041c\u0435\u0442\u0440\u0438\u043a\u0438<\/strong>: Prometheus + Node Exporter + Kube State Metrics<\/li>\n\n\n\n<li><strong>\u0410\u043b\u0435\u0440\u0442\u044b<\/strong>: Alertmanager (\u0433\u043e\u0442\u043e\u0432 \u043a \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 email, Slack, Telegram \u0438 \u0434\u0440.)<\/li>\n\n\n\n<li><strong>\u041b\u043e\u0433\u0438<\/strong>: Loki + Promtail<\/li>\n\n\n\n<li><strong>\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/strong>: Grafana \u0441 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u043c\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438<\/li>\n\n\n\n<li><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438<\/strong>: Blackbox (<a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/ping\/\" data-internallinksmanager029f6b8e52c=\"326\" title=\"Ping\">ping<\/a>, HTTP, <a href=\"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/tcp\/\" data-internallinksmanager029f6b8e52c=\"222\" title=\"TCP (Transmission Control Protocol)\">TCP<\/a>)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"featured_media":0,"parent":2927,"menu_order":153,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-4048","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs\/4048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/comments?post=4048"}],"version-history":[{"count":1,"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs\/4048\/revisions"}],"predecessor-version":[{"id":4051,"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs\/4048\/revisions\/4051"}],"up":[{"embeddable":true,"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs\/2927"}],"next":[{"title":"Redundancy (\u0418\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u0418\u0422-\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435)","link":"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/redundancy\/","href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs\/4058"}],"prev":[{"title":"Cluster Autoscaler (CA)\u00a0","link":"https:\/\/cloudvps.by\/community\/docs\/glossarij\/terminy\/cluster-autoscaler\/","href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/docs\/4020"}],"wp:attachment":[{"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/media?parent=4048"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/cloudvps.by\/community\/wp-json\/wp\/v2\/doc_tag?post=4048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}