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

10.06.22

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

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

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

Наименование Файл Версия Размер
Мониторинг потребления памяти рабочими процессами rphost:
.py 0,72Kb
5
.py 0,72Kb 5 Скачать

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

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

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 python grafana zabbix мониторинг

См. также

Мониторинг баз и серверов 1С

Журнал регистрации Мониторинг Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    30955    14    21    

66

Часовой на страже логов

Мониторинг Архитектура Бесплатно (free)

При поддержке решений, которые установлены у большого количества пользователей на различных системах, очень важно вовремя получать подробную информацию о возникших проблемах. О том, как собирать логи и анализировать полученные данные в трекере ошибок Sentry на конференции Infostart Event 2019 Inception рассказал Андрей Крапивин.

13.01.2020    14393    0    Scorpion4eg    8    

66

SQL-Мониторинг в консоли PowerShell {Онлайн}

Мониторинг Абонемент ($m)

Скрипт PowerShell, который поможет увидеть/наблюдать происходящее на серверах СУБД (для MSSQL).

1 стартмани

30.12.2019    15440    15    ddens    13    

34

Мониторим производительность с помощью 1С RAS

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    22245    ivanov660    64    

155

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

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

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

1 стартмани

22.11.2019    17246    16    Sloth    21    

15

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

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

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

3 стартмани

13.11.2019    11934    33    IVC_goal    11    

20

Мониторинг дискового пространства

Мониторинг Абонемент ($m)

Программа для мониторинга дискового пространства и отправки сообщения администратору.

1 стартмани

22.10.2019    7464    3    gorevg    13    

0

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

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

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

1 стартмани

07.10.2019    27508    235    sapervodichka    17    

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