Мониторинг показателей систем 1С 8.3 с помощью Zabbix

Публикация № 915240

Разработка - Системная интеграция - Внешние источники данных

Zabbix мониторинг grafana rphost

165
Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

Собирать данные мониторинга для Zabbix можно несколькими способами:

  1. Формирование файла нужного формата сразу по нескольких показателям (Items), например с помощью регламентного задания и отправка этого файла Zabbix серверу через Zabbix sender (На Инфостарте уже есть отдельная статья об этом). 
  2. Способ сбора данных, когда Zabbix запрашивает данные через REST интерфейс. Его преимущество в том, данные по мониторингу из 1С может получить любая другая система (например Grafana). 
  3. Формирование значения по одному показателю (Item) в момент выполнения какого-либо действия в 1С и отправка этого значения Zabbix серверу через Zabbix sender. Это разновидность способа номер 1.
     

Сбор данных через REST интерфейс.

Сначала, о том, что мы собираем через REST интерфейс и зачем:

- показатели количества сессий 1С: все сессии, только клиентские сессии, только jobs, только com connections.

- показатели количества использованных лицензий, в разрезе каждой лицензии. Зачем: у нас ограниченное количество лицензий и проходиться контролировать количество входящих com connections. Мониторинг показателей с Apllication сервера 1С лучше вешать на отдельную БД, что-то типа MonitoringDB, в ней надо создать пользователя Zabbix, у которого будет указано Windows аутентификация типа \\Net_NT\ServerOneS$.

- показатели очередей импорта/экспорта объектов. Зачем: наши системы 1С получают в день от 500 тысяч до 1 млн. событий извне и порой в очередях 1С может скапливаться десятки тысяч событий, соответственно срабатывание Trigger'a на определенном пороге для нас сигнал, что возникла проблема.

- показатели работы Apllication и sql серверов, которые собираются с помощью типовых шаблонов самого Zabbix.

 

Как настроить сбор данных через REST интерфейс:

1. На стороне 1С создаются https сервисы, каждый из которых будет возвращать значение нужного нам показателя. Подразумеваем, что у Вас уже стоит и настроен IIS или Apache.

2. На стороне Zabbix настраиваем нужное количество Items и необходимые Triggers.

Шаг 1. Создание  https сервисов в базе 1С. 

Здесь все стандартно и уже не раз описывалось на Инфостарте, покажу пример на сборе данных о лицензиях. В итоге должен получиться примерной такой вызов: http://serverOneS/MonitoringDB/hs/1CMonitoring/GetLicensessData/serverOneS/Server8100000001, который вернет значение: licence_Server8100000001:10

Примеры кода 1С приложены в обработке к статье, код протестирован на платформе 1С 8.3.10.2669.

Функция GetLicensesData(Parametrs)
	
	NameClusterПар = Parametrs.ПараметрыURL.Получить("NameCluster");
	TypeOfParameterПар = Parametrs.ПараметрыURL.Получить("TypeOfParameter");
	
	Соединение = Новый COMОбъект("V83.COMConnector");	
	Агент = Соединение.ConnectAgent("tcp://" + NameClusterПар);
	Кластер = Агент.GetClusters().GetValue(0);
	Агент.Authenticate(Кластер,"","" );
	
	МассивСессий = Агент.GetSessions(Кластер).Выгрузить();	
	Кластер	= Неопределено; Агент = Неопределено; Соединение = Неопределено;
	
	ClientORGL8Set20 = 0; //аппаратная лицензия
	Server8100000001 = 0; //программная лицензия
	
	Для Каждого Сессия Из МассивСессий Цикл		
		Если Сессия.License <> Неопределено И Сессия.License.ShortPresentation = "Client, ORGL8 Set 20" Тогда
			ClientORGL8Set20 = ClientORGL8Set20  + 1;	
		КонецЕсли;				
		Если Сессия.License <> Неопределено И Сессия.License.ShortPresentation = "Server, 8100000001 20 20" Тогда
			Server8100000001 = Server8100000001 + 1;	
		КонецЕсли;
	КонецЦикла;
	
	МассивСессий = Неопределено;
	
	Ответ = Новый HTTPСервисОтвет(200);   
	Ответ.Заголовки.Вставить("Content-type", "application/json;  charset=utf-8");
	
	Если TypeOfParameterПар = "licenceClientORGL8Set20" Тогда
		Ответ.УстановитьТелоИзСтроки("licence_ClientORGL8Set20:" + ClientORGL8Set20);	
	ИначеЕсли TypeOfParameterПар = "Server8100000001" Тогда
		Ответ.УстановитьТелоИзСтроки("licence_Server8100000001:" + Server8100000001);	
	КонецЕсли;
	
	Возврат Ответ;
КонецФункции

Шаг 2. Создание  Items в Zabbix. 

Заходим в Configuration - All hosts - Host - Item - Create Item.

Самое главное корректно заполнить поле Key с помощью шаблона Поиск строки на веб-странице: web.page.regexp[хост,<путь>,<порт>,<регулярное выражение>,<длина>,<вывод>] .

В моем примере в поле Key надо положить строку: web.page.regexp[serverOneS,"MonitoringDB/hs/1CMonitoring/GetLicensesData/serverOneS/licenceClientORGL8Set20",80,"licence_ClientORGL8Set20:([0-9]+)",,\1]

Разберем формат строки:

  • хост - serverOneS - сервер 1С, на котором поднят IIS;
  • путь - MonitoringDB/hs/1CMonitoring/GetLicensesData - путь к http сервису + serverOneS/licenceClientORGL8Set20 - параметры передаваемые в http сервис.
  • регулярное выражение - "licence_ClientORGL8Set20:([0-9]+)" - шаблон строки, который разбирается Zabbix. В скобках указан шаблон извлечения числа и если Zabbix сможет эту часть преобразовать в число, то это и будет value для Item.
  • вывод - по этому параметру, к сожалению, не нашел внятного описания, поэтому поставил аналогично примерам найденным на форумах.

Остальные параметры Item заполняем аналогично скриншоту ниже:

Проверяем в Latest Data, что Zabbix собирает данные.

В таком  случае, надо проверить через отладчик, что Zabbix цепляет http сервис и возвращает ему правильную строку. Если все-таки отладчик покажет, что строка возврата верная, то скорее всего запрос внутри 1С отрабатывает, более 20 секунд и этом случае Zabbix считает, что ответа нет и выдает ошибку "Value "" of type "string" is not suitable for value type "Numeric (unsigned)"".

Сбор данных по определенным показателям через Zabbix sender:

  1. На стороне Zabbix настроить Item с типом Zabbix trapper.
  2. На стороне 1С необходимо вставить вызов Windows команды, которая будет отравлять значение по нужному Item в Zabbix.

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

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

Шаг 1. Настройка Item с типом Zabbix trapper

Заходим в Configuration - All hosts - Host - Item - Create Item.

Необходимо заполнить поля Name и Key названием показателя. В поле Type выбрать Zabbix trapper, поле Type of information = Numeric(unsigned).

Шаг 2. Вызов Windows команды внутри регламентного задания

Добавить в конце регламентного задания подобный код:

Попытка
	КоличествоРасхождений = СтрЗаменить(КоличествоРасхождений,Символы.НПП,"");
	CodeReturn = "";
	ВнешняяКоманда="c:/ZabbixAgent/zabbix_sender.exe -c c:/ZabbixAgent/zabbix_agentd.conf -s <ИМЯ хоста в ZABBIX> -k document_breaks -o "+Формат(КоличествоРасхождений,"ЧГ=")+"";
	ЗапуститьПриложение(ВнешняяКоманда,,True, CodeReturn);             
Исключение
	ЗаписьЖурналаРегистрации("ZabbixAgent",   УровеньЖурналаРегистрации.Предупреждение,,,"Не удалось выполнить внешнюю команду! "+ ВнешняяКоманда + " " + ОписаниеОшибки() + "CodeReturn: " + CodeReturn);
КонецПопытки;                               

 

После настройки Items и получения данных из 1С, настраиваем Graphs и Dashboards и наслаждаемся :-).

 

P.S. Zabbix отлично собирает данные, но возможности в настройках Dashboards у него не большие, гораздо лучше и красивее в этом плане Grafana, у которой в качестве источника можно указать Items из Zabbix'а:

P.S.P.S. Данный способ мониторинг довольно прост, но чтобы разобраться с ним я потратил немало времени на поиск информации, поэтому статья написана, не только с целью поделиться своим опытом, но и узнать опыт коллег. Всем удачи.

165

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

Наименование Файл Версия Размер
Мониторинг показателей систем 1С 8.3 с помощью Zabbix:
.epf 5,48Kb
04.10.18
41
.epf 5,48Kb 41 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. mityushov.vv 156 06.10.18 15:42 Сейчас в теме
Добрый день, отличная статья.
Но я бы попросил вас бы добавить описание что именно вы мониторите и т.д. Либо прикрепил ссылки на статьи где описано в чем именно полезность данного механизма. Я знаю что можно мониторить взаимодействие 1С с веб и http сервисами, а что еще можно получить при помощи данного мониторинга, конкретно на примерах из жизни что это дает в части отслеживания проблем и скорости их устранения?
4. Region102 07.10.18 08:06 Сейчас в теме
(1) Если вы не знаете зачем мониторить сервер 1С, то это вам не нужно. А когда у вас 500+ пользователей в онлайне, и падает сервак за 10 мультов, то звонок от буха идет не вам, а сразу директору.
5. mityushov.vv 156 07.10.18 11:03 Сейчас в теме
(4) Меня всегда смешили люди, которые считают себя умнее других. Вообще вопрос был не к вам, и вопрос был не в том нужно или нет. Я знаю для чего нужен Заббикс и т.д. я хотел подробнее познакомиться с опытом коллег. Это всегда бывает полезно сколько бы человек не работал в ИТ.
В следующий раз вообще не пишите комментарии, чем писать такое.
CodeNull; wowik; d4rkmesa; AlexK_2012; deevil; +5 Ответить
9. user612295_death4321 07.10.18 15:27 Сейчас в теме
(5)
да смешили люди, которые считают себя умнее других. Вообще вопрос был не к вам, и вопрос был не в том нужно или нет. Я знаю для чего нужен Заббикс и т.д. я хотел подробнее познакомиться с опытом коллег. Это всегда бывает полезно сколько бы человек не работал в ИТ.
В следующий раз вообще не пишите комментарии, чем писать такое.


Честно говоря, меня тоже вводит в некоторое замешательство Ваш вопрос, но давайте я поделюсь опытом своего предприятия.

У нас тоже построены дашбоарды графаны на основании данных заббикса. Мы создали дашбоард в разрезе каждой базы куда выведены ключевые показатели производительности наших серверов (1С + MS SQL).
Общие MS SQL + 1C.
За ключевые счетчики мы посчитали: Нагрузка ЦП, Очередь ЦП, % использования РАМ, Очередь диска, время обращение к диску, нагруженность сети, наличие свободного места на диске, доступность сервера, время отклика. Если речь о СУБД, то в счетчики в разрезе всех дисков (С, tempDB, Диск с базой).

Только для 1С:
Наличие установленной блокировки входа в базу, наличие установленной блокировки для регламентных заданий в базу, текущий потребляемый объем памяти в разрезе рп хостов. Так же прикручена логика если вдруг какой то из счетчиков выйдет из зеленой зоны сразу же запуститься скрипт на powershell который выведет топ 5 пользователей в консоли отсортированных по колонке захвачено СУБД.

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

Данные из СХД:
Счетчик загруженности операциями IO с СХД.
p.s: не обращайте внимание на отсутствие значений, сейчас в работе у нас модернизация нашего текущего железа, в связи с чем мы тестируем разные СХД от вендеров, а в графане подвязан счетчик от другого Луна.

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

Ну а на вопрос "Конкретно на примерах из жизни что это дает в части отслеживания проблем и скорости их устранения?" я бы ответил, что это дает очень удобную визуализацию, что именно является узким горлышком в момент появлении проблемы с производительностью баз данных + отправка СМС ответственным лицам с информацией о том, что просели ключевые счетчики, подключись посмотри.

Ну и так же такой момент, что в графану мы выводим только ключевые счетчики, есть куча других счетчиков которые собирает заббикс к которым точно так же прикручены алармы. Недавно прикрутили новый alarm который отслеживает размер ldf файла, который по неизвестным мне причинам не очищался после инкриментального бэкапа, а в конечном итоге вырос до огромных размеров.
Прикрепленные файлы:
Liris; awk; Paradise.87; deevil; Upiterus; JohnyDeath; user793685; Азверин; Anchoret; Rego1337h; MOPC; wowik; Irwin; mityushov.vv; botokash; fancy; CSiER; zeegin; RM_1; akimych; eeeio; acanta; +22 Ответить
15. akimych 187 07.10.18 22:02 Сейчас в теме
(9)
Недавно прикрутили новый alarm который отслеживает размер ldf файла, который по неизвестным мне причинам не очищался после инкриментального бэкапа, а в конечном итоге вырос до огромных размеров.


Спасибо в целом за детальный ответ.
У нас тоже есть проблема с ростом ldf, причина роста понятна, это не отрабатывал бэкап. Можно пример как сделан такой аларм.
Есть мысли мониторить рост баз в скуле и заодно ldf.
19. mityushov.vv 156 08.10.18 13:58 Сейчас в теме
(9) Ну вот, хороший ответ. А то начинают некоторые умничать)))) Спасибо за ответ. Конечно это все можно прочитать в литературе и т.д. хотелось от конкретных людей услышать применение Заббикс в части 1С. А удивляетесь вы зря, на многих предприятиях даже и этого не настроено и люди сидят вычисляют в консоли серверов 1С кто же что там "съел" и так далее и то после того как начинают звонить пользователи и ругаться что все тормозит люто. Далеко не каждый настраивает эти вещи. Может быть админы там что то и анализировали, но до 1С это у нас не доходило либо я про это не слышал))))
21. user612295_death4321 08.10.18 17:22 Сейчас в теме
(19) скажу так, года 2-3 назад мы были теми людьми которые что-то там в консоли пытались поймать))))
Terve!R; mityushov.vv; +2 Ответить
22. mityushov.vv 156 08.10.18 17:32 Сейчас в теме
23. Terve!R 10.10.18 07:49 Сейчас в теме
(21) вот я сейчас на этой стадии нахожусь и не знаю что, как и где смотреть почему периодически тормозит и подвисает 1С )
Мониторинг это хорошо, но ничего не выйдет без понимания что это за показатели и какие цифры для них это нормально, а какие уже беда.
Или вот допустим запустил кто-то средь бела дня перепроведение тысяч документов за несколько лет, и на какие показатели смотреть и как вычислять этого пользователя?) Консоль в таких случаях кажется совсем бесполезной. Может подскажете литературу где такие вопросы и ключевые показатели работы 1С сервера рассматриваются?
24. user612295_death4321 10.10.18 22:28 Сейчас в теме
(23)
кументов за несколько лет, и на какие показатели смотреть и как вычислять этого пользователя?) Консоль в таких случаях кажется совсем бесполезной. Может подскажете лите


А в таких случаях я использую свой второй козырь :) Графана очень хорошо помогает визуализировать данные заббикса, а вот активность пользователей 1С я предпочитаю смотреть в PowerBI, т.к. очень гибкие отборы могу задать на вход и видеть всю динамику в разрезе всего (времени, базы, имени пользователя, запросов, стеков вызовов, блокировках (субд, 1с), да и вообще на что фантазии хватит). Данные в PowerBI заливаются с трассировок MS SQL + Технологический журнал 1С. В планах подкрутить еще несколько фишек, но дай бог времени, сил и терпения.

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

Из литературы могу посоветовать только то, что читал сам лично:
1. Настольная книга 1С:Эксперта по технологическим вопросам. 2 издание (http://v8.1c.ru/metod/books/book.jsp?id=499).
2. Методическое пособие по эксплуатации крупных информационных систем на платформе «1С:Предприятие 8».
3. PDFка, от по производительности на много страниц, но она мне показалась не такой увлекательной как первые 2 книги, но возможно это связано с тем, что я читал её еще тогда когда вообще мало что понимал.

Если что пиши можем поковырять, может смогу чем-то помочь.
Прикрепленные файлы:
akimych; Terve!R; JohnyDeath; +3 Ответить
27. akimych 187 11.10.18 14:14 Сейчас в теме
(24)
Данные в PowerBI заливаются с трассировок MS SQL + Технологический журнал 1С. В планах подкрутить еще несколько фишек, но дай бог времени, сил и терпения.


Мне не приходило в голову использовать PowerBI для мониторинга. Это реально интересно, вот если бы вы сделали статью об этом, то было бы здорово.

У нас сейчас грозит рост объемов в 2 раза и такой мониторинг мог бы помочь.
41. dammit666 13 16.08.19 17:25 Сейчас в теме
У меня ругается на "Соединение = Новый COMОбъект("V83.COMConnector");"
В браузере сообщение:
{HTTPСервис.Monitoring1C.Модуль(27)}: Ошибка при вызове конструктора (COMОбъект)

С чем может быть связано?
42. akimych 187 19.08.19 12:02 Сейчас в теме
(41)
{HTTPСервис.Monitoring1C.Модуль(27)}: Ошибка при вызове конструктора (COMОбъект)

как вариант не зарегистрирован ком объект - regsvr32.exe comcntr.dll
43. dammit666 13 19.08.19 12:21 Сейчас в теме
(42)
Акимыч, DLL-ку зарегистрировал, к сожалению, после этого ошибка осталась,
Также попробовал выполнить пример другого HTTP-сервис - с запросом

Функция ВернутьСписокПользователей()
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Пользователи.Ссылка
	|ИЗ
	|	Справочник.Пользователи КАК Пользователи
	|ГДЕ
	|	Пользователи.Недействителен = ЛОЖЬ";
	Выборка = Запрос.Выполнить().Выбрать();
        ...
Показать


В браузере теперь ругается на
{HTTPСервис.ЕщеПример.Модуль(19)}: Ошибка при вызове метода контекста (Выполнить)

Такое чувство, что у HTTP-сервиса очень ограниченный контекст, - создать COM-объект нельзя, запрос выполнить нельзя...
Что я делаю не так?
44. akimych 187 19.08.19 12:37 Сейчас в теме
(43)
{HTTPСервис.ЕщеПример.Модуль(19)}: Ошибка при вызове метода контекста (Выполнить)

насчет COM-объект не пробовал через HTTP-сервис.
Но запросы HTTP-сервис отлично выполняет. что за конфигурация и платформа?
45. dammit666 13 19.08.19 14:02 Сейчас в теме
(44)
С запросом разобрался, все норм отрабатывает, а вот COM-объект не получается.
Конфигурация чистая с несколькими пользователями, справочниками, ролью полные права и собственно с HTTP-сервисами
Версия платформы - 8.3.15.1489
46. akimych 187 19.08.19 16:25 Сейчас в теме
(45)
8.3.15.1489

а зачем в HTTP-сервис делать еще COM к другой базе? Боюсь такой функциональности нет.
47. dammit666 13 20.08.19 10:29 Сейчас в теме
(46)
м в HTTP-сервис делать еще COM к другой базе? Бою

Делаю по вашему примеру)) - Шаг 1
48. akimych 187 20.08.19 17:23 Сейчас в теме
(47) Точно, сорри, просто забыл, что внутри примера.

а можно еще написать, что система пишет в Информация для технической поддержки.
25. user612295_death4321 10.10.18 22:33 Сейчас в теме
(23) Я тут писал огромное сообщение в которое вложил душу, но инфостарт выдал ошибку и резко все закрылось )

Ну тогда краткая выдержка.

1. Что говорит админ по поводу торможений?
2. Из литературы могу посоветовать то, что читал сам лично:
- Настольная книга 1С:Эксперта по технологическим вопросам. 2 издание
- Методическое пособие по эксплуатации крупных информационных систем на платформе «1С:Предприятие 8»
- PDFка по производительности с курсы-по-1с на кучу страниц.
3. Если Вы уверены, что точно кто-то занимается перепроведением кучи документов, можно как вариант рассмотреть запрос к регистру версий объектов, сгруппировав по пользователю, а если хотим просто выловить кто из пользователей вносит самый большой вклад, то надо изучать возможности технологического журнала и SQL трассировок.
acanta; Terve!R; +2 Ответить
26. Terve!R 11.10.18 09:59 Сейчас в теме
(25) вот поэтому я иногда копирую текст набранного сообщения в буфер, а потом нажимаю кнопку отправить)
Сервер мощный довольно, загрузка CPU около 20%, админ говорит в SQL ничего странного не видит.
Насчет перепроведений это не точно, просто иногда жуткие тормоза какое-то время. Хотел ЦУП поставить посмотреть, но конечно все равно надо с тех. журнала начинать настройку и данные какие-то начать собирать. Я так понимаю визуализировать их потом можно где угодно, просто кроме ЦУПа раньше инструментов не было.

(24)(25) спасибо за информацию по книгам, обязательно почитаю!
33. savostin.alex 66 15.11.18 02:36 Сейчас в теме
(26)
Такое бывает при выключении процесса и передаче соединений вновь созданному.
28. akimych 187 11.10.18 14:24 Сейчас в теме
(23)
Я бы сказал, что консоль 1С поможет в большинстве таких случаях.
Если кто-то запустил перепроведение 1000 документов в середине дня, то в консоли надо смотреть на показатели "Memory Current" и "DBMS data", если они превышают пороговое значение (для нас ~5 ГБ для Memory Current), то явно пользователь что тяжелое запустил.


Есть планы вывести в Zabbix 3 пользователей с самыми большими значениями этих показателей и мониторить это.


Из недавнего юзер запустил Универсальный отчет по Бух. регистру без отбора (потом сказал, что забыл поставить отбор:-)). в итоге rphost набрал 55 ГБ, хорошо, что алерт сработал и мы успели убить эту сессию, иначе бы 1С свалился.
Прикрепленные файлы:
29. user612295_death4321 11.10.18 14:59 Сейчас в теме
(28) А как настройки кластера подобное пропустили?
30. akimych 187 11.10.18 15:28 Сейчас в теме
(29) мы не ставим ограничение по кол-ву памяти.
на мой взгляд, странно принудительно рестартовать prhost и отваливать все процессы, если какая-то сессия сожрала слишком много. Есть шанс успеть ее принудительно отключить и все остальные будут жить.
31. user612295_death4321 11.10.18 15:47 Сейчас в теме
(30) Насколько помню настройки кластера позволяют ограничить объем потребляемой памяти за один вызов, в этом случае не должно быть рестарта РП хоста, а будет попытка дропнуть проблемную сессию.
32. akimych 187 11.10.18 17:55 Сейчас в теме
(31) да точно, но что -то не хочется на проде экспериментировать.:-)
34. Sergey.Noskov 1109 17.11.18 19:20 Сейчас в теме
(30) падение всего кластера vs рестарт одного rphost. Причем во втором случае реально пострадают только те, кто в момент рестарта процесса выполнял код, остальные спокойно мигрируют на другой процесс.
ЗЫ но это КОРП лицуха
2. akimych 187 06.10.18 18:22 Сейчас в теме
Добрый день, спасибо.

Мы в основном контролирую с помощью Заббикса нагрузку на серверах 1С и интеграционные очереди.

С помощью Заббикса мы нашли, какие наши регл. задания съедали по 10-15 ГБ памяти и были причиной падения rphost'а.
Сейчас у нас на показателе память rphost'а стоит триггер, которые присылает нотификацию, в случае превышения определенного порога.

На скриншоте с rphost'ом видна загрузка его в течении дня и это нормальный график для нас, если начинается отклонение, то где-то проблема.

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

Я подумаю, какие еще примеры из практики по 1С можно добавить к статье.
d4rkmesa; AlexGroovy; eeeio; mityushov.vv; +4 Ответить
3. s22 19 06.10.18 21:14 Сейчас в теме
(2)
Я подумаю, какие еще примеры из практики по 1С можно добавить к статье.

Озвучьте весь список пожалуйста. ойек....

список и как достучаться до всего что есть.

Заранее спасибо.
6. mityushov.vv 156 07.10.18 11:08 Сейчас в теме
(2) Большое спасибо за ответ. Лучше бы конечно добавить весь перечень узких мест, механизмов и сервисов которые можно контролировать при помощи Zabbix.
Тогда статья бы получилось полной на все 100% и была бы полезна как разработчикам, админам и руководителям ИТ подразделений.
7. DrAku1a 1306 07.10.18 12:55 Сейчас в теме
Не описано - на каких версиях платформы 1С это будет работать (у меня в таком виде - не пропускает модератор).
HTTP-сервисы доступны с версии 8.3.5.1068. На более ранних версиях - нужно делать костыли или выкручиваться через web-сервисы.
14. akimych 187 07.10.18 21:57 Сейчас в теме
(7) ну почему же не описано ,есть такое:
в статье над кодом есть строка: Примеры кода 1С приложены в обработке к статье, код протестирован на платформе 1С 8.3.10.2669.
8. as 07.10.18 14:16 Сейчас в теме
Мы достаточно успешно используем шаблон к Zabbix:
https://github.com/bessonovevgen/srv-1c-zabbix-template
Его важным плюсом является работа через ras, благодаря чему он работает под linux\win.
JohnyDeath; deevil; zeegin; +3 Ответить
40. elite128 22.07.19 16:37 Сейчас в теме
(8)
у вас на 3 заббиксе? на 4 ругается на темплейт
10. tindir 07.10.18 18:49 Сейчас в теме
В продолжение глупых вопросов. Сколько кушает агент забикса? Вопрос к тому что есть глупый сервак на котором крутится все (скуль, агнты1с,лицензии) и пока иет согласование новых игрушек хочется подоткнуть мониторинг, причем желательно с максимальной задержкой в 3-5 секунд.
13. akimych 187 07.10.18 21:54 Сейчас в теме
(10) забирает он совсем не много: 8-10 MB ОП и 0.1 % от общей загрузки процессоров. Он не должен существенно грузит сервер. Но у нас сбор данных настроен от 30 до 60 секунд.
mityushov.vv; tindir; +2 Ответить
17. tindir 08.10.18 05:07 Сейчас в теме
(13) Ага, спасибо. На текущий момент серваки все виндовые и коллега одмин-1ц пользуется перфоманс манагером, который настроен только у него и когда нужно что-то где-то глянуть, то это прям головная боль =)))
11. zeegin 45 07.10.18 21:02 Сейчас в теме
Создать http сервис, который съест лицензию, чтобы по COM (на сервере, что не рекомендуется ни 1с ни майкросфтом) залезть на кластер? И это чтобы посчитать количество лицензий!
Используйте ras! Выше уже дали ссылку на готовый шаблон от тов. Бессонова.
12. akimych 187 07.10.18 21:49 Сейчас в теме
(11) Забавно, а ведь я даже не подумал об этом в таком ключе.
этот шаблон я видел. и про использование ras я думал, но не стал: http сервис проще и отрабатывает буквально за секунду и в общей массе не влияет на количество занятых лицензий; в 13 платформе появилась новая возможность Контроль потребления ресурсов и можно будет как-то автоматизировано собирать статистику с кластера - надо будет посмотреть на это.
16. zeegin 45 08.10.18 01:22 Сейчас в теме
(12) Ага
Для утилиты rac при выводе информации о сеансе реализованы свойства cpu-time-current, cpu-time-5min-last, cpu-time-total

Источник: http://downloads.v8.1c.ru/content//Platform/8_3_13_1549/1cv8upd_8_3_13_1549.htm#b5a30ffb-0b1f-11e8-a3f7-0050569f678a
18. Synoecium 666 08.10.18 07:49 Сейчас в теме
Хорошая статья, в избранное.
А что делает обработка, приложенная к статье?
20. akimych 187 08.10.18 16:56 Сейчас в теме
(18) Спасибо.
Обработка ничего не делает, в ней примеры кода получения кол-во лицензий (это есть в статье) и кол-ва сессий (это дополнительно).
35. Дмитрий74Чел 179 01.04.19 17:12 Сейчас в теме
Добрый день, коллеги.

Вопрос автору:
Если все-таки отладчик покажет, что строка возврата верная, то скорее всего запрос внутри 1С отрабатывает, более 20 секунд и этом случае Zabbix считает, что ответа нет и выдает ошибку, описанную выше.
- не нашел выше упоминание ошибки.

Вопросы всем: по статье (вариант "сбор данных через REST интерфейс") сделал 3 items, но все время они "отваливаются" - в списке "Элементы данных" напротив каждого стоит восклицательный знак с пояснением "ZBX_TCP_READ() timed out". Интервал обновления items стоит 60s, и при проверке через браузер вроде-бы не замечаю долгого ответа (более чем 12-18сек). Как сделать так чтоб эта ошибка не прерывала сбор данных?

Еще в примере автора есть формирование ответа в виде json-файла с несколькими показателями сразу. Как можно настроить zabbix так, чтобы он из одного такого ответа http-сервиса записывал несколько items?
36. akimych 187 02.04.19 11:30 Сейчас в теме
(35) Добрый день

Ошибка такого свойства "Value "" of type "string" is not suitable for value type "Numeric (unsigned)". Поправил в статье :-).


Если возможно прикрепите скрины с настройкой item и текст ключа. Если через в браузере ответ возвращается, то скорее всего проблема в настройке item. Если можно еще скрин с ответом, который возвращается в браузере.

Еще в примере автора есть формирование ответа в виде json-файла с несколькими показателями сразу. Как можно настроить zabbix так, чтобы он из одного такого ответа http-сервиса записывал несколько items?
- а это описание здесь https://infostart.ru/public/546523/
37. Дмитрий74Чел 179 02.04.19 11:56 Сейчас в теме
(36) Скриншоты прикрепил.
А про сбор сразу всех - ковыряю зависимые items
Прикрепленные файлы:
38. akimych 187 03.04.19 11:34 Сейчас в теме
(37) текст ключа корректен. Значит дело не в настройках item.
тут надо похоже глубже копать, в конфиге Zabbix Agentd. Тут мне сложно помочь, у нас этим отдельная служба занимается.
39. Дмитрий74Чел 179 03.04.19 14:04 Сейчас в теме
(38) в конфиге сервера zabbix стоит timeout 4 сек. А 1С ответ дает часто 10 сек. Нач.админов менять timeout не хочет, так что переходим на план Б (546523).
Оставьте свое сообщение

См. также

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Использование хранимых процедур MS SQL Server в 1С 39

Инструменты и обработки Системный администратор Программист Архив с данными v8 1cv8.cf MS SQL Абонемент ($m) Внешние источники данных

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

1 стартмани

03.12.2019    4750    3    Dedushka    26       

Сдача регламентированной отчетности из программ 1С Промо

Сдача регламентированной отчетности из программ "1С" во все контролирующие органы без выгрузок и загрузок в другие программы. Для групп компаний действуют специальные предложения.

от 1500 руб.

Вебхук. Путь Телеграма 66

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных Интеграция

Долгое (на самом деле нет) и нелегкое путешествие телеграма к неведомым (из за РКН) конфигурациям 1С. Памятка себе.

1 стартмани

03.10.2019    7846    5    platonov.e    12       

Получение изображения с IP-камеры 26

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    5521    18    sivin-alexey    8       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Описание формата внутреннего представления данных 1С в контексте обмена данными 157

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    8110    7    Dementor    27       

Согласование задач из Outlook 53

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    4163    10    duhh    17       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Обмен большими данными между клиентом и сервером 68

Статья Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Внешние источники данных

В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

1 стартмани

27.08.2019    5926    1    logos    17       

Телеграм 1С – почти коробка 45

Инструменты и обработки Программист Пользователь Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

10 стартмани

20.08.2019    6501    20    zfilin    59       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.130.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Расширение Бром для интеграции с 1С 15

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) Внешние источники данных WEB

Из этой статьи вы узнаете, как можно быстро и просто синтегрироваться с любой конфигурацией 1С при помощи расширения Бром.

1 стартмани

06.08.2019    2818    4    itworks    10       

Конфигурация для обмена данными (интеграционная шина) 28

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных WEB

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

4 стартмани

08.07.2019    4851    19    miha-28    15       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

Интеграция 1С с Битрикс CRM через REST API 18

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

На фоне неутихающего обострения «бизнеса» по внедрению СРМ-систем остро встают вопросы обмена данными с уже существующими системами. В статье рассматривается выгрузка контактов, товаров и сделок из 1С в Битрикс CRM через REST API, приложена обработка для тестирования.

1 стартмани

28.06.2019    9955    13    muzipov    7       

Пример работы с viber из 1С, отправка сообщений из 1С в viber 14

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Обработка разработана для примера отправки сообщений в viber из 1С.

1 стартмани

16.05.2019    5770    47    Isa816    19       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

7500 рублей

Шаблон http-сервиса для вашего проекта 91

Инструменты и обработки Программист Архив с данными v8 v8::Mobile 1cv8.cf Абонемент ($m) Внешние источники данных WEB Мобильная разработка

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    9975    60    MarkoSokolov    47       

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 127

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Обмен через XML WEB Разработка

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

1 стартмани

22.04.2019    20168    21    riposte    63       

PgConf.Russia 2020. 3-5 февраля 2020 г. Москва. Промо

PGConf.Russia – международная техническая конференция по открытой СУБД PostgreSQL, ежегодно собирающая более 700 разработчиков, администраторов баз данных и IT-менеджеров для обмена опытом и профессионального общения. Для участников сообщества infostart.ru скидка 5% на участие в конференции.

от 12350 рублей

WhatsApp чат для 1С 15

Инструменты и обработки no Архив с данными v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных

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

5 стартмани

15.04.2019    4540    20    ManyakRus    19       

Доработка функционала отправки дополнительных реквизитов 1С: ЭДО для Татнефть 18

Инструменты и обработки Бухгалтер Расширение (cfe) v8 ERP2 БУ Документооборот и делопроизводство Абонемент ($m) Внешние источники данных

Подключаемое расширение к конфигурации ERP с функционалом отправки дополнительных реквизитов 1С ЭДО для Татнефть (№ и дата договора, подразделение, автор, примечание) в электронных документах Счет-фактуры и ТОРГ-12 Проверялось на 1С:ERP Управление предприятием 2.4.6.160.

2 стартмани

07.04.2019    4674    10    sapervodichka    6       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Аутентификация на внешних сервисах посредством OAuth 83

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Информационная безопасность Внешние источники данных

Пример подключения к сервисам Google из 1С с помощью протокола OAuth и получения данных с внешнего сервиса.

1 стартмани

03.04.2019    9706    8    binx    9       

Формирование xml файла ЭДО (СБИС, Диадок, Такском и т.п.) для типовых документов (счета-фактуры, накладные) 12

Инструменты и обработки Программист Бухгалтер Пользователь Внешняя обработка (ert,epf) v8 1cv8.cf Документооборот и делопроизводство Абонемент ($m) Внешние источники данных Обмен через XML

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

4 стартмани

30.03.2019    14787    122    capitan    60       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Декларации по формам 11 и 12 алкогольной продукции, интеграция с ПО Декларант-Алко 20

Отчеты и формы Бухгалтер Архив с данными v8 Розничная и сетевая торговля (FMCG) Россия БУ Розничная торговля Абонемент ($m) Регламентированная отчетность Внешние источники данных

Конфигурация на обычных формах, платформа 1С 8.2.19.130 и выше, с помощью которой можно сформировать Декларации по формам 11 и 12 алкогольной продукции, гибрид/интеграция с ПО Декларант-Алко версии 4.31.05 и выше.

1 стартмани

25.03.2019    3969    8    independ    6       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Работа с Active Directory из 1С (загрузка / выгрузка данных) 20

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Внешние источники данных

Загрузка данных из Active Directory / Изменение информации пользователя в AD из 1С.

1 стартмани

26.02.2019    6592    53    Смешной 1С    6       

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат 50

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

1 стартмани

26.02.2019    8869    10    alexlx    29       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500/9500 рублей

Универсальное расширение 1С для Google Таблиц и Документов 95

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.

1 стартмани

31.01.2019    9251    22    Maria18    16       

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов 20

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    6112    12    John_d    6