Количество баз 1С как счетчик в Zabbix

01.10.19

База данных - Статистика базы данных

Делаем счётчик баз 1С в Zabbix.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Скрипт сбора данных
.ps1 2,38Kb
2
2 Скачать (1 SM) Купить за 1 850 руб.
Задача:
Сделать мониторинг количества баз в Zabbix. Всего и по шаблону.
Zabbix и его агенты уже развёрнуты и работают. Активные проверки (Active Checks) уже настроены.
 
Реализация:
  1. Разрешить использование локальных неподписанных скриптов на сервере приложений 1С:
    %systemroot%\system32\WindowsPowerShell\v1.0\powershell -Command Set-ExecutionPolicy RemoteSigned
     
  2. Положить скрипт из публикации в C:\Program Files\Zabbix Agent\Scripts\.
     
  3. Создать в zabbix_agentd.conf новые параметры:
    UserParameter=Total_1C_Bases_Count[*],PowerShell.exe -nologo -NoProfile -File "C:\Program Files\Zabbix Agent\Scripts\C1PsZabbix.ps1" -Total 1
    UserParameter=Special_1C_Bases_Count[*],PowerShell.exe -nologo -NoProfile -File "C:\Program Files\Zabbix Agent\Scripts\C1PsZabbix.ps1" -Special 1
     
  4. Перезапустить Zabbix Agent.
     
  5. С Zabbix-сервера проверяем корректность работы:
    zabbix_get -s 1c_server -p 10050 -k Total_1C_Bases_Count
    zabbix_get -s 1c_server -p 10050 -k Special_1C_Bases_Count
     
  6. Настраиваем счётчики для хоста (или кладём себе в шаблон) как на скрине

     
  7.   Profit!

 

Код powershell-скрипта из раздела загрузки:

Param(
        $Total,                                 # выводить общее количество
        $Special                                # выводить количество по шаблону $re_special_pattern
    )

$re_SrvInfo                                     =   '-d\s+"([\w\d\:\\\s]+?)"'
$re_Port                                        =   '{[\w\d]{8}-([\w\d]{4}-){3}[\w\d]{12},"*.*?"*,(\d+)'
$re_C1_InfoBase                                 =   '{[\w\d]{8}-([\w\d]{4}-){3}[\w\d]{12},"*(.*?)"*,.*?DB=.*?DBMS='
$re_special_pattern                             =   'нужный или не нужный вам шаблон в виде регулярного выражения'
$c1_bases_total                                 =   0
$c1_bases_special                               =   0

$C1CommandLine                                  =   Get-WmiObject Win32_Process -Filter "name = 'ragent.exe'" | Select-Object CommandLine
$C1CommandLine                                  |   % {
    if ($_ -match $re_SrvInfo){
        $C1SrvInfoDir                           =   $Matches[1]
        $C1_1cv8wsrv                            =   "$C1SrvInfoDir\1cv8wsrv.lst"
        $C1_1cv8wsrv_content                    =   Get-Content -Path $C1_1cv8wsrv -Encoding UTF8
        foreach($line in $C1_1cv8wsrv_content -match $re_Port){
            if($line -match $re_Port){
                $c1_port_dir                    =   "$C1SrvInfoDir\reg_"+$Matches[2]
                $c1_cluster_content             =   Get-Content -Path "$c1_port_dir\1CV8Clst.lst" -Encoding UTF8
                foreach($base in $c1_cluster_content -match $re_C1_InfoBase){
                    $c1_bases_total             +=  1
                    if($base -match $re_C1_InfoBase){
                        if($Matches[2] -match $re_special_pattern){
                            $c1_bases_special   +=  1
                        }
                    }                    
                }
            }
        }
    }
}
if($Total){
    $c1_bases_total 
}
if($Special){
    $c1_bases_special
}

 

См. также

Журнал регистрации Мониторинг Системный администратор Программист Бизнес-аналитик Руководитель проекта Платформа 1С v8.3 Платные (руб)

В сферу обязанностей при работе с клиентами входит контроль работы баз данных и серверов 1С. Нужно понимать что происходит в базах, есть ли ошибки, зависания у пользователей и фоновых задач, блокировки или какое-то необычное поведение системы, получение информации о причинах возникновения проблем и их оперативное устранение и т.д. В качестве источников информации использую консоль кластеров 1С, технологический журнал 1С, журналы регистрации базы 1С. Для автоматизации части операций мониторинга и анализа создал инструмент на основе 1С.

9000 руб.

28.08.2019    33939    22    21    

74

Учет доходов и расходов Логистика, склад и ТМЦ Маркетплейсы Мониторинг Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Расширение модуля Synchrozon для удобного контроля габаритов на Ozon! Разработка позволяет мгновенно сравнивать установленные габариты товаров, с габаритами, указанными на Ozon, чтобы выявлять любые несоответствия. Поможет сократить расходы на логистику, гарантируя, что все данные о товарах остаются точными и актуальными.

3600 руб.

31.10.2024    338    1    0    

3

Мониторинг Системный администратор Программист Платформа 1С v8.3 Россия Платные (руб)

Обработка позволяет использовать подобные КОРП-функциональности механизмы контроля расхода памяти (сеансом на 1 вызов и рабочими процессами), реагируя завершением "тяжелых" вызовов, перезапуском рабочих процессов при чрезмерном потреблении этого важного ресурса.

3600 руб.

03.05.2023    5104    3    0    

3

Мониторинг Инструменты администратора БД Системный администратор Платформа 1С v8.3 Россия Платные (руб)

Конфигурация Session Monitor предназначена для мониторинга сервера 1С с целью отслеживания чрезмерной нагрузки от конкретных сеансов и скорости реакции рабочих процессов.

1500 руб.

01.12.2020    15991    38    0    

56

Статистика базы данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

«Навигатор метаданных» поможет изучать структуру данных конфигурации, переходить по связям между объектами конфигурации.Для аналитиков и разработчиков.

1 стартмани

11.09.2024    1089    14    m_kislyak    3    

9

Статистика базы данных Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Сбор статистики информационной базы в виде отчета - наименование конфигурации, версия, количество записей документов, регистров сведений, справочников, обменов.

1 стартмани

10.09.2024    3205    40    pahno    8    

7

Мониторинг Сервера Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

StartPlus и система контроля и сбора информации (настраиваем за час и пользуемся). Данное решение позволяет быстро собирать и анализировать различную информацию из разных источников данных (не обязательно серверов 1С). В любой момент можно менять состав сводной информации без сложной разработки на стороне 1С.

1 стартмани

18.07.2024    852    7    moolex    0    

5

Мониторинг Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Решение для автоматического отслеживания нагрузки на кластеры 1С различных версий, автоматического удаления сеансов по показателям кластера, удаления сеансов по показателям через телеграм бота, мониторинга журнала регистрации с возможностью блокирования входов и сброса сеансов для пользователей инициаторов событий, получение анализа ошибок журнала регистрации в телеграм.

1 стартмани

13.06.2024    4987    37    Garilia    3    

36
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 26.08.19 16:44 Сейчас в теме
а что даст этот счетчик в практическом смысле кроме того что сервер станет открыт для неподписанных шрифтов сприптов?
2. MrWonder 650 26.08.19 16:46 Сейчас в теме
(1) Мне, в практическом смысле, он даёт именно то, для чего задуман. Есть такая потребность - отслеживать количество баз.
3. Sloth 393 26.08.19 16:52 Сейчас в теме
(2) Сервер используется разработчиками или сервисниками, где может разворачиваться произвольное количество баз?
4. MrWonder 650 26.08.19 16:56 Сейчас в теме
5. Sloth 393 26.08.19 17:17 Сейчас в теме
(4) Просто хотелось бы хорошо понимать прикладной сценарий описанного в статье :) А об этом автор скромно умолчал ;)
6. MrWonder 650 26.08.19 17:19 Сейчас в теме
(5) Понятно. Автор делал под свои задачи и решил выложить для community.
7. Sloth 393 26.08.19 17:33 Сейчас в теме
(6) Скажем так, меня очень интересуют различные сценарии использования 1С + Zabbix и их практическое применение.
Т.е. не просто "смотрите, можно сделать так ...", а "смотрите, можно сделать так ..., я этим пользуюсь для ...".
8. It-developer 26 14.09.21 10:19 Сейчас в теме
Zabbix когда-то дал возможность увидеть что грузит базу 1с / сервак 1с - показал пики на графике периодические. Было, вроде, регламентное задание. Без него не было видно - слишком редкое/не сильно заметное событие было
Оставьте свое сообщение