Варианты мониторинга 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.

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

Мониторинг 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    83858    59    42    

70

Мониторинг Системный администратор Программист 1С:Предприятие 8 Россия Платные (руб)

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

3660 руб.

03.05.2023    7069    6    0    

7

DevOps и автоматизация разработки Мониторинг Системный администратор Программист Бесплатно (free)

Практический гайд по применению DevOps-практик в 1С-инфраструктуре: контейнеризация СУБД, инфраструктура как код, мониторинг с алертами, автоматические бэкапы. Разбираю подводные камни и делюсь готовыми конфигами. Для 1С-разработчиков, которые хотят автоматизировать рутину и приблизиться к продакшен-среде.

06.04.2026    9844    vladimir-89    10    

29

Информационная безопасность Мониторинг Системный администратор Программист Бесплатно (free)

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

31.03.2026    853    user1244835    0    

1

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

Объясняем, как связка Prometheus и Grafana помогает выстроить прозрачный и масштабируемый мониторинг: от первых шагов до продвинутых сценариев работы. Учимся собирать метрики, подключать экспортеры, настраивать Push-gateway, визуализировать данные и строить собственные дашборды. Разбираемся, как контролировать сотни и тысячи показателей, включая бизнес-метрики, и как настроить интеграцию Prometheus с 1С. Материал расширяет технический кругозор и демонстрирует, как поднять рабочий мониторинг за 15 минут.

02.03.2026    2253    ptica    1    

8

Перенос данных 1C Мониторинг Программист 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

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

1 стартмани

29.01.2026    859    3    Triplexx    0    

2

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

Описания проблем и решений при настройке мониторинга. Мои подготовительные мероприятия.

23.01.2026    1213    ImHunter    5    

3

Технологический журнал Мониторинг Системный администратор Программист Бесплатно (free)

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

29.12.2025    7999    leongl    0    

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