Files
help365/platform/grafana-alert-notification-settings.html
koziavin 00717a92fb
All checks were successful
Deploy Static Site / deploy (push) Successful in 6m6s
update
2025-05-29 16:42:45 +04:00

254 lines
29 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Set up alerts and notifications in Grafana</title>
<meta name="generator" content="Help+Manual" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="To monitor the key performance indicators of the system, install the Grafana tool. After that, you can set up notifications to email or messenger. This will help you respond to..." />
<meta name="picture" content="" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Full documentation for BRIX365 platform. Low-code developer guide. User guide. Admin guide. Developer guide." />
<meta property="og:url" content="https://brix365.com/en/help" />
<meta property="og:image" content="" />
<link rel="icon" href="favicon.png" type="image/png" />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="./jquery-ui.min.css" />
<link rel="stylesheet" href="default.css" />
<link rel="stylesheet" href="./search-yandex.css" />
<link rel="stylesheet" href="./article.css" />
<link rel="stylesheet" href="./glossary.css" />
<link rel="stylesheet" href="./theme.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="helpman_settings.js"></script>
<script type="text/javascript" src="helpman_topicinit.js"></script>
<script type="text/javascript" src="highlight.js"></script>
<script type="text/javascript">
$(document).ready(function(){highlight();});
</script>
</head>
<body>
<script>!function(e,t,c,n,r,a,m){e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date;for(var s=0;s<document.scripts.length;s++)if(document.scripts[s].src===n)return;a=t.createElement(c),m=t.getElementsByTagName(c)[0],a.async=1,a.src=n,m.parentNode.insertBefore(a,m)}(window,document,"script","https://mc.yandex.ru/metrika/tag.js"),ym(83179930,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0})</script><noscript><div><img alt=""src=https://mc.yandex.ru/watch/83179930 style=position:absolute;left:-9999px></div></noscript>
<header class="header elma-365">
<div class="container">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-en.svg" alt="header logo">
</a>
<!-- <div class="hero__search-form" id="search-panel">
<form class="search-form" onsubmit="ym(83180416,'reachGoal','poisk')">
<label class="search-form__label">
<span id="reset-search" class="search__icon"></span>
<input class="search-form__input" type="text">
</label>
<input class="search-form__submit" type="submit" value="Submit">
</form>
</div> -->
<div class="hero__search-form" id="search-panel"> <form class="search-form"> <label class="search-form__label"> <span id="reset-search" class="search__icon"></span> <input class="search-form__input" type="text"> </label> <input class="search-form__submit" type="submit" value="Submit"> </form> </div>
<div class="hero__search">
<a href="#" id="search-icon" class="hero__search-icon">
<img src="search-icon-white.svg" alt="search string">
</a>
<a href="#" id="side-menu-icon" class="hero__side-icon">
<img src="side_menu.svg" alt="side menu">
</a>
</div>
<div class="header__navi">
<ul class="header__list"><li><span class="solution-select"><span class="solution-select__selected"></span><svg width="7" height="4" viewBox="0 0 7 4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L3.5 3.5L6 1" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg><ul class="solution-select__list"><li><a class="project-link" href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a class="project-link" href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a class="project-link" href="https://brix365.com/en/help/crm/crm_overview.html">CRM</a></li><li><a class="project-link" href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a class="project-link" href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li><li><a class="project-link" href="https://brix365.com/en/help/business_solutions/-elma365-store.html">Business Solutions</a></li></ul></span></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li><li><a href="https://tssdk.brix365.com/" target="_blank">SDK</a></li></ul>
</div>
</div>
</header>
<main class="main container">
<aside class="sidebar" id="sidebar">
<div class="sidebar__header">
<a class="header__logo" href="https://brix365.com/en/help">
<img src="./logo-light-en.svg">
</a>
<span class="sidebar__close elma-365-close" id="close"></span>
</div>
<div class="sidebar__wrapper" id="side-menu">
</div>
</aside>
<article class="article" id="article">
<div class="article-inner">
<div class="content">
<header class="article__header">
<div class="article__bread" style="display:flex; gap:10px;">
<span id="subcategory" class="search-res__item-category search-res__item-category_subcategory subcategory article__badge"></span>
<div class="topic__breadcrumbs">
<p><a href="elma365-on-premises.html">BRIX On-Premises</a> &gt; <a href="elma365-enterprise.html">BRIX On-Premises Enterprise</a> &gt; Administering BRIX Enterprise / Set up alerts and notifications in Grafana</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Set up alerts and notifications in Grafana</span></h1>
</div>
</header>
<section class="article__content">
<div class="scroll-top-inner">
<a href="#h1-article" class="scroll-top"></a>
</div>
<!-- Placeholder for topic body. -->
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">To monitor the key performance indicators of the system, <a href="install-monitoring-tools.html" class="topiclink">install the Grafana tool</a>. After that, you can set up notifications to email or messenger. This will help you respond to errors and take measures to eliminate them.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">There are several ways to configure alerts with Grafana:</p>
<ul style="list-style-type:disc">
<li class="p_Normal">Manually create alerting rules and configure notifications to be sent via email or messenger.</li><li class="p_Normal"><span style="color: #0000ff;"><a href="grafana-alert-notification-settings.html#preset-alerts" class="topiclink">Use a ready-made list of rules and customize notifications to be sent to a messenger</a></span>.</li></ul>
<h2 class="p_Heading2"><span class="f_Heading2">Create alert rules and configure their routing</span></h2>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">Setting up notifications and alerts in Grafana consists of three steps:</p>
<ol style="list-style-type:decimal">
<li value="1" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="color: #0000ff;"><a href="grafana-alert-notification-settings.html#notification-receiving-method" class="topiclink">Configure how notifications are received</a></span>.</li><li value="2" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="color: #0000ff;"><a href="grafana-alert-notification-settings.html#create-alert-rules" class="topiclink">Create alert rules</a></span>.</li><li value="3" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;"><span style="color: #0000ff;"><a href="grafana-alert-notification-settings.html#configure-notification-routing" class="topiclink">Set up notification routing</a></span>.</li></ol>
<h3 class="p_Heading3"><a id="notification-receiving-method" class="hmanchor"></a><span class="f_Heading3">Step 1. Configure how notifications are received</span></h3>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">In Grafana settings, go to <span style="font-weight: bold;">Alerting &gt; Contact</span> <span style="font-weight: bold;">points</span>, and in the <span style="font-weight: bold;">Integration</span> field, specify how you want to receive notifications, and then fill in the appropriate fields.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">To receive notifications via email, select the <span style="font-weight: bold;">Email</span> option. Then, in the appeared <span style="font-weight: bold;">Addresses</span> field, specify a list of email addresses where notifications will be sent.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;"><img alt="grafana-alert-notification-settings-1" width="697" height="485" style="margin:0;width:697px;height:485px;border:none" src="grafana-alert-notification-settings-1.png"/></p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">To receive notifications via Telegram, select the appropriate option in the <span style="font-weight: bold;">Integration</span> field. After that, the <span style="font-weight: bold;">BOT API Token </span>and <span style="font-weight: bold;">Chat ID</span> fields will appear. To fill them in, follow the steps below:</p>
<ol style="list-style-type:decimal">
<li value="1" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;">Go to Telegram and create a bot.</li><li value="2" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;">Copy the bot token and enter it in the <span style="font-weight: bold;">BOT API</span> <span style="font-weight: bold;">Token</span> field.</li><li value="3" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;">Create a group in Telegram and add your bot to it.</li><li value="4" style="text-align: justify; line-height: 1.20; margin-top: 7px; margin-right: 0; margin-bottom: 7px;">Obtain the group ID and enter it in the <span style="font-weight: bold;">Chat ID</span> field.</li></ol>
<p style="line-height: 1.28; margin: 0 0 11px 0;">Use the <span style="color: #0000ff;"><a href="https://core.telegram.org/bots/tutorial" target="_blank" class="weblink">official documentation</a></span> to perform actions in Telegram.</p>
<p style="line-height: 1.28; margin: 0 0 11px 0;"><img alt="grafana-alert-notification-settings-2" width="642" height="508" style="margin:0;width:642px;height:508px;border:none" src="grafana-alert-notification-settings-2.png"/></p>
<h3 class="p_Heading3"><a id="create-alert-rules" class="hmanchor"></a><span class="f_Heading3">Step 2. Create alert rules</span></h3>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">Based on metrics using <span style="color: #0000ff;"><a href="monitoring_infrastructure.html" class="topiclink">Prometheus</a></span> or tracking logs using <span style="color: #0000ff;"><a href="install-loki.html" class="topiclink">Loki</a></span>, you can create alert rules.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 0;">For this example, lets create a metrics-based alert rule using the <span style="color: #0000ff;"><a href="elma365-overview-dashboard.html" class="topiclink">overview dashboard</a></span> and configure notifications when the CPU load on a node exceeds 80% for 5 minutes. To do this, open the required section in the dashboard, in our case, it is <span style="color: #0000ff;"><a href="elma365-overview-dashboard.html#nodes-info-tab" class="topiclink">Nodes info</a></span>. Then in the upper right corner, click on the <span style="font-weight: bold;">three dots</span> and select <span style="font-weight: bold;">More &gt; New alert rule</span>. In the window that opens, perform the following steps:</p>
<ol style="list-style-type:upper-roman">
<li value="1" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">In the <span style="font-weight: bold;">Name</span> field, enter the name of the alert rule, for example, <span style="font-weight: bold;">CPU Usage</span>. The second item will automatically display the rule script. At the end of the script text, set the threshold value for triggering the rule to &gt; 0.8.</li></ol>
<p style="line-height: 1.28; margin: 0 0 11px 34px;"><img alt="grafana-alert-notification-settings-3" width="768" height="454" style="margin:0;width:768px;height:454px;border:none" src="grafana-alert-notification-settings-3.png"/></p>
<ol style="list-style-type:upper-roman">
<li value="2" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Next, in the same window, create a new evaluation group with a value of 5m and give it a name. Then the alert will be received if the CPU load exceeds 80% for the whole specified time.</li></ol>
<p style="line-height: 1.28; margin: 0 0 11px 34px;"><img alt="grafana-alert-notification-settings-4" width="528" height="335" style="margin:0;width:528px;height:335px;border:none" src="grafana-alert-notification-settings-4.png"/></p>
<ol style="list-style-type:upper-roman">
<li value="3" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">In the same window in the <span style="font-weight: bold;">Folder</span> field, select a folder where alerts on the created rule will be saved and displayed. In the <span style="font-weight: bold;">Evaluation group</span> field, add the previously created evaluation group <span style="font-weight: bold;">5m</span>.</li></ol>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 34px;">Additionally, in the <span style="font-weight: bold;">New alert rule</span> window, you can add labels and annotations for your alert rule. Labels help you categorize and filter alerts, while annotations allow you to add a description of the problem or action to be taken.</p>
<p style="text-align: justify; line-height: 1.20; margin: 7px 0 7px 34px;"><img alt="grafana-alert-notification-settings-5" width="664" height="392" style="margin:0;width:664px;height:392px;border:none" src="grafana-alert-notification-settings-5.png"/></p>
<h3 class="p_Heading3"><a id="configure-notification-routing" class="hmanchor"></a><span class="f_Heading3">Step 3. Set up notification routing</span></h3>
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;">Go to <span style="font-weight: bold;">Alerting Notification policies</span>. In the opened window:</p>
<ul style="list-style-type:disc">
<li style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Fill in <span style="font-weight: bold;">Matching labels</span> fields.</li><li style="text-align: justify; line-height: 1.20; margin-top: 0; margin-right: 0; margin-bottom: 11px;">In the <span style="font-weight: bold;">Contact point</span> field, select how you want to receive notifications.</li></ul>
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;">Example of filling in:</p>
<p style="text-align: justify; line-height: 1.20; margin: 0 0 11px 0;"><img alt="grafana-alert-notification-settings-6" width="677" height="662" style="margin:0;width:677px;height:662px;border:none" src="grafana-alert-notification-settings-6.png"/></p>
<p style="text-align: justify; line-height: 1.28; margin: 0 0 11px 0;">Routing is configured. If the threshold value exceeds the 0.8 factor for 5 minutes, a notification will be sent to the specified email address.</p>
<h2 class="p_Heading2"><a id="preset-alerts" class="hmanchor"></a><span class="f_Heading2">Apply a ready-made list of rules for notifications to messengers</span></h2>
<p class="p_Normal">The <span style="font-weight: bold;">elma365/monitoring</span> chart contains a list of rules for alerts defined in the <code><b>alerts.yaml</b></code> file. It can be applied only for sending notifications to messengers.</p>
<p class="p_Normal">By default, the configuration file specifies parameters for routing messages to the most common service, which is Telegram.</p>
<p class="p_Normal">To use a ready-made list with another messenger, you can change the configuration in the <code><b>alerts.yaml</b></code> file and set the notification routing and templates for the required messenger.</p>
<p class="p_Normal">If a ready-made list of rules in the <code><b>alerts.yaml</b></code> file is not enough, you can <a href="grafana-alert-notification-settings.html#notification-receiving-method" class="topiclink">create rules manually and configure their routing</a> according to the instructions above.</p>
<p class="p_Normal">Let<span style="color: #202122; background-color: #ffffff;"></span>s see how to use the ready-made list of rules and send alerts to Telegram:</p>
<ol style="list-style-type:upper-roman">
<li value="1" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Before setting up alerts, make sure you have installed <a href="install-monitoring-tools.html" class="topiclink">monitoring tools</a> and <a href="monitoring-databases.html" class="topiclink">DBSExporter to monitor databases with Node Exporter</a> enabled.</li><li value="2" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">To set up a ready-made list of notification rules over the web, get the <code><b>values.yaml</b></code> configuration file by executing the following command:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">helm repo add elma365 https://charts.elma365.tech</span><br />
<span class="f_CodeExample">helm repo update</span><br />
<span class="f_CodeExample">helm pull elma365/monitoring --untar</span></p>
<ol style="list-style-type:upper-roman">
<li value="3" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">In the <code><b>alerts.yaml</b></code> file, configure the alerting channel. To do this, specify the following:</li></ol>
<ul style="list-style-type:disc">
<li class="p_Normal"><span style="font-weight: bold;">bottoken: &lt;bot-token&gt;</span>. Telegram bot token.</li><li class="p_Normal"><span style="font-weight: bold;">chatid: &quot;&lt;chat-id&gt;&quot;</span>. Chat identifier in Telegram.</li></ul>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample"># Alerting settings</span><br />
<span class="f_CodeExample">kube-prometheus-stack:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">grafana:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; </span><span class="f_CodeExample">alerting:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; </span><span class="f_CodeExample">contactpoints.yaml:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">apiVersion: 1</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">contactPoints:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">-</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">orgId: 1</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">name: telegram-message-node</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">receivers:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">-</span><span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">uid: telegram-message-node</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">type: telegram</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">settings:</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">bottoken: &lt;bot-token&gt;</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">chatid: &quot;&lt;chat-id&gt;&quot;</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">message: '{{ &quot;{{&quot; }} &nbsp;template &quot;telegram.node&quot; . {{ &quot;}}&quot; }}'</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">parse_mode: HTML</span><br />
<span class="f_CodeExample" style="color: #ffffff;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="f_CodeExample">disableResolveMessage: </span><span class="f_CodeExample" style="font-weight: bold;">false</span></p>
<ol style="list-style-type:upper-roman">
<li value="4" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;">Apply the prepared alerting list from the <code><b>alerts.yaml</b></code> file by executing the following command:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">helm upgrade --install elma365-monitoring elma365/monitoring -f values.yaml -f alerts.yaml -n monitoring --create-namespace</span></p>
<p class="p_Normal">Telegram alerts may look like this:</p>
<p class="p_Normal"><img alt="grafana-alert-notification-settings-7" width="494" height="461" style="margin:0;width:494px;height:461px;border:none" src="grafana-alert-notification-settings-7.png"/></p>
<div class="bottom-nav">
<a id="prev-link" class="topic__navi_prev" href="enterprise-troubleshooting.html">
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
class="bottom-nav__link">enterprise-troubleshooting.html</span>
</a>
<a id="next-link" class="topic__navi_next" href="export-monitoring-enterprise.html">
<span class="bottom-nav__link">export-monitoring-enterprise.html</span> <span
class="bottom-nav__arrow bottom-nav__arrow--next"></span>
</a>
</div>
<!-- добавляет на страницу строку блок Была ли статья полезной? -->
<div class="feedback" id="feedback"><div class="feedback-help"><span><b>Was this helpful?</b></span><form action="" method="POST" class="feedback-form" id="feedback-form"><div class="feedback__popup feedback__popup-response" id="feedback__popup_thx" style="display: none;">Thanks for your feedback!</div><div class="feedback__popup" id="feedback__popup_why" style="display: none;"><div class="feedback__popup-header">Please specify why:</div><input type="radio" name="category" id="bad_recommendation" value="bad_recommendation"><label for="bad_recommendation">Recommendations did not help me</label><input type="radio" name="category" id="difficult_text" value="difficult_text"><label for="difficult_text">Article is hard to understand</label><input type="radio" name="category" id="no_answer" value="no_answer"><label for="no_answer">Didn`t answer my question</label><input type="radio" name="category" id="bad_header" value="bad_header"><label for="bad_header">Content does not match the topic</label><input type="radio" name="category" id="other_reason" value="other_reason"><label for="other_reason">Other</label></div><div class="feedback__popup" id="feedback__popup-other" style="display: none;"><div class="feedback__popup-header">How we can improve it?</div><textarea class="feedback__textarea" name="other" id=""></textarea><input type="submit" class="feedback__other-btn" value="Submit"></div><div class="feedback-form__btn-group"><input type="radio" name="useful" id="feedback__useful_yes" value="true"><label for="feedback__useful_yes"><img src="like.svg" class="small-img" alt="like"><spanclass="feedback-form__btn-group_yes-btn">Yes</spanclass="feedback-form__btn-group_yes-btn"></label><input type="radio" name="useful" id="feedback__useful_no" value="false"><label for="feedback__useful_no"><img src="dislike.svg" class="small-img" alt="dislike"><spanclass="feedback-form__btn-group_no-btn">No</spanclass="feedback-form__btn-group_no-btn"></label></div><select name="category"><option disabled="">Please specify why</option><option value="bad_recommendation" selected="">Recommendations did not help me</option><option value="difficult_text">Article is hard to understand</option><option value="no_answer">Didn`t answer my question</option><option value="bad_header">Content does not match the topic</option><option value="other_reason">Other</option></select><input type="submit"></form></div><div class="found_typo"><p style="margin: 0px; margin-top: 16px !important;"><span><b>Found a typo?</b></span> Select it and press <i>Ctrl+Enter</i> to send us feedback</p></div></div>
</section>
</div>
<aside class="article__sidebar" style="display:none">
<input type="checkbox" />
<div class="article__arrow"></div>
<div class="table-of-contents elma365-right" id="toc2Content">
<h3 class="h3-toc">In this topic</h3>
<nav id="toc2"></nav>
</div>
</aside>
</div>
</article>
</main>
<footer class="footer">
<div class="footer-container">
<div class="footer-mobile">
<ul class="footer-mobile__list"><li><a href="https://brix365.com/en/" target="_blank">BRIX</a></li><li><a href="https://tssdk.brix365.com/en/latest/" target="_blank">SDK</a></li><li><a href="https://api.brix365.com/en/" target="_blank">API</a></li></ul><ul class="footer-mobile__list"><li><a href="https://brix365.com/en/help/platform/get-trial.html">Platform</a></li><li><a href="https://brix365.com/en/help/ecm/ecm-functions.html">ECM</a></li><li><a href="https://brix365.com/en/help/service/service-functions.html">Service</a></li><li><a href="https://brix365.com/en/help/projects/projects-functions.html">Projects</a></li></ul>
</div>
<div class="footer-wrap">
<div><span class="mobile-question-popup">Send feedback</span><form method="POST" action class="question__popup question-xs" id="question__popup"><div class="question-wrap"><span class="close"></span><span class="title">Ask a question</span><label for="help_question" style="display: none;"></label><textarea name="help_question" id="help_question"></textarea><input type="submit" value="Send"></div></form><div class="hidden fade-in question-success-xs">Sent</div></div>
<div class="footer-flex-b">
<span class="footer-copy">&copy; 2025 BRIX</span>
<ul class="footer-list">
<li class="footer-item">
<a href="#" class="arrow-top" style="display: block;"></a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<iframe name="hmnavigation" style="display:none!important"></iframe>
<script src="./jquery-ui.js"></script>
<!--script src="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script-->
<script src="./jquery.tocify.min.js"></script>
<script src="./TypoReporter.min.js"></script>
<script src="./google-search.js"></script>
<script src="./main.js"></script>
</body>
</html>