Количество баз 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    31577    15    21    

68

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

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

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

1500 руб.

01.12.2020    14711    36    0    

51

Почтатех. Эксплуатация высоконагруженных систем 1С в Почте России

Мониторинг Системный администратор Бесплатно (free)

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

24.05.2024    2893    AdepTcs    2    

19

Размер таблиц серверной базы данных (для двух СУБД)

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

Объединен, унифицирован и значительно улучшен функционал двух исходных обработок для контроля размеров таблиц хранения 1С в серверных базах: https://infostart.ru/1c/tools/128362/ (для MS SQL) и https://infostart.ru/1c/tools/978816/ (для PG SQL).

1 стартмани

16.05.2024    771    8    yuraos    2    

9

Информация по рабочему каталогу центрального сервера (srvinfo) и его очистка

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

Размер, имя информационной базы из реестра кластера (файл 1CV8Clst.lst), дата последнего изменения файлов в каталоге баз (srvinfo\reg_*\uuid) центрального сервера. Отдельно показан размер индекса ППД (полнотекстовый поиск данных) и его актуальность. Полезна в случае, если у вас удалялись базы 1С и никто не озаботился удалением журналов регистрации.

1 стартмани

15.05.2024    610    9    MaximSh    0    

5

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

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

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

1 стартмани

12.02.2024    3786    34    sdf1979    15    

55

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

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

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

3 стартмани

29.12.2023    1343    10    RustIG    5    

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