254 lines
29 KiB
HTML
254 lines
29 KiB
HTML
<!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> > <a href="elma365-enterprise.html">BRIX On-Premises Enterprise</a> > 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 > 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, let’s 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 > 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 > 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: <bot-token></span>. Telegram bot token.</li><li class="p_Normal"><span style="font-weight: bold;">chatid: "<chat-id>"</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;"> </span><span class="f_CodeExample">alerting:</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">contactpoints.yaml:</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">apiVersion: 1</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">contactPoints:</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </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;"> </span><span class="f_CodeExample">name: telegram-message-node</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">receivers:</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </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;"> </span><span class="f_CodeExample">type: telegram</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">settings:</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">bottoken: <bot-token></span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">chatid: "<chat-id>"</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">message: '{{ "{{" }} template "telegram.node" . {{ "}}" }}'</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </span><span class="f_CodeExample">parse_mode: HTML</span><br />
|
||
<span class="f_CodeExample" style="color: #ffffff;"> </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">© 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>
|