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

01.10.19

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

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

Скачать исходный код

Наименование Файл Версия Размер
Скрипт сбора данных
.ps1 2,38Kb
2
.ps1 2,38Kb 2 Скачать
Задача:
Сделать мониторинг количества баз в 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С

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

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

9000 руб.

28.08.2019    31143    14    21    

66

Конфигурация Session Monitor

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

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

1500 руб.

01.12.2020    14407    34    0    

49

Yellow Watcher - Жёлтый наблюдатель за информационными базами

Мониторинг Платформа 1С v8.3 Абонемент ($m)

Программный комплекс мониторинга качества работы информационных баз. Статистика возникновения управляемых блокировок (тип, последняя строка контекста, контекст). Анализ длительных запросов по данным из технологического журнала. Анализ потребления ресурсов СУБД запросами и статистика ожиданий по данным из Query Store. Монитор информационной базы - получение плана запроса для сеанса 1С. Блокировки СУБД по данным block_report Extented Events, длительные запросы по данным из query_post_execution_showplan Extented Events.

1 стартмани

12.02.2024    3251    27    sdf1979    11    

53

Физический размер таблиц (MSSQL)

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

Инструмент для получения физического размера таблиц ИБ (MSSQL)

1 стартмани

09.01.2024    1509    12    ImHunter    4    

7

Анализ документов: свертка базы, автотесты, динамика роста базы

Статистика базы данных Инструментарий разработчика Тестирование QA Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

Внешняя обработка "Анализ документов и регистров" - можно использовать для детального изучения документов базы, связанных регистров (накопления и сведений). Предварительный анализ документов обычно требуется перед проведением свертки остатков базы, перед обновлением типовых релизов сильно измененной конфигурации, перед переходом на новую программу.

3 стартмани

29.12.2023    1195    8    RustIG    5    

8

Магия преобразований Vector, часть 3: журнал регистрации + прямой экспорт ошибок в Sentry

Журнал регистрации Мониторинг Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

19.11.2023    763    3    AlexSTAL    0    

6

Магия преобразований Vector, часть 2: технологический журнал

Технологический журнал Мониторинг Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

15.11.2023    836    4    AlexSTAL    0    

8

Магия преобразований: ЖР, ТЖ, RAS/RAC, логи - универсальное решение Vector

Мониторинг Журнал регистрации Технологический журнал Абонемент ($m)

Как легко и быстро с помощью специализированных решений собирать, парсить и передавать логи и метрики.

1 стартмани

13.11.2023    3155    4    AlexSTAL    0    

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