Мониторинг потребления памяти рабочими процессами rphost

Публикация № 1674951 10.06.22

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

rphost python grafana zabbix мониторинг

Организация мониторинга за потребляемой рабочими процессами 1С памятью.

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

Для получения объема потребляемой памяти процессами:

1. Был написан скрипт на python

import sys
sys.path.append('C:\\Program Files\\Python38\\lib\\site-packages\\win32')
sys.path.append('C:\\Program Files\\Python38\\lib\\site-packages\\win32\\lib')
import wmi
import json


servers = ['server1', 'server2', 'server3'] # указываем серверы кластера 
response = [] #список словарей с результатом
for server in servers:
    try:
        c = wmi.WMI(server)
        for proc in c.Win32_Process():
            if proc.Description == 'rphost.exe':
                dict_res = {'server_name': server, 'values': {'name_rphost': f'rphost_{proc.ProcessID}', 'working_set_size': round(int(proc.WorkingSetSize) / 1048576, 2)}}
                response.append(dict_res)
    except wmi.x_wmi as err:
            error = err
            continue
print(json.dumps(response)) #создаем json из списка словарей с результатом

Формат полученных данных будет приблизительно такой

[{"server_name": "server1", "values": {"name_rphost": "rphost_58564", "working_set_size": 48145.27}}, {"server_name": "server1", "values": {"name_rphost": "rphost_32956", "working_set_size": 54529.21}}, {"server_name": "server1", "values": {"name_rphost": "rphost_28856", "working_set_size": 27538.9}}, {"server_name": "server2", "values": {"name_rphost": "rphost_15800", "working_set_size": 49021.79}}, {"server_name": "server2", "values": {"name_rphost": "rphost_24416", "working_set_size": 56346.69}}, {"server_name": "server2", "values": {"name_rphost": "rphost_14772", "working_set_size": 63873.95}}, {"server_name": "server3", "values": {"name_rphost": "rphost_16416", "working_set_size": 53725.92}}, {"server_name": "server3", "values": {"name_rphost": "rphost_2424", "working_set_size": 45330.21}}, {"server_name": "server3", "values": {"name_rphost": "rphost_20116", "working_set_size": 48531.26}}, {"server_name": "server3", "values": {"name_rphost": "rphost_52112", "working_set_size": 33326.7}}]

 

2. Положил этот скрипт в папку для внешних скриптов Zabbix, настроил user_parameters и добавил элемент данных на сервер, на котором будет выполняться этот скрипт.

 

 

3. Создал правило обнаружения для этого элемента данных

 

 

и в макросах указал переменные, которые мы будем забирать из полученного в основном элементе данных json'a


 

4. В созданном правиле обнаружения создал прототип элементов данных

 

И добавил шаг предобработки JSONPath c параметром 

$[?(@.server_name=='{#SERVER_NAME}')].[?(@.name_rphost=='{#NAME_RPHOST}')].working_set_size.first()

 

 

5. Добавил прототип триггера, который будет срабатывать, если объем памяти рабочего процесса будет превышать 50 Гб

 

 

6. Добавил график в Grafana и наслаждался красотой

 

 

И вот такая картина за 7 дней, видно, как в один из дней все процессы резко умерли, это связано с рестартом кластера 1С

 

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

Наименование Файл Версия Размер
Мониторинг потребления памяти рабочими процессами rphost:

.py 0,72Kb
0
.py 0,72Kb Скачать

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

Оставьте свое сообщение

См. также

#APMЭтоПросто: APM Adapter 1C (elastic)

Инструментарий разработчика Мониторинг Платформа 1С v8.3 Абонемент ($m)

Сегодня поднимем в docker "APM" и используя "APM Adapter 1C", получим красивую диаграмму последовательностей в Elastic APM.

5 стартмани

23.08.2022    597    0    huxuxuya    0    

Мониторинг ИБП МАП и выключение, включение серверов

Сервера Мониторинг Периферийные устройства Платформа 1С v8.3 Абонемент ($m)

В качестве источника бесперебойного питания серверов можно использовать сетевой инвертор и сборку литиевых аккумуляторов. Единственное, чтобы это работало без участия человека, нужно выключать сервера, когда АКБ разряжается, и включать их обратно, когда сетевое напряжение появилось и АКБ зарядился. С этим вполне может справляться и программа на 1С. Далее описывается программа мониторинга и схема подключения МАП Тitanator UPS (Микроарт) с АКБ Vektor LFP (LiFePO4). Обмен данными ведется по протоколу HTTP.

1 стартмани

16.08.2022    791    2    vad7    0    

"Perfomance monitor": обработка для просмотра двоичных файлов

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка с внешней NativeAPI компонентой просмотра двоичных файлов "Perfomance monitor". Платформа 1С x32, x64 не ниже 8.3.18, только ОС Windows.

1 стартмани

13.07.2022    768    0    sdf1979    0    

Структура хранения данных и рекомендации по индексам

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для просмотра структуры хранения данных, дискового пространства, занятого таблицами и индексами. Дополнительно показывает статистику по индексам (рекомендации СУБД по созданию индексов, неиспользуемые / редко используемые индексы).

1 стартмани

10.06.2022    2195    31    Fox1976    0    

Командная строка Windows

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Выполнение команд CMD операционной системы Windows из 1С, а также получение результата в переменную 1C.

1 стартмани

27.02.2022    1885    8    user-z99999    1    

Диспетчер задач Windows

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Создан диспетчер задач Windows из 1С. Удобно смотреть дату создания процессов и их потребляемые ресурсы. Будет полезен для программистов и администраторов.

1 стартмани

10.02.2022    2275    1    user-z99999    4    

Конфигурация для мониторинга лицензий 1С

Мониторинг Платформа 1С v8.3 Россия Абонемент ($m)

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

2 стартмани

21.08.2021    6041    63    solbol    22    

Чтение логов Perfmon

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

Обработка предназначена для чтения логов Perfmon, сохраненных в формате blg и автоматического поиска резких скачков значений счетчиков. Можно использовать в качестве альтернативы штатных средств Windows для чтения файлов логов. Лично мне они не нравятся за постоянные зависания и ужасный юзабилити. Работает с платформой версии не ниже 8.3.14.1565 (до этой версии платформа плохо работала с содержащими большое количество данных диаграммами)

1 стартмани

30.04.2021    3270    4    kser87    0    

Оперативный мониторинг управляемых блокировок и серверных вызовов кластера 1С (windows сервис BETA расширения функционала конфигурации "Центр Контроля Качества")

Мониторинг Платформа 1С v8.3 Управление блокировками Абонемент ($m)

Windows сервис расширения функционала счетчиков производительности конфигурации "Центр Контроля Качества". Собирает и агрегирует информацию из технологического журнала об управляемых блокировках (TLOCK, TDEADLOCK, TTIMEOUT), а так же серверных вызовов (CALL в разрезе p:processName для процессов rphost и в разрезе IName для процессов ragent и rmngr). Агрегированная информация каждую минуту отправляется по http в конфигурацию ЦКК и там представлена в виде счетчиков производительности.

1 стартмани

29.03.2021    3562    3    sdf1979    0    

Мониторинг количества использованных программных лицензий, выданных выделенным сервером лицензирования

Мониторинг Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

22.11.2019    12293    11    Sloth    4    

Удаление неактивных и повторно запущенных пользователем сеансов - обработкой в фоне или внешней обработкой

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

На экране монитора при запуске конфигурации нередко приходится видеть обидное сообщение "Не обнаружено свободной лицензии". Особенно это актуально, когда у вас 100 лицензий и при этом работает порядка 90 пользователей. При этом, очень актуальна жесткая политика - "Один сеанс в одни руки". Для автоматизации ручной работы администратора 1С по удалению сеансов пользователей и предназначена данная обработка. Обработка может быть использована как внешняя, так и поставлена в дополнительные отчеты и обработки с установкой расписания запуска, в этом случае обработка будет выполняться как фоновое задание. Обработка предназначена для работы в клиент-серверных базах и тестировалась на платформе 8.3.14.1854. Обработка установленная на платформе не ниже 8.3.6, позволяет управлять сеансами конфигураций установленных на платформе 8.2

3 стартмани

13.11.2019    9605    26    IVC_goal    11    

Монитор показателей и лицензий с графиками

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Онлайн диаграмма лицензий 1С и показателей сервера 1С в различных измерениях и отборах.

1 стартмани

07.10.2019    22997    210    sapervodichka    17    

Мониторинг количества использованных клиентских лицензий, выданных сервером 1С Предприятия, работающим на платформе GNU/Linux

Мониторинг Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

27.08.2019    17027    2    Sloth    18    

Количество баз 1С как счетчик в Zabbix

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

Делаем счётчик баз 1С в Zabbix.

1 стартмани

26.08.2019    12531    0    MrWonder    8    

Мониторинг потребления ресурсов базами кластеров сервера

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

4 стартмани

17.07.2019    16020    59    IVC_goal    34    

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

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.10.2018    69944    89    akimych    54    

Интеграция ЦКК и ЦУП

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

Способ создать интеграцию Центра контроля качества (ЦКК) и Центра управления производительностью (ЦУП). Статья состоит из двух пунктов: 1. Как заставить ЦУП собирать информацию по команде из вне 2. Как запускать ЦУП из ЦКК при определённых в ЦКК условиях

1 стартмани

22.08.2016    10322    3    ostapchenko.alexandr    6    

Подсистема RJM "Мониторинг регламентных заданий"

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

Подсистема RJM расшифровывается как «Regulated Job Monitor», т.е. «Монитор регламентных заданий». Данная подсистема необходима для наблюдения за регламентными заданиями в сторонних базах удаленно. Например, у вас 5 ИБ, в которых выполняются одни и те же регламентные задания или разные задания, и вы хотите посмотреть, что там происходит с этими заданиями, при этом не хотите открывать все эти базы, для этого и была придумана эта подсистема. Подсистема разработана на управляемых формах под тонкий клиент. Она позволяет производить мониторинг, управлять и оповещать о проблемах.

1 стартмани

16.06.2016    18207    22    Vint_1c    10    

Анализ журналов аудита подсистемы печати Windows в 1С:Предприятие

Мониторинг Платформа 1С v8.3 Абонемент ($m)

Пример использования библиотеки "Работа с PowerShell из 1С" для получения событий аудита подсистемы печати Windows с последующим анализом количества распечатанных документов в различных разрезах.

1 стартмани

21.12.2015    55449    5    blackhole321    5    

Запуск 1С 8.* от имени службы с мониторингом состояния и перезапуском

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Использование srvany.exe и скрипта на wsh для запуска 1с 8 в качестве службы и ее мониторинга.

1 стартмани

13.10.2014    20129    28    dumsik    5