Кто уложил 1С, или мониторинг загрузки кластера в разрезе пользователей с помощью Grafana

Публикация № 1115764 02.09.19

База данных - Инструменты администратора БД

Мониторинг 1C Grafana rac powershell

Мониторингом различных параметров работы кластера 1С в zabbix сейчас уже никого не удивишь. Собственно потребление памяти, процов и места на серверах обычно настраивают первыми. Потом идет мониторинг в разрезе rphost'ов и различные метрики функционирования SQL сервера. Но вот когда уже все это есть, то временами возникает вопрос - какой же конкретно нехороший человек пытается съесть все (ну не все, но много) ресурсы сервера? Можно смотреть в консоль кластера и ловить редиску там. Можно анализировать журнал регистраций, включать технологический журнал или накапливать статистку в специализированных базах 1С. Но, "настоящим" сисадминам проще как-то с внешними скриптами, базами данных и, например, Grafana. Расскажу что у нас получилось.

Для начала надо понимать, что задача возникла не на ровном месте. Время от времени rphost росли до 20-30GB, или обнаруживались зависшие сессии в сутки, а то и более. "Проблемых" пользователей ловили через консоль, но помогало это относительно - пользователи через день уже не помнили что запустили, поиск по журналу за сутки занимал много времени и не всегда заканчивался успехом, в общем процесс надо было как-то ввести в управляемое русло.

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

Статья - не полноценная инструкция по разворачиванию системы (и так получилась какая-то огромная для меня). Скорее описан подход к решению проблемы. И вопрос оптимизации этого подхода для меня скорее открыт, чем решен :-)

Структура решения вкратце

  1. "1C Remote Administation Client" (RAC) подключается к "1C Remote Administation Server" (RAS) и получает информацию о кластере 1С.
  2. Скрипт в Powershell запускает RAC, структурирует полученную от него информацию, и посылает ее в базу MySQL.
  3. В базе MySQL к полученным записям добавляется время получения этих записей.
  4. Grafana с помощью специфических запросов в MySQL визуализирует данные о кластере 1С.
  5. Использую Notification channels из Grafana рассылаем уведомления о проблемах заинтересованным лицам.

Как ставить и запускать службу RAC/MySQL/Grafana рассказывать не буду - информации достаточно.

Создаем базу MySQL для хранения данных:

CREATE DATABASE 1c_monitoring;
ALTER DATABASE 1c_monitoring CHARACTER SET utf8 COLLATE utf8_general_ci;

Создаем таблицу сессий

use 1c_monitoring
create table sessions(
	id serial primary key,
	server varchar(255) NOT NULL,
	clock timestamp,
	uuid varchar(36) NOT NULL,
	base varchar(255),
	user varchar(255) ,
	type varchar(255) NOT NULL,
	started timestamp,
	last timestamp,
	sleep bool default false,
	current BIGINT,
	5min BIGINT,
	total BIGINT,
	duration_cur bigint(20),
	duration_db_cur bigint(20)
);

Что бы работали запросы Grafana в базу MySQL необходимо убрать режим "ONLY_FULL_GROUP_BY", для этого нужно указать все необходимые (те что уже есть) режимы исключив "ONLY_FULL_GROUP_BY"

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

Рекомендуется сделать специального пользователя MySQL для удаленных подключений к базе 1c_monitoring (у меня adm1c)

В Grafana через web-интерфейс прописываем созданную БД как Data Sources:

Name MySQL 1C
MySQL Connection  
Host mysql:3306
Database 1c_monitoring
User adm1c
Password Ну понятно

На сервер с кластером 1С ставим mysql-connector-net и подключаем PowerShell скрипт, который раз в 5 минут считывает для каждой активной сессии имя пользователя, Память(текущая),Память(5 минут), Память(Всего) и время старта сессии и вставляет из в БД (скриптик приложен - как-то страшно его показывать, т.к. выглядит... не идеально)

Данные в БД мы получили - приступаем к визуализации. Добавляем в Grafana dashboard, в него panel, в разделе metrics вводим запрос к графане (синтаксис там SQL-подобный с использованием специальных агрегатных функций Grafana, которые начинаются с "__"):

SELECT
  $__timeGroupAlias(clock,5m,0),
  concat(user,' (',base,')') AS metric,
  max(Current) AS "memory"
FROM sessions
WHERE
  $__timeFilter(clock) and
  server = 'SRV-BASE'
GROUP BY 1,2
ORDER BY $__timeGroup(clock,5m,0)

Ну и после некоторого кряхтенья получаем график использования памяти в разрезе пользователей:

Потребление памяти по пользователям

Подобным же образом визуализировали время сессий.

Продолжительность сессий пользователей

Ну как бы здорово - видим кто ест всю память, у кого сессии зависли (по факту скорее фоновые задания, запущенные во время работы), для регламентов видим какие регламенты вдруг стали выполняться сильно дольше. Но оперативности, к сожалению, нет. Если никто не посмотрит на dashboard (а туда начинают смотреть когда пользователи начинают жаловаться), то никто и не дернется. Зато получили профили использования ресурсов и можно реагировать, если что-то идет не так.

Сначала сделали оповещение группы 1С по почте используя стандартный функционал Grafana рассылки уведомлений через электронную почту. Для этого надо сконфигурить Notification channels для работы с почтовым сервером, а потом настроить Alert Rules. Как-то вот так:

Настройка Alert Rules

Теперь группе поддержки 1С стало сложнее пропустить предупреждение. Но если мы предупреждаем "одинэсников", то почему не сообщить сразу пользователю, что он каким-то образом запустил некую ресурсоемкую задачу? Если пользователь сразу отреагирует, то и группе поддержки 1С будет проще. В каких-то ситуациях можно не реагировать (все знают что запущена тяжелая обработка - "бобёр выдыхай"), в каких-то надо срочно прерывать задачу, в каких-то надо ставить на рефакторинг функционал и сразу понятно кто будет бизнес-заказчиком этого рефакторинга.

Вишенка на торте - используем webhook в Grafana (через все тот же Notification channels)! Grafana при включенном алерте посылает json с описанием проблемы на webhook сервер. Сервер берет из json пользователя, сервер, базу и время или размер сессии, шлет это все в bash-скрипт, который сопоставляет имя пользователя и его почту используя внутрикорпоративный портал, формирует сообщение и посылается на почту пользователю.

Пользователь получает что-то вроде:

Добрый день, <Имя пользователя>, согласно данным системы мониторинга 1С сегодня (17.06.2019) в 20:01 наблюдалось аномальное потребление Вами ресурсов сервера 1С SRV-BASE  в информационной базе un_acc30 - 1095.84 MB. Большая просьба максимально детализовано сообщить какие операции в 1С в это время вы совершали и было ли что-то необычное (тормоза, вылет) во время работы. Информацию просьба направлять на ITSupport.

 

У нас поставлены 2 хука на превышение памяти на сессию больше 1GB и на продолжительность сессии более суток. Скрипты написаны на bash и если будут кому интересны приложу. Выглядят тоже ужасно + наша специфика с определением e-mail (пользователи создаются с русским ФИО в качестве username и за их e-mail'ами приходится дополнительно лазить на внутрикорпоративный портал).

Ну собственно всё. 3 месяца ушло на то, чтобы убедить пользователей не пугаться и сразу сообщать что было запущено и что с этим сделать.

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

Теперь вот надо определить следующее узкое место, которое можно замониторить через Grafana...

UPD. 26/09/2019 Уважаемый @klimov_andrey, как автор упомянутых скриптов, модифицировал скрипт загрузки данных в Grafana. Теперь скрипт

  • проверяет запущены ли RAS и 1С агент
  • проверяет совпадают ли версии 1С агента и RAS и, в случае если они отличаются, устанавливает RAS нужной версии.
  • В 8.3.15 изменился формат вывода данных из-за чего старый скрипт не грузил данные. Исправлено.
  • Шлет на почту сообщения об ошибках

 

Скачать файлы

Наименование Файл Версия Размер
Powershell скрипт для загрузки данных мониторинга в MySQL

.ps 7,71Kb
61
.ps 7,71Kb 61 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. blackhole321 1272 02.09.19 20:21 Сейчас в теме
Если не секрет, почему в качестве СУБД использовали MySQL, а не MSSQL или Postgres?
2. DonAlPatino 174 03.09.19 09:40 Сейчас в теме
(1) Как говориться "так исторически сложилось". Первоначально пытались решить задачу используя zabbix, который уже работал на mysql. Поэтому данные туда и грузили. Ну дальше все так и осталось. Пока запускали я наконец-то понял смысл Time-Series Databases вообще и почему так пиарят тот же Prometeus в частности. Но пока решили не переделывать - данных не много
3. blackhole321 1272 03.09.19 10:22 Сейчас в теме
(2)
ески сложилось". Первоначально пытались решить задачу используя zabbix, который уже работал на mysql. Поэтому данные туда и грузили. Ну дальше все так и осталось. Пока запускали я наконец-то понял смысл Time-Series Databases вообще и почему так пиарят тот же Prometeus в частности. Но пока решили не переделывать - д

Спасибо!
4. theelectric 16 07.09.19 22:51 Сейчас в теме
Вячеслав, подскажите, пжл, в чем может быть ошибка соединения? Первая часть кода скрипта полностью как у Вас...

.\rac.exe : Ошибка соединения с сервером
C:\Users\1s\Desktop\Load2MsSqlnew.ps1:8 знак:12
+ $cluster = .\rac.exe cluster list | % {if ($_ -match 'cluster'){$_ -replace "^.* ...
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Ошибка соединения с сервером:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
.\rac.exe : Ошибка разбора параметра: cluster
C:\Users\1s\Desktop\Load2MsSqlnew.ps1:9 знак:17
+ $racInfobases = .\rac.exe infobase --cluster=$cluster summary list
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Ошибка разбора параметра: cluster:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

.\rac.exe : Ошибка разбора параметра: cluster
C:\Users\1s\Desktop\Load2MsSqlnew.ps1:34 знак:16
+ $racSessions = .\rac.exe session --cluster=$cluster list
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Ошибка разбора параметра: cluster:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
5. theelectric 16 08.09.19 11:12 Сейчас в теме
(4) Даже напрямую обращаясь к кластеру выходит ошибка соединения. Подскажите, в чем может быть проблема?
Прикрепленные файлы:
6. theelectric 16 08.09.19 11:19 Сейчас в теме
(5) И даже так не соединяет:
Прикрепленные файлы:
7. DonAlPatino 174 09.09.19 09:30 Сейчас в теме
(6)Служба RAS соответствующей версии 1С установлена?
8. theelectric 16 09.09.19 09:56 Сейчас в теме
(7) Да, аналогичной версии
Прикрепленные файлы:
9. DonAlPatino 174 09.09.19 10:32 Сейчас в теме
(8)Администраторы кластера не созданы?
10. theelectric 16 09.09.19 10:56 Сейчас в теме
(9) Нет, не созданы
Прикрепленные файлы:
11. DonAlPatino 174 09.09.19 11:36 Сейчас в теме
Ну в общем вот это "rac cluster list" должно отрабатывать на самом сервере с запущенной службой RAS. и отдавать id кластера.
У меня на 5 серверах отрабатывает без всякого шаманства.

Я бы попробовал переставить все нуля на пустой машине. Вот PS скрипт для установки RAS

$version = Get-ChildItem "C:\Program Files\1cv8" | ? {$_.Name -like '*.*.*.*'} | select -Expand Name | %{[Version]$_} | sort | select -last 1 | %{[string]$_}
Set-Location "C:\Windows\System32"
.\sc stop ras
.\sc delete ras
.\sc create ras binpath= "C:\Program Files\1cv8\$version\bin\ras.exe cluster --service" displayname= "1C:Enterprise 8.3 RAS" start= auto
.\sc start ras
12. theelectric 16 09.09.19 21:46 Сейчас в теме
(11) Оказывается, ras не был запущен. Спасибо большое за помощь!
13. theelectric 16 20.09.19 15:11 Сейчас в теме
Вячеслав, у Вас опыт работы с Grafana уже есть... А подскажите, в чем может быть проблема данной ошибки, как указано на рисунке ниже?
Прикрепленные файлы:
18. DonAlPatino 174 23.09.19 09:43 Сейчас в теме
(13)
Что-то я не вижу на скрине 'AS' вообще. Это этот запрос?

SELECT
$__timeGroupAlias(clock,5m,0),
concat(user,' (',base,')') AS metric,
max(Current) AS "memory"
FROM sessions
WHERE
$__timeFilter(clock) and
server = 'SRV-BASE'
GROUP BY 1,2
ORDER BY $__timeGroup(clock,5m,0)

Ну для начала посомтрте в "generated sql". Я так понимаю у вас не mysql, а mssql?
19. theelectric 16 23.09.19 10:23 Сейчас в теме
Да, мы переработали Ваш скрипт для сохранения данных по сеансам в MS SQL. Вот что нам выдает ваш запрос в Grafana:
Прикрепленные файлы:
21. DonAlPatino 174 23.09.19 14:34 Сейчас в теме
(19) ну там же русским языком написано, что ему не нравится. Надо погружаться в T-SQL. Графана тут совсем не при делах...
23. theelectric 16 23.09.19 14:49 Сейчас в теме
Я понял, буду копать в эту сторону. Спасибо!
14. ImHunter 273 20.09.19 16:44 Сейчас в теме
Тоже сделал подобный мониторинг - Дженкинсом периодически запускается os-скрипт (допиленная Считалка сеансов), он выгружает в Elastic, результаты смотрим в Kibana.
15. DonAlPatino 174 21.09.19 20:28 Сейчас в теме
(14) А почему именно Дженкинсом? Я вот вижу в статьях, что время от времени люди используют его как запускатор скриптов... А вот в чем тут профит не пойму...
16. ImHunter 273 22.09.19 10:47 Сейчас в теме
(15) Ну так сбор нагрузки - это срез данных на
текущий момент времени. Для истории нагрузки, соответственно, нужно периодически собирать данные. Этим и занимается Дженкинс - постоянно запускает скрипт.
17. DonAlPatino 174 23.09.19 09:21 Сейчас в теме
(16) А у меня просто по шедулеру стартует этот самый сбор статистики. В чем преимущество использования именно Дженкиса? Не холивара ради - может я какую-то киллфичу пропускаю по причине того, что дженкинс не знаю вообще. Это же CI/CD в первую очередь? Или я сильно ошибаюсь?
20. ImHunter 273 23.09.19 10:42 Сейчас в теме
(17) Ну хз. У нас - для однообразия. Чтобы понятно было - что, когда и чем запускается.
22. DonAlPatino 174 23.09.19 14:36 Сейчас в теме
(20)Я правильно понимаю что вы используете Дженкис как централизованную систему управления запуском скриптов на куче серверов? Я как-то не рассматривал его в таком контексте
24. ImHunter 273 23.09.19 15:17 Сейчас в теме
25. DrSender 80 20.07.21 11:55 Сейчас в теме
Аналогично сделал. RAS не использую - работает через COMConnector.
Perfomance Monitor выгружает в отдельную базу MS SQL , остальные разнообразные скрипты тоже в MS SQL , но в другую базу.
Отображение через Grafana.
Очень удобно совмещать разноплановые события по времени и смотреть, что на что влияет.
И конечно очень важно просматривать / сравнивать с историей событий.
26. XmakcX07 17.09.21 15:43 Сейчас в теме
(25)а можете статью сделать или как то более подробно расписать, как у вас получилось 4 вида запросов все данные собрать?
27. i_lo 214 04.02.22 17:51 Сейчас в теме
Добрый день!
Я так понимаю, что скрипт получает с кластера информацию о сеансах. Под пользователем понимается Логин пользователя в базе, или он умеет что-то хитрее?
28. DonAlPatino 174 05.02.22 17:55 Сейчас в теме
(27) Мы по логину определяли e-mail и отправляли уведомление о возмождном зависании задач в 1С, например.
29. fr.myha 23.02.22 10:34 Сейчас в теме
А чего не использовать TSDB? Там временная метка ставится автоматически в UNIX формате, что удобно для Grafana?
30. adapter 408 04.08.22 12:13 Сейчас в теме
можно получить тот же функционал не выходя из экосистемы 1С. Работает "из коробки", новый стек технологий осваивать не придется
mks.adaptersoft.ru

лимиты производительности по метрикам тоже есть, но на сайте пока не описаны.
31. DonAlPatino 174 05.08.22 13:46 Сейчас в теме
(30) https поднимите, пожалуйста. 2022 год на дворе.
Оставьте свое сообщение

См. также

Подсистема оповещений об изменении объектов

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

Подсистема предназначена для оповещения пользователей по электронной почте об изменении объектов (справочников/документов). Письмо содержит информацию о том, кто, когда и что изменил в отслеживаемых объектах.

1 стартмани

27.07.2022    6266    32    Sirruf    39    

26

Обслуживание баз данных 1C на Postgresql под Astra Linux

Администрирование СУБД Инструменты администратора БД Linux Платформа 1С v8.3 Абонемент ($m)

Эта публикация для тех специалистов 1С, которые развернули сервер 1С и сервер PostgreSQL под Astra Linux и которым не интересно работать в командной строке, выполняя «шаманские» скрипты для автоматического сохранения и восстановления баз. Возможно вам тоже будет удобно обслуживать базы данных PostgreSQL решением на платформе 1С.

10 стартмани

14.06.2022    7423    13    alfanika    11    

22

Консоль запросов SQL (управляемые формы)

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

Иногда требуется подключиться к другим базам данных для обменов, например: MySQL (сайты, интернет магазины), MS SQL, PostgreSQL (базы данных такие как 1С, WMS, других приложений) и т.д. Данная консоль поможет настроить и проверить подключение, выполнить любые запросы на языке SQL, а также если подключить обработку в конфигуратор использовать для обменов между базами данных с помощью языка SQL.

2 стартмани

04.05.2022    7432    39    nikolasx    12    

28

Универсальная выгрузка, загрузка и резервное копирование настроек программы

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

Универсальная обработка позволяет выгрузить настройки практически любой современной конфигурации на базе БСП в файл, а при загрузке из файла сравнить с текущими значениями в информационной базе.

1 стартмани

23.08.2021    7875    26    Nicholas    12    

25

Доп. панель Alt+Z

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

Панель, вызываемая для объекта комбинацией клавиш Alt+Z (для документа, справочника, плана вида характеристик, плана счетов и т.д.). Возможности: Редактор всех реквизитов, таблиц и движений, Анализ прав к объекту, Поиск ссылок на объект с фильтрами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Подключается как Расширение.

1 стартмани

24.06.2021    18890    167    sapervodichka    72    

164

Система проверки данных (spd) (расширение)

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

Переделал под расширение инструмент для проверки данных ( https://infostart.ru/public/290094/ ) который выкладывали на Infostart достаточно давно, и для установки которого приходилось снимать конфигурацию с поддержки.

1 стартмани

20.04.2021    7162    22    tsatsur    14    

20

Оптимизация размера изображений из присоединенных файлов УТ 11.4

Инструменты администратора БД Обработка справочников Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

5 стартмани

10.07.2020    18144    30    Neti    6    

17

Управление Избранным

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

Групповая обработка Избранного всех пользователей информационной базы.

1 стартмани

24.06.2020    8513    55    Yashazz    8    

20

Конфигурация для администраторов "Центр управления базами" для 8.3 УФ

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

Конфигурация предназначена для централизованного управления информационными базами предприятия. Разработана на БСП версии 2.4.4.76. В работе использует COM-соединение.

3 стартмани

09.10.2019    18135    68    WhiteOwl    21    

44

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

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

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

1 стартмани

30.09.2019    10855    161    XSlava    38    

25

Обновление конфигурации 1С из cf по расписанию

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

Часто в процессе внедрения или активной разработки конфигурации возникает необходимость ежедневного обновления конфигурации базы данных.

1 стартмани

09.09.2019    9353    3    sivin-alexey    2    

28

Установка 1C на Ubuntu 19.04

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

Установка платформы на примере (8.3.15.1565) на Ubuntu 19.04

1 стартмани

28.08.2019    24202    8    gubar    33    

33

Удаленный доступ к 1С используя SSH Тунель

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

Предлагаемая обработка открывает удаленный доступ к серверу 1С или клиентской машине через SSH-тунель.

1 стартмани

04.08.2019    17614    12    Sedaiko    9    

41

Конфигурация: IT Unit

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

В помощь системным администраторам, занятым обслуживанием малого и среднего бизнеса. Конфигурация по учету оборудования, сервисов, сроков действия, записная книжка контактов, паролей и другое.

1 стартмани

03.07.2019    17792    82    riposte    15    

42

LicDataDecoder - расшифровка файла программной лицензии 1С

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

Представляю вашему вниманию утилиту, предназначенную для работы с файлами программных лицензий 1С (*.lic).

1 стартмани

10.02.2019    73847    673    GeraltSnow    77    

143

Наводим порядок в Active Directory с помощью ЗУП / ЗИКГУ 3.1 (идентификация, отключение и актуализация учетных записей пользователей)

Информационная безопасность Инструменты администратора БД Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Продолжаем использовать ЗУП 3.1 совместно с LDAP во имя автоматизации работы системного администратора. В этот раз займемся аудитом учетных записей. Обработка производит сопоставление учетной записи с данными сотрудников из ЗУП, причем с учетом недавних событий (для перехода на ЗУП 3.1 чаще всего используется рекомендованный перенос, не включающий уволенных сотрудников) есть возможность использовать объединенные с помощью COM-соединения данные ЗУП 2.5 и ЗУП 3.1. Также в данной обработке есть возможность массовой корректировки, заполнения данных и отключения учетных записей. Перед использованием обработки для душевного спокойствия необходимо сделать резервную копию Active Directory любым удобным способом. Протестировано на ЗУП 3.1.6 - 3.1.8.

5 стартмани

01.02.2019    21037    79    Туки Туки    15    

19

Автоматическое создание учетных записей Active Directory из ЗУП/ЗИКГУ 3.1

Инструменты администратора БД Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Внешняя обработка - позволяет без лишних хлопот создать учетные записи сотрудников в Active Directory. Единственное что требуется, это указать домен и группу для создания. Подбор сотрудников взят из типового ЗУП, поэтому есть возможность либо сразу подобрать всех работающих сотрудников на дату, либо по какому-либо условию, например работающих в конкретном подразделении. Протестировано на версии ЗУП/ЗИКГУ 3.1.5 - 3.1.8

5 стартмани

28.12.2018    13721    80    Туки Туки    19    

16

Многопоточная обработка данных

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

Конфигурация "Универсальные механизмы: пакеты данных". Набор инструментов для быстрой организации отказоустойчивой многопоточной обработки данных.

1 стартмани

23.11.2018    43737    169    _ASZ_    19    

99

1С в Windows docker контейнерах

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

Создаем Docker-контейнер для windows-версии 1C. Контейнеры позволяют подготовить рабочую среду на любой актуальной версии windows. Благодаря данной технологии можно беспрепятственно запускать требуемую версию сервера 1С или несколько серверов различных версий на одном сервере.

1 стартмани

02.10.2018    43905    47    lishniy    42    

133

Автоматическое отключение пользователя из системы 1С:Предприятие в случае, когда пользователь не работает в запущенном сеансе

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

Доработка сделана через расширение, платформа 8.3.12.1529 (8.3.11.2867), работает на конфигурациях 1С: ЗУП, БП, КА, ERP и т.д. в общем на всех основных конфигурациях 1С: Предприятие. Часто бывает, что в организации пользователь с утра запускает 1С и уходит на весь день по своим делам, а лицензия израсходована. Для оптимизации использования лицензий на предприятии и сделана данная доработка. Доработка позволяет в автоматическом режиме выбрасывать пользователей из системы 1С если пользователь не работает в системе. По умолчанию проверка активности пользователя происходит через 2 часа после запуска системы, но данный параметр можно настраивать отдельно для каждого пользователя. Если пользователь не активен его сессия закрывается. Расширение работает как в клиент - серверном так и в файловом варианте работы 1С

1 стартмани

27.09.2018    15884    54    mityushov.vv    6    

20

Веб приложение для управления сервером 1С в Linux.

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

Статья о том как комфортно администрировать сервер 1С:Предприятие 8.3 используя Linux. А именно дистрибутив ClearOS.

1 стартмани

25.08.2018    20182    24    held88    84    

47

Установка/снятие блокировки регламентных заданий (клиент-серверный вариант)

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

Небольшая обработка для программного изменения свойств текущей информационной базы (клиент-сервер), в частности свойства ScheduledJobsDenied - признака блокировки выполнения регламентных заданий информационной базы. Тестировал в 8.3.10.2667 (OS Windows, MS SQL 2008).

1 стартмани

13.03.2018    17964    43    jwslavin    8    

24

Оптимизация настроек планировщика запросов в PostgreSQL

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

Хочу сказать несколько слов о своем опыте настройки PostgreSQL для работы с 1С. А поскольку в сети уже достаточно много хороших мануалов о настройке Postgres, ограничусь тем, как я поборол неоптимальное использование плана nestloop.

1 стартмани

30.01.2018    22966    6    Gorus    8    

38

Мультибазовое управление в кластере 1С

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

Обработка предназначена для блокирования-разблокирования баз кластера сервера, управления сеансами и соединениями пользователей, создания резервных копий средствами MS SQL сервера, запуска внешних обработок для выбранных баз кластера 1С.

2 стартмани

05.12.2017    13906    18    IVC_goal    3    

17

Вывод в windows-проводнике названия баз в каталоге кластера 1С и каталогах локального кэша и настроек пользователя

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

Вывод в windows-проводнике названия баз в каталоге кластера 1С и каталогов локального кэша и настроек пользователя. Используется создание файла desktop.ini, который автоматически размещается в подкаталогах кластера 1С. Теперь станет немного проще определить прямо в windows-проводнике, что, к примеру, каталог fd531400-428c-41c0-954f-b910bb5cc552 это именно база ERP.

1 стартмани

15.11.2017    21193    58    Alias    23    

119

Скрипт сбора параметров текущих сеансов 1С с отправкой в Elastic search

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

Вы мониторите количество подключений к вашей базе 1С не открывая Конфигуратор, Консоль или Предприятие? Если нет и хотите начать, то удобно вызывать периодически внешний скрит и складывать полученные данные в удобный визуализатор.

1 стартмани

30.10.2017    22074    30    sergey.novikov    47    

55

Многопоточные фоновые задания

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

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

1 стартмани

02.08.2017    21928    21    m-rv    12    

30

Установка подключения к MySQL через ODBC connector

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

Руководство, облегчающее жизнь при очередной настройке подключения MySQL к 1С через ODBC connector (driver). Оставлю это хотя бы для себя на память :)

1 стартмани

21.07.2017    39072    10    primara    2    

26

Автоматическое отключение неактивных веб-клиентов

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

У вас организован доступ в базу через веб-клиент для посторонних лиц (веб-портал, веб-витрина, и т.д.), и вы испытываете проблему нехватки лицензий 1С из-за того, что пользователи оставляют открытыми вкладки с 1С, не работая в них? Есть решение!

1 стартмани

20.07.2017    29120    36    VitaliyCeban    18    

97

DroidRAC2 - консоль администрирования кластера серверов 1С:Предприятие 8.3 под Android

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

DroidRAC2 - клиент для RAS-сервиса кластера серверов платформы 1С:Предприятие 8.3 под Android.

1 стартмани

24.02.2017    35621    14    user700211_a.straltsou    20    

41

Настройка PostgreSQL для работы в связке с 1С 8.х на платформе Windows Server 2012, объём БД более 200 Гб

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Россия Абонемент ($m)

Настройка бесплатной СУБД PostgreSQL для работы в связке с 1С 8.х на платформе Windows Server 2012 х64. Объём БД более 380 Гб для мощного сервака. Конфигурация КА 1.1.108.2, 50 пользователей. Более 1 млн. проводок при закрытии месяца. Время закрытия месяца сравнимо с MSSQL и составляет в среднем 2 часа. Время отмены закрытия месяца - всего 10 минут! Ликвидированы зависания PostgreSQL. Всё за счет настроек файла postgesql.conf.

1 стартмани

11.10.2016    117976    90    vsasav    48    

232

Блокировка повторного запуска комплексного процесса в 1С: Документооборот 2

Инструменты администратора БД Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 1С:Документооборот Абонемент ($m)

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

2 стартмани

04.10.2016    36504    114    zabaluev    25    

24

Настройка регламентных работ на SQL сервере + (сбор данных по работе SQL и т.д)

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

Тема не новая, вариантов найти можно массу. Последнее время появляются статьи с очень подробным описанием, что-то из этого не встречал за всю практику работы с 1С. Фактически эта публикация как памятка основной части 1С-ников, что не имеют глубоких знаний по SQL и 1С. Это готовая инструкция по настройке обслуживания БД на сервере ля большинства мелких и средних компаний\баз. Но бывают случаи поломок баз данных, поэтому приложен материал и для таких случаев, например, восстановление БД после обновления не очень удачного, и некоторые другие плюшки.

1 стартмани

12.09.2016    32626    30    izidakg    19    

53

Инструменты: v81_82_83: об./упр. формы. Отключение пользователей: файловый, кл-сервер. Запуск/Вход под другим польз-м. Поиск ссылок на объект СКД. Консоль запр. Отладка ВПФ и ОЗТЧ. Гр.печать, Перепровед-е немоноп-е и др.(Один архив)

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

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

1 стартмани

06.09.2016    28027    108    Светлый ум    159    

25

Автоматическое удаление спящих сеансов на сервере 1С

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

При нештатном завершении клиентской части программы 1С (конфигурации), а также если клиент долгое время не активен, то сеанс на сервере переходит в спящий режим. Далее он должен завершиться через указанное в настройках информационной базы количество времени. Но, к сожалению, это не так. Я столкнулся с проблемой, когда спящие сеансы никогда не завершаются. Настраивал засыпание пассивных сеансов через 600 секунд, а их завершение через 900 секунд. Несмотря на это спящие сеансы висят часами. Это побудило к написанию программы, которая запускается по расписанию планировщиком Windows и удаляет спящие сеансы на всех указанных администратором серверах 1С.

1 стартмани

30.08.2016    28782    76    Gasanov.talib    22    

22

Получение информации о списке установленных лицензий с помощью утилиты RING начиная с 8.3.8

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

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

1 стартмани

26.04.2016    87893    123    fixin    28    

88

Инструкция по установке и настройке SQL Server и 1С

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

Данный мануал позволит практически каждому пользователю пошагово установить и произвести первоначальную настройку SQL Server и 1С (клиент-серверный вариант). Основой для данной инструкции послужил SQL Server 2014 и 1С Предприятие 8.3, также данная инструкция может работать и для других версий SQL Server и 1С Предприятия.

1 стартмани

06.04.2016    104091    1155    LastSoldier    48    

256

Подключение OLE в регламентном задании на 64-битном сервере

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

У вас давно работает новая база на платформе 8.2 или даже 8.3, но бухгалтерия до сих пор сидит на платформе 7.7. Что делать? Переводить пока не планируем, а обмен нужен в реальном времени? Так мало того, у нас новый 64-битный сервер! Не беда, есть решение!

1 стартмани

25.11.2015    40355    40    Xershi    19    

28