Giter Club home page Giter Club logo

1c_zabbix_template_ce's Introduction

CodeFactor

1c_zabbix_template_ce (Community Edition)

Шаблон (конфигурационные файлы агента и вспомогательные скрипты) для мониторинга с помощью Zabbix (версии 4.4) серверов 1С Предприятия, работающих как под управлением операционной системы GNU/Linux так и под MS Windows.

Основная идея проекта

  • Расследование инцидентов, возникающих в работе сервера 1С Предприятия, с минимальной задержкой от момента их возникновения
  • Хранение минимального объема информации, нобходимого для расследования

Выбранная архитектура

Шаблон разбит на несколько составляющих по функциональному назначению:

Неявно подразумевается, что на сервере (объекте мониторинга) запущенна только одна служба сервера 1С Предприятия (агент сервера 1С Предприятия). Однако шаблон позволяет собирать информацию одновременно с разных сервисов RAS (для чего в макросе {$RAS_PORTS} необходимо указывать порты, используемых RAS через запятую)

Установка и обновление

Описание процесса установки можно найти здесь. Специфика использования скриптов на платформе MS Windows описана здесь

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

Статьи о данном шаблоне (с картинками)

1c_zabbix_template_ce's People

Contributors

plazotronik avatar slothfk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

1c_zabbix_template_ce's Issues

Ошибка при опросе сервера лицензирования

Добрый день.

На выделенном сервере лицензирования возникает следующее сообщение

sed: -e expression #1, char 28: unterminated `s' command
Произошло отключение от кластера (сервер, имя):
Enterprise - Локальный кластер

Помогите разобраться.

Получение списка кластеров в общий модуль

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

Зависает скрипт 1c_license_server.sh

"Зависание" приводит к утилизации ЦПУ (system time) порядка 5%

В случае зависания нескольких экземпляров, процент утилизации ЦПУ увеличивается кратно количеству зависших процессов

Не работает определение количества лицензий и прочих сопутствующих параметров

Добрый день!

Мы как раз обслуживаем несколько десятков организаций по конфигурации Камин 5.5. И я очень рад что сотрудники компании Камин развивают ПО с открытым кодом. Спасибо Вам!

Я второй день пытаюсь понять что не так с тем что я настроил. Zabbix 5.0 LTS принял шаблоны и получает некоторые данные. Агент установлен на сервере 1С с тремя компонентами в одном. То есть и центральный ,и рабочий, и сервер лицензирования расположены на одной машине.

Последнее что я попробовал, это установить "Утилита Лицензирования 1С:Предприятия (0.15.0+2)" то есть последней версии. Но это не дало результат. Сама платформа 8.3.16.1224 x86_64. ОС Debian 9.

И так, проблема в том что на сервер Zabbix приходят нули о параметрах количества/количества выданных лицензий.

Какие параметры мне стоит еще проверить? Посоветуйте что ни будь, пожалуйста.

Еще раз спасибо Вам за проделанную работу.

Сделать сценарий ansible для установки

Сделать сценарий ansible, с помощью которого выполнять все необходимые действия для развертывания шаблона на серверах инфраструктуры:

  • создание каталогов
  • помещение скриптов в нужные места
  • копирование конфигурационных файлов zabbix-agent
  • коррекция конфигурационного файла logcfg.xml

Актуализировать статьи

Т.к. структура шаблона претерпела изменения, необходимо провести актуализацию статей на Инфостарт!

Ошибка: разбор ТЖ по вызовам

Возникает ошибка в результатах

awk: cmd. line:14: (FILENAME=- FNR=643) fatal: division by zero attempted

если в файл ТЖ попадает строка "не того" формата
Нужен фильтр строк по предполагаемому формату (заданным параметрам)

1c_ws: Доступная производительность рабочих процессов

Собирать информацию о доступной производительности рабочих процессов

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

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

Лицензии

можете подсказать почему не отображается кол-во лицензий который запрашивается 1c.ls.license.user просто пустая строка в последних данных и соответственно в тригере ошибка:
Cannot evaluate expression: "Cannot evaluate function "server:1c.ls.license.user.last()": not enough data.".

Повышение детальности документации

Необходимо более детально описать процедуру установки/использования шаблона!

В частности, уделить внимание специфике применения на платформе Windows

1c_common_module.sh: Проверка наличия license-tool

Не завершается выполнение скрипта в случае отсутствия необходимых утилит
Сообщение об ошибке выводится, но завершение выполнения не происходит!

Причина в способе использования метода check_ring_license (в частности, в скрипте 1c_license_server.sh)

Требуется корректировка!

Windows

Можно ли переделать под Windows или есть что-то похожее под это ОС?

Проверка актуальности программных лицензий

У нас иногда слетают программные лицензии, иногда в тот момент когда это должно случится этого не происходит, но случается позже.

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

Было бы полезно. Как мне видится

Управляемые блокировки и несколько серверов в кластере

Текущий вариант реализации сохраняет файлы ТЖ только на том сервере, где "зафиксирована" проблема. Однако, данных файлов может быть недостаточно для расследования, т.к. виновник проблемы может оказаться на другом сервере, где файлы журнала сохранены не были!
Необходимо сохранять файлы журналов на всех серверах кластера!

шаблон

проблема с добавлением шаблона к хосту.
ошибка: Шаблон не может быть соединен с другим шаблоном несколько раз, даже через другие шаблоны.

1c_ls: Контроль отключения от кластера

Сейчас реализовано через контроль количества процессов rmngr, собираемого в шаблоне рабочего сервера (из-за чего шаблон сервера лицензирования стал потомком шаблона рабочего сервера)
Требуется изменить схему контроля, вернув шаблону сервера лицензирования независимость от шаблона рабочего сервера!
Вместе с тем хотелось бы получать информацию от какого именно кластера произошло отключение!

1c_central_server.sh sessions

Добрый день
/etc/zabbix/scripts/1c_central_server.sh sessions
CL#867196fc-6edd-11ea-329b-9418823879c8:5:0:0:0:0:0:0:0:0:0
IB#4dda1c70-6ee6-11ea-6687-9418823879c8:5:0:0:0:0:0:0:0:0:0
summary:5:0:0:0:0:0:0:0:0:0

однако получаю вот это в состоянии
image

Ошибка find в информации о блокировках

После изменения структуры шаблона в элементе данных "[1C/Управляемые блокировки] Сводка" стала выдаваться ошибка

find: пути должны быть перед выражением: ;
Использование: find [-H] [-L] [-P] [-Oуровень] [-D help|tree|search|stat|rates|opt|exec] [путь...] [выражение]

Изменение структуры каталогов шаблона

Т.к. шаблон стал кросс-платформенным, то логично будет уйти от первоначально выбранной структуры каталогов (linux-ориентированной) к более универсальной:

  • Каталог scripts будет содержать файлы скриптов
  • Каталог configs будет содержать файлы настроек

В зависимости от используемой операционной системы на объекте мониторинга содержимое данных каталогов необходимо будет размещать в соответствующих каталогах сервера

1c_[cl]s (windows): Нет данных по сеансам

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

grep: -P supports only unibyte and UTF-8 locales

1c_cs: Почему статус RAS всегда Down?

Показание [1С/Центральный сервер] Статус сервиса RAS всегда Down, хотя сервис запущен. В списке портов слушает.

[root@web1c ~]# netstat -nl | grep 1545
tcp        0      0 0.0.0.0:1545            0.0.0.0:*               LISTEN
[root@web1c ~]# systemctl status ras
● ras.service - 1C:Enterprise Remote Administration Service
   Loaded: loaded (/etc/systemd/system/ras.service; enabled; vendor preset: disabled)
   Active: active (running) since Чт 2020-06-11 10:02:37 EET; 10h ago
 Main PID: 5455 (ras)
   CGroup: /system.slice/ras.service
           └─5455 /opt/1C/v8.3/i386/ras cluster --port=1545

июн 11 10:02:37 web1c systemd[1]: Started 1C:Enterprise Remote Administration Service.
июн 11 10:02:38 web1c ras[5455]: 1C:Enterprise 8.3 (8.3.16.1148) Remote Administration Server started...exit.
Hint: Some lines were ellipsized, use -l to show in full.

Как проверить что ему не хватает?

Ошибки обработки параметров поступающих об БД кластера

Добрый день.

Журнал Zabbix сервера засыпан однотипными уведомлениями об ошибке обработки данных, выгладят записи так:

1. Failed: cannot perform regular expression "IB#9945879a\-a7c2\-49a6\-8d77\-ed3e700237be:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[9e284d43-bb76-4417-b6c4-308487d07c29]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#9e284d43\-bb76\-4417\-b6c4\-308487d07c29:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[a1da0f7d-cc83-48fd-8e79-4c78b01d0625]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#a1da0f7d\-cc83\-48fd\-8e79\-4c78b01d0625:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[a4011ad2-23c5-456c-bcde-e5ada87cffd6]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#a4011ad2\-23c5\-456c\-bcde\-e5ada87cffd6:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[a8c83908-64aa-4cfb-b9e6-6f2638ff1a4d]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#a8c83908\-64aa\-4cfb\-b9e6\-6f2638ff1a4d:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[a947c77c-bcb5-44e7-a0fb-bdefc7f83a73]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#a947c77c\-bcb5\-44e7\-a0fb\-bdefc7f83a73:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[ad74eeb6-6de0-4492-9afb-a487b0f7bc34]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#ad74eeb6\-6de0\-4492\-9afb\-a487b0f7bc34:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[af2fc00a-04f5-4791-b365-1850041ccfac]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#af2fc00a\-04f5\-4791\-b365\-1850041ccfac:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[af594f21-c0e3-4236-96c7-441a87e8ef3c]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#af594f21\-c0e3\-4236\-96c7\-441a87e8ef3c:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[b21a7692-863d-41a4-aba6-8e97b94d8b39]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#b21a7692\-863d\-41a4\-aba6\-8e97b94d8b39:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[b4c9e3f2-f1be-48bd-9829-e4b651125459]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...
1. Failed: cannot perform regular expression "IB#b4c9e3f2\-f1be\-48bd\-9829\-e4b651125459:\d+:\d+:\d+:(\d+):\d+" match for value of type "string": pattern does not match
   671:20201227:224805.486 error reason for "WebKamin2:1c.cs.sessions.ws[b7f018b9-32c8-43ed-9bfc-881ec3330c6f]" changed: Preprocessing failed for: IB#5d3df917-a2fc-491f-bcad-e45833ffc0ca:1:0:0:0:0:0:0:0:0:0.CL#9d39be30-9453-4439-bb86-f5abf85588...

Google пока о подобных ошибках ничего не знает

В интерфейсе Zabbix проблема выглядит так:

image

Zabbix Server 5.0 LTS, Zabbix Client 5.0.7

Проблема с таймаутом zabbix-agent при сохранении файлов по нескольким серверам

В случае, когда требуется сохранение файлов по нескольким серверам, zabbix-сервер не всегда дожидается ответа от агента. Можно увеличивать таймаут в конфиге заббикс, но это не самый лучший выход, ИМХО!
Требуется оптимизация работы!

Сервер лицензирования: триггер на изменение количества менеджеров

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

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

ОШИБКА: Неверно задан каталог технологического журнала!

Всё сделал по инструкции для установки. Скинул все скрипты и юзерпараметры куда нужно. Создал нужные каталоги в /var/log/1C. Сама 1Ска пишет свои логи ТЖ, а вот до заббикса они не доходят (((
Какие то данные собирает, а вот по производительности нет:
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.