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

431 lines
41 KiB
HTML
Raw 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.

<!DOCTYPE html>
<html lang="en">
<head>
<title>Monitoring of databases</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="DBSExporter is an add-on designed for monitoring PostgreSQL, MongoDB, RabbitMQ, Redis, and S3 storage databases." />
<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; Install add-on components for BRIX &gt; <a href="install-monitoring-tools.html">Install monitoring tools</a> / Monitoring of databases</p>
</div>
</div>
<div class="topic__title"><h1 class="p_Heading1"><span class="f_Heading1">Monitoring of databases</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="line-height: 1.28; margin: 0 0 11px 0;">DBSExporter is an add-on designed for monitoring PostgreSQL, MongoDB, RabbitMQ, Redis, and S3 storage databases.</p>
<p style="line-height: 1.28; margin: 0 0 11px 0;">The installation of the add-on consists of the following steps:</p>
<ol style="list-style-type:decimal">
<li value="1" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="color: #0563c1;"><a href="monitoring-databases.html#download-helm-chart-and-config-file" class="topiclink">Download the Helm chart and configuration file</a></span>.</li><li value="2" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="color: #0563c1;"><a href="monitoring-databases.html#create-configuration-token" class="topiclink">Create a configuration token to use MinIO metrics for Prometheus</a></span>.</li><li value="3" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="color: #0563c1;"><a href="monitoring-databases.html#filling-out-configuration-file" class="topiclink">Fill in the configuration file</a></span>.</li><li value="4" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><a href="monitoring-databases.html#node-exporter" class="topiclink">Install Node Exporter on the database servers</a>.</li><li value="5" style="line-height: 1.28; margin-top: 0; margin-right: 0; margin-bottom: 11px;"><span style="color: #0563c1;"><a href="monitoring-databases.html#install-chart-dbsexporter" class="topiclink">Install the DBSExporter chart using Helm in the Kubernetes cluster</a></span>.</li></ol>
<h2 class="p_Heading2"><a id="download-helm-chart-and-config-file" class="hmanchor"></a><span class="f_Heading2">Step 1: Download the Helm chart and configuration file</span></h2>
<p style="line-height: 1.20;">To install via the internet, obtain the <code><b>values-dbsexporter.yaml</b></code><span style="font-size: 13px;"> </span>configuration file by executing the following command:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;repo&nbsp;add&nbsp;elma365&nbsp;https://charts.elma365.tech</span><br />
<span class="f_CodeExample">helm&nbsp;repo&nbsp;update</span><br />
<span class="f_CodeExample">helm&nbsp;show&nbsp;values&nbsp;elma365/dbsexporter&nbsp;&gt;&nbsp;values-dbsexporter.yaml</span></p>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A1')">For offline installation without internet access</a></p>
<div id="TOGGLE0186A1" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.80; padding: 0 0 0 0; margin: 0 0 0 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><ol style="list-style-type:decimal">
<li value="1" class="p_Normal">On a computer with internet access, download the archive of the latest version of the DBSExporter chart from the BRIX repository using the command:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;repo&nbsp;add&nbsp;elma365&nbsp;https://charts.elma365.tech</span><br />
<span class="f_CodeExample">helm&nbsp;repo&nbsp;update</span><br />
<span class="f_CodeExample">helm&nbsp;pull&nbsp;elma365/dbsexporter</span>&nbsp;</p>
<ol style="list-style-type:decimal">
<li value="2" class="p_Normal">Copy the obtained chart archive <code><b>dbsexporter-X.Y.Z.tgz</b></code> to the server where the installation will take place.</li><li value="3" class="p_Normal">Unpack the chart, and copy the default configuration file <code><b>values.yaml</b></code> to <code><b>values-dbsexporter.yaml</b></code>.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">tar&nbsp;-xf&nbsp;dbsexporter-X.Y.Z.tgz</span><br />
<span class="f_CodeExample">cp&nbsp;dbsexporter/values.yaml&nbsp;values-dbsexporter.yaml</span></p>
</td>
</tr>
</table>
</div>
<h2 class="p_Heading2"><a id="create-configuration-token" class="hmanchor"></a><span class="f_Heading2">Step 2: Create a configuration token to use MinIO metrics for Prometheus</span></h2>
<p style="line-height: 1.28; margin: 0 0 11px 0;">Create <code><b>alias</b></code><span style="font-size: 13px;"> </span>and send the command to generate a token by executing the following:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">mc&nbsp;alias&nbsp;set&nbsp;my_alias&nbsp;http://minio.local&nbsp;accessKey&nbsp;secretKey</span><br />
<span class="f_CodeExample">mc&nbsp;admin&nbsp;prometheus&nbsp;generate&nbsp;my_alias</span></p>
<h2 class="p_Heading2"><a id="filling-out-configuration-file" class="hmanchor"></a><span class="f_Heading2">Step 3: Fill in the configuration file</span></h2>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A2')">Fill in the configuration file to install DBSExporter</a></p>
<div id="TOGGLE0186A2" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.28; padding: 0 0 0 0; margin: 0 0 11px 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><p class="p_Normal">&nbsp;<br />
Use the generated token when configuring the MinIO connection in the <code><b>values-dbsexporter.yaml</b></code> file.</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">&nbsp;</span><br />
<span class="f_CodeExample">dbsexporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;#&nbsp;Enable&nbsp;chart&nbsp;imports</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;grafana-dashboards:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;dashboards:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enabled:&nbsp;true</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;grafanaFolder:&nbsp;dbs</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;#&nbsp;MinIO&nbsp;connection&nbsp;settings</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;prometheus-minio-exporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;nameOverride:&nbsp;minio</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;instances:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;minio-job</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;token:&nbsp;generated_token</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;path:&nbsp;/minio/v2/metrics/cluster</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host:&nbsp;'minio.local'</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port:&nbsp;80</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scheme:&nbsp;http</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;#&nbsp;MongoDB&nbsp;connection&nbsp;settings</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;prometheus-mongodb-exporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;nameOverride:&nbsp;mongo</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;instances:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;mongodb</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uri:&nbsp;&quot;mongodb://mongodb:27017&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;#&nbsp;Postgres&nbsp;connection&nbsp;settings</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;prometheus-postgres-exporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;nameOverride:&nbsp;postgres</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;config:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instances:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;postgres</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Specify&nbsp;&nbsp;a&nbsp;data&nbsp;source&nbsp;amd&nbsp;a&nbsp;data&nbsp;source&nbsp;secret.</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host:&nbsp;'example.ru'</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user:&nbsp;postgres</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;userSecret:&nbsp;{}</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;Secret&nbsp;name</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;name:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;User&nbsp;key&nbsp;inside&nbsp;the&nbsp;secret</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;key:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password:&nbsp;postgres_password</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Specify&nbsp;passwordFile&nbsp;if&nbsp;the&nbsp;database&nbsp;password&nbsp;is&nbsp;stored&nbsp;in&nbsp;a&nbsp;file.</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passwordFile:&nbsp;''</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Specify&nbsp;passwordSecret&nbsp;if&nbsp;the&nbsp;database&nbsp;password&nbsp;is&nbsp;stored&nbsp;in&nbsp;a&nbsp;secret.</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;passwordSecret:&nbsp;{}</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;Secret&nbsp;name</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;name:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;Password&nbsp;key&nbsp;inside&nbsp;the&nbsp;secret</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;key:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pgpassfile:&nbsp;''</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;If&nbsp;pgpassfile&nbsp;is&nbsp;set,&nbsp;it&nbsp;is&nbsp;used&nbsp;to&nbsp;initialize&nbsp;the&nbsp;environment&nbsp;variable&nbsp;PGPASSFILE.</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port:&nbsp;&quot;5432&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;database:&nbsp;''</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sslmode:&nbsp;disable</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extraParams:&nbsp;''</span><br />
<span class="f_CodeExample">#&nbsp;rabbitMQ&nbsp;connection&nbsp;settings</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;prometheus-rabbitmq-exporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;nameOverride:&nbsp;rabbitmq</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;rabbitmq:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instances:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;rabbitmq</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;'http://rabbitmq:15672'</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user:&nbsp;rabbitmq_user</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password:&nbsp;rabbitmq_password</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;The&nbsp;specified&nbsp;password&nbsp;will&nbsp;be&nbsp;placed&nbsp;in&nbsp;Secret:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;existingPasswordSecret:&nbsp;rabbitmq-secret</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;existingPasswordSecretKey:&nbsp;password</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;capabilities:&nbsp;bert,no_sort</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include_queues:&nbsp;&quot;.*&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;include_vhost:&nbsp;&quot;.*&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skip_queues:&nbsp;&quot;^$&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skip_verify:&nbsp;&quot;false&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;skip_vhost:&nbsp;&quot;^$&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exporters:&nbsp;&quot;exchange,node,overview,queue&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output_format:&nbsp;&quot;TTY&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout:&nbsp;60</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max_queues:&nbsp;0</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;excludeMetrics:&nbsp;&quot;&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Allows&nbsp;overriding&nbsp;environment&nbsp;variables&nbsp;using&nbsp;an&nbsp;external&nbsp;ConfigMap.</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configMapOverrideReference:&nbsp;&quot;&quot;</span><br />
<span class="f_CodeExample">#&nbsp;Redis&nbsp;connection&nbsp;setting</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;prometheus-redis-exporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;nameOverride:&nbsp;redis</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;instances:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;name:&nbsp;redis1</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;redisAddress:&nbsp;'redis://redis:6379/0'</span></p>
</td>
</tr>
</table>
</div>
<p class="p_Normal"><a class="dropdown-toggle" style="font-style: normal; font-weight: normal; color: #000000; background-color: transparent; text-decoration: none;" href="javascript:HMToggle('toggle','TOGGLE0186A3')">Configuring connection parameters to a private registry for installation in a closed environment without internet access</a></p>
<div id="TOGGLE0186A3" class="dropdown-toggle-body" style="text-align: left; text-indent: 0; line-height: 1.28; padding: 0 0 0 0; margin: 0 0 11px 0;"><table style="border:none; border-spacing:0;">
<tr>
<td style="vertical-align:top; padding:0; border:none"><p class="p_Normal">&nbsp;<br />
To connect to the private registry:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal">Download BRIX images and upload them to a local image registry. Refer to <a href="downloadin-images-elma365.html" class="topiclink">Download BRIX images</a> for more details.</li><li value="2" class="p_Normal">Specify the address and path for the parameter <code><b>image.repository</b></code>.</li><li value="3" class="p_Normal">Provide the name of the secret with access rights to the private registry in the parameter <code><b>image.pullSecrets</b></code>. The secret must be manually created and encrypted in Base64.</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">prometheus-minio-exporter:</span><br />
<span class="f_CodeExample">#&nbsp;Connection&nbsp;parameters&nbsp;to&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;image:</span><br />
<span class="f_CodeExample">#&nbsp;Address&nbsp;and&nbsp;path&nbsp;for&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repository:&nbsp;registry.example.com/minio_exporter</span><br />
<span class="f_CodeExample">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag:&nbsp;&quot;1.0.15&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;imagePullSecrets:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;myRegistryKeySecretName</span><br />
<span class="f_CodeExample">prometheus-mongodb-exporter:</span><br />
<span class="f_CodeExample">#&nbsp;Connection&nbsp;parameters&nbsp;to&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;image:</span><br />
<span class="f_CodeExample">#&nbsp;Address&nbsp;and&nbsp;path&nbsp;for&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repository:&nbsp;registry.example.com/mongodb_exporter</span><br />
<span class="f_CodeExample">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag:&nbsp;&quot;0.31.0&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;imagePullSecrets:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;myRegistryKeySecretName</span><br />
<span class="f_CodeExample">prometheus-postgres-exporter:</span><br />
<span class="f_CodeExample">#&nbsp;Connection&nbsp;parameters&nbsp;to&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;image:</span><br />
<span class="f_CodeExample">#&nbsp;Address&nbsp;and&nbsp;path&nbsp;for&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repository:&nbsp;registry.example.com/postgres-exporter</span><br />
<span class="f_CodeExample">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag:&nbsp;&quot;v0.13.2&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;imagePullSecrets:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;myRegistryKeySecretName</span><br />
<span class="f_CodeExample">#&nbsp;rabbitMQ&nbsp;connection&nbsp;settings</span><br />
<span class="f_CodeExample">prometheus-rabbitmq-exporter:</span><br />
<span class="f_CodeExample">#&nbsp;Connection&nbsp;parameters&nbsp;to&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;image:</span><br />
<span class="f_CodeExample">#&nbsp;Address&nbsp;and&nbsp;path&nbsp;for&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repository:&nbsp;registry.example.com/rabbitmq-exporter</span><br />
<span class="f_CodeExample">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag:&nbsp;&quot;v0.29.0&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;imagePullSecrets:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;myRegistryKeySecretName</span><br />
<span class="f_CodeExample">prometheus-redis-exporter:</span><br />
<span class="f_CodeExample">#&nbsp;Connection&nbsp;parameters&nbsp;to&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">#&nbsp;&nbsp;&nbsp;&nbsp;image:</span><br />
<span class="f_CodeExample">#&nbsp;Address&nbsp;and&nbsp;path&nbsp;for&nbsp;the&nbsp;private&nbsp;registry</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;repository:&nbsp;registry.example.com/redis_exporter</span><br />
<span class="f_CodeExample">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tag:&nbsp;&quot;v1.44.0&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;imagePullSecrets:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;myRegistryKeySecretName</span>&nbsp;</p>
<p style="line-height: 1.28; margin: 0 0 11px 0;">Where <span style="font-weight: bold;">repository </span>format is: address — <code><b>registry.example.com</b></code>.</p>
</td>
</tr>
</table>
</div>
<p class="p_Normal">You can add the following additional settings in the <code><b>values-dbsexporter.yaml</b></code> configuration file:</p>
<ol style="list-style-type:decimal">
<li value="1" class="p_Normal">Connect several databases both internal and external to DBSExporter. To do this, duplicate the parameters of the <code><b>instances</b></code> block and configure the connection parameters for each replica. For example:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">instances:&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;-&nbsp;name:&nbsp;mongodb-1</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;uri:&nbsp;&quot;mongodb://mongodb-1:27017&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;-&nbsp;name:&nbsp;mongodb-2</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;uri:&nbsp;&quot;mongodb://mongodb-2:27017&quot;</span></p>
<ol style="list-style-type:decimal" start="2">
<li value="2" class="p_Normal">Enable Yandex Cloud metrics collection.</li></ol>
<p class="p_Normal">Collection of Yandex Cloud metrics is a chargeable service. Read more in the <a href="https://yandex.cloud/en/docs/monitoring/pricing?utm_referrer=about%3Ablank" target="_blank" class="weblink">official documentation of the service</a>.</p>
<p class="p_Normal">Example of how to enable Yandex Cloud metrics collection:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">global:</span><br />
<span class="f_CodeExample">#&nbsp;Export&nbsp;yandex&nbsp;metrics</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;yandexExporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;enabled:&nbsp;true</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;bearerToken:&nbsp;&quot;your_bearerToken&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;folderId:&nbsp;&quot;your_folderId&quot;</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;services:&nbsp;[&quot;managed-mongodb&quot;,&nbsp;&quot;managed-postgresql&quot;]</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;relabelings:&nbsp;{}</span></p>
<ol style="list-style-type:decimal" start="3">
<li value="3" class="p_Normal">Connect Deckhouse with DBSExporter. For example:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">global:&nbsp;&nbsp;&nbsp;&nbsp;</span><br />
<span class="f_CodeExample">provisioner:&nbsp;&quot;deckhouse&quot;</span></p>
<h2 class="p_Heading2"><a id="node-exporter" class="hmanchor"></a><span class="f_Heading2">Step 4: Install Node Exporter on the database servers</span></h2>
<p class="p_Normal">To monitor database servers, install Node Exporter. For this:</p>
<ol style="list-style-type:upper-roman">
<li value="1" class="p_Normal">Download Node Exporter on the database server:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz</span></p>
<ol style="list-style-type:upper-roman" start="2">
<li value="2" class="p_Normal">Unpack the archive downloaded on the previous step:</li></ol>
<p class="p_CodeExample" style="white-space: normal; page-break-inside: avoid;"><span class="f_CodeExample">tar xvf node_exporter-1.8.2.linux-amd64.tar.gz &amp;&amp; cd node_exporter-1.8.2.linux-amd64</span></p>
<ol style="list-style-type:upper-roman" start="3">
<li value="3" class="p_Normal">Copy the <code><b>node_exporter</b></code> file:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">sudo&nbsp;cp&nbsp;node_exporter&nbsp;/usr/local/bin/</span></p>
<ol style="list-style-type:upper-roman" start="4">
<li value="4" class="p_Normal">Create a user for Node Exporter:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">sudo&nbsp;useradd&nbsp;--no-create-home&nbsp;--shell&nbsp;/bin/false&nbsp;nodeusr</span></p>
<ol style="list-style-type:upper-roman" start="5">
<li value="5" class="p_Normal">Define the owner for the <code><b>node_exporter</b></code> executable file:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">sudo&nbsp;chown&nbsp;-R&nbsp;nodeusr:nodeusr&nbsp;/usr/local/bin/node_exporter;</span></p>
<ol style="list-style-type:upper-roman" start="6">
<li value="6" class="p_Normal">Create the <code><b>node_exporter.service</b></code> file to launch Node Exporter as a service:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">cat&nbsp;&lt;&lt;EOF&nbsp;|&nbsp;sudo&nbsp;tee&nbsp;/etc/systemd/system/node_exporter.service;</span><br />
<span class="f_CodeExample">[Unit]</span><br />
<span class="f_CodeExample">Description=NodeExporter</span><br />
<span class="f_CodeExample">[Service]</span><br />
<span class="f_CodeExample">TimeoutStartSec=0</span><br />
<span class="f_CodeExample">User=nodeusr</span><br />
<span class="f_CodeExample">ExecStart=/usr/local/bin/node_exporter&nbsp;\</span><br />
<span class="f_CodeExample">--web.listen-address=:9100</span><br />
<span class="f_CodeExample">[Install]</span><br />
<span class="f_CodeExample">WantedBy=multi-user.target</span><br />
<span class="f_CodeExample">EOF</span></p>
<ol style="list-style-type:upper-roman" start="7">
<li value="7" class="p_Normal">Reload <code><b>systemd</b></code> configuration: </li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">sudo&nbsp;systemctl&nbsp;daemon-reload</span></p>
<ol style="list-style-type:upper-roman" start="8">
<li value="8" class="p_Normal">Launch the <code><b>node_exporter.service</b></code> service:</li></ol>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">sudo&nbsp;systemctl&nbsp;enable&nbsp;--now&nbsp;node_exporter.service</span></p>
<p class="p_Normal">After installing Node Exporter, fill in the parameters in the <code><b>values-dbsexporter.yaml</b></code> configuration file to monitor the database servers. In this case, host addresses will be extracted from the <code><b>instances</b></code> points of the configuration file. Example of how to set the parameters:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">#&nbsp;Settings&nbsp;of&nbsp;node&nbsp;exporter</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;nodeExporter:</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;enabled:&nbsp;true</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;port:&nbsp;9100</span><br />
<span class="f_CodeExample">&nbsp;&nbsp;&nbsp;&nbsp;relabelings:&nbsp;{}</span></p>
<h2 class="p_Heading2"><a id="install-chart-dbsexporter" class="hmanchor"></a><span class="f_Heading2">Step 5: Install the DBSExporter chart using Helm in the Kubernetes cluster</span></h2>
<p style="line-height: 1.28; margin: 0 0 11px 0;">Execute the installation of the DBSExporter chart in <code><b>namespace monitoring</b></code>.</p>
<p style="line-height: 1.28; margin: 0 0 11px 0;">For online installation:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;upgrade&nbsp;--install&nbsp;-n&nbsp;monitoring&nbsp;dbsexporter&nbsp;elma365/dbsexporter&nbsp;-f&nbsp;values-dbsexporter.yaml</span></p>
<p style="line-height: 1.28; margin: 0 0 11px 0;">For offline installation without internet access, navigate to the directory with the downloaded chart and execute the command:</p>
<p class="p_CodeExample" style="page-break-inside: avoid;"><span class="f_CodeExample">helm&nbsp;upgrade&nbsp;--install&nbsp;dbsexporter&nbsp;./dbsexporter&nbsp;-f&nbsp;values-dbsexporter.yaml&nbsp;-n&nbsp;monitoring</span></p>
<div class="bottom-nav">
<a id="prev-link" class="topic__navi_prev" href="install-monitoring-tools.html">
<span class="bottom-nav__arrow bottom-nav__arrow--prev"></span> <span
class="bottom-nav__link">install-monitoring-tools.html</span>
</a>
<a id="next-link" class="topic__navi_next" href="business_process_monitoring.html">
<span class="bottom-nav__link">business_process_monitoring.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>
<script type="text/javascript">
HMInitToggle('TOGGLE0186A1','hm.type','dropdown','hm.state','0');
HMInitToggle('TOGGLE0186A2','hm.type','dropdown','hm.state','0');
HMInitToggle('TOGGLE0186A3','hm.type','dropdown','hm.state','0');
</script>
</body>
</html>