Варианты мониторинга 1С

03.03.26

Администрирование - Мониторинг

Рассмотрим разнообразные подходы к мониторингу 1С. Организация мониторинга публикаций на IIS при помощи ELK. Мониторинг состояния базы при помощи zabbix и rac. Прямые запросы при помощи самописных скриптов из zabbix.

Мониторинг веб-сервисов

Для контроля работы веб-сервисов используется анализ логов IIS, используем ELK и zabbix.

1. Натравливаем filebeat на логи IIS. Отправляем данные о работе публикаций в индекс Elasticsearch. 

Пример filebeat.yml для логов IIS

###################### Filebeat Configuration #########################

# ============================== Filebeat modules ==============================

filebeat.modules:
  - module: iis
    access:
      enabled: true
      var.paths:
        - C:/inetpub/logs/LogFiles/W3SVC*/u_ex*.log
    error:
      enabled: true
      var.paths:
        - C:/inetpub/logs/LogFiles/W3SVC*/u_ex*.log

filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false


# =============================== Template =====================================

setup.template.settings:
  index.number_of_shards: 1


# =============================== Output: Logstash ==============================

output.logstash:
  hosts: ["host-elk:port"]
  ssl:
    enabled: false


# =============================== Processors ===================================

processors:
  - add_host_metadata: {}
  - add_cloud_metadata: {}
  - add_fields:
      target: ""
      fields:
        logsource: "iis"


# =============================== Logging =======================================

logging.level: info
logging.to_files: true
logging.files:
  path: C:/ProgramData/filebeat/logs
  name: filebeat
  keepfiles: 7
  permissions: 0644

2. Внешним скриптом на python проверяем из zabbix данные и настраиваем триггер.

Пример скрипта
 

from elasticsearch import Elasticsearch
import time
import json
import pandas as pd
import datetime
import urllib3
import config
from sqlalchemy import create_engine, inspect, text
from datetime import timezone
import sys
sys.stdout.reconfigure(encoding='utf8')
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

es_str = 'https://usr:passG@elk-server:9200/'

index_pattern = '*log-iis*'
delta_time = "now-20m"


def connect_elasticsearch():
    _es = Elasticsearch(
        [es_str],
        use_ssl=True,
        verify_certs=False,
        ssl_show_warn=False
    )
    return _es


def search(es_object, index_name, search):
    res = es_object.search(index=index_name, body=search, size=10000)
    return res


if __name__ == '__main__':
    try:
        start = datetime.datetime.now()
        logger.info(f'{start} - {index_pattern} start')

        es = connect_elasticsearch()

        search_object = {
            "query": {
                "bool": {
                    "filter": [
                        {
                            "range": {
                                "@timestamp": {
                                    "gte": delta_time,
                                    "lte": "now"
                                }
                            }
                        },
                    ]
                }
            }
        }

        esss = search(es, index_pattern, json.dumps(search_object))
        df = pd.DataFrame.from_dict(pd.json_normalize(esss['hits']['hits']), orient='columns')
        df = df[df['_source.url.path'] == '/DB/ws/service']
        df = df.drop_duplicates(subset=['_source.event.original'], keep='first')

        if df.shape[0] > 0 and df['_source.time_taken'].mean() > 2000:

            print('Среднее время обращения к сервису service за последние 20 минут больше 2 секунд')
        else:
           print(1)

    except Exception as err:
        print(err)

3. При срабатывании триггера отправляем аларм в telegram из zabbix





Мониторинг состояния базы при помощи rac

1. В zabbix внешним скриптом проверяем параметры базы в кластере 1С. Пример скрипта
 

import subprocess

rac_path = "C:\\Program Files\\1cv8\\8.3.XX.XXXX\\bin\\rac.exe"
sessions_info = subprocess.Popen(
                        f'"{rac_path}" infobase info --infobase=base_guid --infobase-user=user --infobase-pwd=pass --cluster=cluster_guid server_ras:1545',
                        stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
(output, err) = sessions_info.communicate()
if err:
    print(err)
else:
    text = output.decode(encoding='cp866')
    if 'scheduled-jobs-deny                                                : off' in text:
        print(1)
    else:
        print("В настройках базы выключены регламентные задания")

2. Настраиваем триггер, при его срабатывании получаем сообщение в telegram

 

 

Прямые запросы в БД

1. Настраиваем элемент данных прям в zabbix

В качестве ключа указываем такие данные
 

db.odbc.select[item_key,,"Driver=MSSQL;Server=server_db;Port=1433"]

Выполняем нужный нам запрос, например
SELECT count([session_id])
  FROM [Indicator].[dbo].[clst1c_session]
  WHERE [duration_current] > 20000
  AND [_eventdate] > dateadd(mi, datediff(mi, 0, getdate()) - 1, 0)
  AND [app_id] = '1CV8C' 
 [user_name] NOT LIKE '%Формирование%' 
  AND [infobase] = 'base_guid'

2. Настраиваем триггер и, при его срабатывании, получаем сообщение в telegram



Это довольно полезный показатель. Он четко сигнализирует о проблемах с производительностью базы.

Здесь надо учитывать, что в базе, к которой мы делаем запрос, уже аккуратно лежат данные, ежеминутно получаемые запросами rac.

Вступайте в нашу телеграмм-группу Инфостарт

Мониторинг 1С Zabbix RAS ELK

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    92198    69    44    

77

Инструменты администратора БД Корректировка данных Мониторинг Учет документов 1С 8.3 1С:Управление торговлей 10 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

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

6100 руб.

11.06.2026    1048    2    0    

4

Журнал регистрации Мониторинг Системный администратор Разработчик 1С 8.3 Абонемент ($m)

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

1 стартмани

07.11.2026    299    1    mrcamomile    7    

4

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

Шесть блоков технического отчёта по кластеру 1С: площадка, процессы, нагрузка, диск, копии, журналы за названный период — и открытые вопросы. Цифры из двух реальных прогонов на Windows Server 2019 (srvinfo 119 ГБ, 444 бэкапа и ни одного по нужной базе, висящий сеанс с лицензией). Что собирать, чего не делать, и где агент ошибся.

02.11.2026    233    netbka    0    

1

Журнал регистрации Инструменты администратора БД Технологический журнал Мониторинг Системный администратор Разработчик 1С 8.3 1С 8.5 1С:Управление торговлей 11 Абонемент ($m)

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

3 стартмани

19.10.2026    409    6    windsurf    0    

3

Мониторинг Системный администратор Абонемент ($m)

Небольшая программа для рабочих мест и серверов: следит за выбранными службами Windows (сервер 1С, СУБД, УТМ, лицензии) и сама запускает их, если служба остановилась или зависла. Полная редакция вдобавок не даёт пользователям запускать программы не из списка разрешённых или из списка запрещённых.

1 стартмани

08.10.2026    370    4    IronCAT09    0    

1

Мониторинг Обновление 1С Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Отложенное обновление идёт третий день, штатная форма пишет "Выполнено: N из M", и непонятно, ждать или разбираться. Проверьте у себя: в БСП 3.1 почасовая история обработанных объектов, время завершения каждого обработчика, попытки и текст ошибки уже лежат в регистрах, не хватает только деления. Разобрал, где это хранится, как считать прогноз двумя скоростями (по объектам и по обработчикам) и как найти обработчик, который держит очередь, в том числе когда БСП записала ему "зацикливание", а держала его блокировка. Проверено на копии УТ 11.5 с 215 настоящими обработчиками типовой: очередь шла 4 часа, прогноз за 2 часа до конца ошибся на 5 минут. В конце обработка, которая отвечает одной строкой.

30.09.2026    818    nedomolkov.ivan    0    

1

Мониторинг Обновление 1С Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Внешняя обработка одной строкой говорит, идёт отложенное обновление или стоит, когда закончится и какой обработчик держит очередь. Скорость по почасовой истории БСП и по завершённым обработчикам, остаток по плану обмена обновления, виновник по регистру обработчиков и журналу регистрации. Выгрузка состояния в Markdown для нейросети. Только чтение. Нужен регистр "Обработчики обновления" из свежих версий БСП 3.1 (проверено на УТ 11.5.22).

10 стартмани

30.09.2026    494    0    nedomolkov.ivan    0    

0
Для отправки сообщения требуется регистрация/авторизация