{"id":20019738,"url":"https://github.com/arkuznetsov/iracli","last_synced_at":"2026-02-13T19:31:11.149Z","repository":{"id":95563141,"uuid":"353384019","full_name":"arkuznetsov/iracli","owner":"arkuznetsov","description":"Приложение oscript для взаимодействия с сервисом администрирования 1С","archived":false,"fork":false,"pushed_at":"2022-12-19T06:33:47.000Z","size":204,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-21T20:26:16.495Z","etag":null,"topics":["1c","1c-enterprise","bsl","cli","hacktoberfest","onescript","oscript","rac","ras"],"latest_commit_sha":null,"homepage":"","language":"1C Enterprise","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arkuznetsov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-31T14:26:17.000Z","updated_at":"2024-12-16T21:46:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ccd88cd-acb5-4484-bffa-f6750bb611e2","html_url":"https://github.com/arkuznetsov/iracli","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/arkuznetsov/iracli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2Firacli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2Firacli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2Firacli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2Firacli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arkuznetsov","download_url":"https://codeload.github.com/arkuznetsov/iracli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkuznetsov%2Firacli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29415529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["1c","1c-enterprise","bsl","cli","hacktoberfest","onescript","oscript","rac","ras"],"created_at":"2024-11-13T08:28:35.261Z","updated_at":"2026-02-13T19:31:11.125Z","avatar_url":"https://github.com/arkuznetsov.png","language":"1C Enterprise","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub release](https://img.shields.io/github/release/ArKuznetsov/iracli.svg?style=flat-square)](https://github.com/ArKuznetsov/iracli/releases)\r\n[![GitHub license](https://img.shields.io/github/license/ArKuznetsov/iracli.svg?style=flat-square)](https://github.com/ArKuznetsov/iracli/blob/develop/LICENSE)\r\n[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/iracli/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0)](https://github.com/arkuznetsov/iracli/actions/)\r\n[![Quality Gate](https://open.checkbsl.org/api/project_badges/measure?project=iracli\u0026metric=alert_status)](https://open.checkbsl.org/dashboard/index/iracli)\r\n[![Coverage](https://open.checkbsl.org/api/project_badges/measure?project=iracli\u0026metric=coverage)](https://open.checkbsl.org/dashboard/index/iracli)\r\n[![Tech debt](https://open.checkbsl.org/api/project_badges/measure?project=iracli\u0026metric=sqale_index)](https://open.checkbsl.org/dashboard/index/iracli)\r\n\r\n\u003ca href=\"https://checkbsl.org\"\u003e\u003cimg alt=\"Checked by Silver Bulleters SonarQube BSL plugin\" src=\"https://web-files.do.bit-erp.ru/sonar/b_t.png\" align=\"right\" style=\"width:400px\"/\u003e\u003c/a\u003e\r\n\r\n# Comand line interface for RAC\r\n\r\nПриложение oscript для взаимодействия с сервисом администрирования 1С\r\n\r\n## Требования\r\n\r\nТребуются следующие библиотеки и инструменты:\r\n- [logos](https://github.com/oscript-library/logos)\r\n- [asserts](https://github.com/oscript-library/asserts)\r\n- [cli](https://github.com/oscript-library/cli)\r\n- [irac](https://github.com/oscript-library/v8runner)\r\n- [1C RAC](https://releases.1c.ru/project/Platform83) - утилита RAC из состава платформы 1С:Предприятие 8.3\r\n\r\n## Команды\r\n\r\n  - **\u003cтип объектов\u003e list** - список объектов\r\n  - **\u003cтип объектов\u003e get** - данные объекта по указанному пути\r\n  - **counter \u003cтип объектов\u003e** - значения счетчиков для \u003cтип объектов\u003e\r\n  - **counter list** - список доступных счетчиков\r\n  - **counter \u003cтип объектов\u003e list** - список доступных счетчиков для \u003cтип объектов\u003e\r\n  - **dump** - запись состояния кластера в файл\r\n\r\n### Используемые типы объектов (`\u003cтип объектов\u003e`)\r\n\r\n  - **cluster** - информация о кластерах\r\n  - **server** - информация о рабочих серверах\r\n  - **process** - информация о рабочих процессах\r\n  - **infobase** - информация об информационных базах\r\n  - **session** - информация о сеансах\r\n  - **connection** - информация о соединениях\r\n\r\n## Доступные параметры команд\r\n\r\n### Доступные параметры команды получения списка объектов кластера (`\u003cтип объектов\u003e list`)\r\n\r\n  - **--field \u003cимена полей\u003e** - имена полей запрашиваемого типа объекта, которые попадут в результат, имена полей разделяются запятыми (`--field _all` - попадут все поля)\r\n  - **--filter \u003cимя поля\u003e_\u003cоперация сравнения\u003e=\u003cзначение поля\u003e** - условие \u003cоперация сравнения\u003e (фильтр) по значению полей \u003cимя поля\u003e, условия разделяются запятыми\r\n  - **--order \u003cимена полей\u003e** - сортировка по значениям полей, имена полей разделяются запятыми\r\n  - **--top \u003cколичество\u003e** - отбор \u003cколичество\u003e первых объектов с учетом порядка сортировки  `--order`\r\n  \r\n### Доступные параметры команды получения данных объекта (`\u003cтип объектов\u003e get`)\r\n\r\n  - **--id \u003cGUID или метка объекта\u003e** - идентификатор объекта (GUID) или метка объекта\r\n  - **--field** - имена полей запрашиваемого объекта, которые попадут в результат (`--field _all` - попадут все поля)\r\n  - **--property \u003cимя поля\u003e** - выводимое свойство объекта\r\n  - **--format \u003cформат\u003e** - формат вывода результата (json|prometheus|plain)\r\n\r\n### Доступные поля запроса счетчиков (`counter \u003cтип объектов\u003e`)\r\n\r\n  - **--counter \u003cимя поля счетчика\u003e** - имя поля объекта из которого получается значение счетчика, если не указано, то получаются значения всех полей счетчика\r\n  - **--dim \u003cимена полей\u003e** - имя измерения счетчика по которым выполняется свертка значения счетчика (`dim _all` - попадут все измерения счетчика)\r\n  - **--filter \u003cимя поля\u003e_\u003cоперация сравнения\u003e=\u003cзначение поля\u003e** - условие \u003cоперация сравнения\u003e (фильтр) по значению полей \u003cимя поля\u003e, условия разделяются запятыми\r\n  - **--top \u003cколичество\u003e** - отбор \u003cколичество\u003e первых значений счетчика с максимальным значением\r\n  - **--aggregate \u003cагрегатная функция\u003e** - агрегатная функция свертки значений счетчика\r\n  - **--format** - формат вывода результата (json|prometheus|plain)\r\n\r\n### Формат меток типов объектов кластера (`\u003cметка объекта\u003e`)\r\n\r\n  - **cluster** - \u003cадрес сервера\u003e:\u003cпорт сервера\u003e\r\n  - **server** - \u003cадрес агента\u003e:\u003cпорт агента\u003e\r\n  - **process** - \u003cадрес агента\u003e:\u003cпорт процесса\u003e\r\n  - **infobase** - \u003cимя информационной базы\u003e\r\n  - **session** - \u003cимя информационной базы\u003e:\u003cномер сеанса\u003e\r\n  - **connection** - \u003cадрес агента\u003e:\u003cпорт процесса\u003e:\u003cномер соединения или имя приложения для соединений с `conn-id = 0`\u003e\r\n\r\n### Доступные операции сравнения фильтров (`\u003cоперация сравнения\u003e`)\r\n\r\n  - **eq** - равно (может не указываться), для строк выполняется без учета регистра\r\n  - **neq** - не равно, для строк выполняется без учета регистра\r\n  - **gt** - больше\r\n  - **gte** - больше или равно\r\n  - **lt** - меньше\r\n  - **lte** - меньше или равно\r\n\r\n### Доступные агрегатные функции свертки значений счетчиков (`\u003cагрегатная функция\u003e`)\r\n\r\n  - **count** - количество значений счетчика\r\n  - **distinct** - количество **различных** значений счетчика\r\n  - **sum** - сумма значений счетчика\r\n  - **min** - минимальное значение счетчика\r\n  - **max** - максимальное значение счетчика\r\n  - **avg** - среднее значение счетчика\r\n\r\n### Доступные форматы\r\n\r\n  - **json** - (по умолчанию) JSON-текст собственной структуры\r\n  - **prometheus** - формат Prometheus\r\n  - **plain** - плоский текстовый формат без указания значений измерений\r\n\r\n## Примеры комманд:\r\n\r\n### Получение списка кластеров\r\n\r\n```\r\n\r\niracli cluster list\r\n\r\n```\r\n\r\n## Серверы\r\n\r\n### Получение списка серверов\r\n\r\n```\r\n\r\niracli server list\r\n\r\n```\r\n\r\n## Информационные базы\r\n\r\n### Получение списка ИБ\r\n\r\n```\r\n\r\niracli infobase list\r\n\r\n```\r\n\r\n## Сеансы\r\n\r\n### Получение списка сеансов\r\n\r\n```\r\n\r\niracli session list\r\n\r\n```\r\n## Счетчики\r\n\r\n### Получение списка счетчиков\r\n\r\n\r\n```\r\n\r\n iracli counter list\r\n\r\n```\r\n\r\n### Получение всех счетчиков сеансов\r\n\r\n#### Развернуто по всем измерениям\r\n\r\n```\r\n\r\niracli counter session\r\n\r\nили\r\n\r\niracli counter session --dim _all\r\n\r\n```\r\n\r\nВ формате Prometheus\r\n\r\n```\r\n\r\niracli counter session --format prometheus\r\n\r\n```\r\n\r\n#### Свернуто по всем измерениям\r\n\r\nАгрегатная функция по умолчанию (`count`)\r\n\r\n```\r\n\r\niracli counter session --dim _no\r\n\r\n```\r\n\r\nАгрегатная функция СУММА (`sum`)\r\n\r\n```\r\n\r\niracli counter session --dim _no aggregate sum\r\n\r\n```\r\n\r\n### Получение конкретного счетчика сеансов\r\n\r\n#### Развернуто по всем измерениям\r\n\r\n```\r\n\r\niracli counter session count --dim _all\r\n\r\n```\r\n\r\n#### С отбором по типу клиента\r\n\r\n```\r\n\r\niracli counter session count --filter app-id_eq=Designer\r\n\r\n```\r\n\r\n#### Свернуто по хосту и ИБ\r\n\r\nАгрегатная функция СУММА (`sum`)\r\n\r\n```\r\n\r\niracli counter session count --dim host,infobase --aggregate sum\r\n\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkuznetsov%2Firacli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farkuznetsov%2Firacli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkuznetsov%2Firacli/lists"}