Просмотр Исходного

{toc}

h2. Описание

В OSS предусмотрены команды диагностики, их можно запустить из учетной записи и получить с NAS диагностику по абоненту: например, состояние сессии, если оборудование их отслеживает, или список ACL в которых находится абонент. \\ \\ !disgnostic_commands_list.png|border=0,width=700!

h3. Какие бывают команды

Система предусматривает две команды:
* *user_info*: используйте, чтобы получить состояние сессии, или любую другую информацию, например состояние сессии и сетевую диагностику вместе
* *user_test*: используйте для сетевой диагностики, например ping, tracepath, arp запросы и тд.

h3. Как настроить

# Добавьте команды диагностики в настройках биллинга: *Настройки -> *Команды диагностики пользователей*
\\ \\
!disgnostic_commands_settings.png|border=0,width=600! \\ \\
#* *Имя кнопки*: любое, удобное Вам
#* *Имя отправляемой команды*: выберите нужную команду
#* *Привязка к типу NAS*: всегда "OSS схема"
#* *Имя сущности*: всегда Users \\ \\
# Реализуйте команды по настроенным кнопка в [скрипте событий|https://docs.carbonsoft.ru/pages/viewpage.action?pageId=51708724#Интеграцияоборудованияинтернет-Управлениесессиямиабонентовнаоборудовании]
{info}В большинстве [стандартных схем|CarbonBilling:Стандартные схемы] реализована команда user_info
В некоторых стандартных схемах реализована команда user_test{info}

h3. При добавлении команд, можно выбрать разные типы NAS. Для чего эта опция?

Это устаревшая опция, пожалуйста не используйте её.

На текущем этапе развития Carbon Billing 5, мы предлагаем интегрировать NAS с использованием OSS схем, стандартных или пользовательских. Добавьте всего 1 или 2 кнопки в учетную запись: для user_info на тип "OSS схема" и/или user_test на тип "OSS схема"

h2. Как использовать

# Зайдите в [учетную запись|CarbonBilling:Учетная запись. Создание и изменение.]
# Откройте вкладку "Диагностика"
# Выполните нужную команду

!disgnostic_commands_user_button.png|border=1,width=400!

h3. Пример [CarbonBilling:Стандартная схема Mikrotik-Simple]

Диагностика отразит список ACL по IP абонента и базовую сетевую проверку: ping, arp.

!disgnostic commands mikrotik user_info.png|border=0!


h3. Пример [CarbonBilling:Flussonic Watcher v2]

В этой схеме реализовано два раздела:

* Отформатированные данные, в описании понятном человеку
\\ \\ !disgnostic commands flussonic user_info main.png|border=0! \\ \\
* Сырые данные в формате JSON для более глубокой диагностики и, например, передачи разработчикам
\\ \\
!disgnostic commands flussonic user_info dev.png|border=0!