# Не все устройства отображаются в системе

## Симптомы

- Часть принтеров и МФУ не появляется в списке устройств в Личном кабинете.
- Устройства в сети существуют и доступны, но система их не обнаруживает.

---

## Диагностика и решение

### 1. Проверьте настройки локации

Откройте панель администратора мониторинга, выберите **Инвентаризация → Локации**. Откройте нужную локацию и убедитесь, что:

- Нужный IP-адрес указан в поле **«IP-адреса устройств»**.
- Нужный IP-адрес **не указан** в поле **«Исключить IP-адреса»**.

### 2. Проверьте назначение агента мониторинга

Перейдите во вкладку **«Настройки» → «Общие настройки» → «Модули»** и выберите вариант **«Сетевой агент»**. Локация с устройствами должна быть отмечена чек-боксом или входить в другую локацию, отмеченную чек-боксом.

### 3. Проверьте доступность принтера в сети

На ПК, находящемся в одной сети с принтером, откройте браузер и укажите в адресной строке IP-адрес принтера.

### 4. Проверьте SNMP на устройстве

Если принтер отвечает по IP-адресу — проверьте, включена ли передача данных по протоколу SNMP. Выполните команды:

```
snmpwalk -v 2c -c public printer-ip-address
```

или

```
snmpwalk -v 1 -c public printer-ip-address
```

Если принтеры не отвечают на команды — откорректируйте настройки принтеров и включите передачу данных по протоколу SNMP.

### 5. Проверьте ошибки идентификации

Если нужный IP-адрес указан в настройках локаций, принтер отвечает и SNMP включён, вероятно, потребуется настройка SNMP-параметров для данной модели. При обращении в техподдержку укажите ошибки идентификации: перейдите в **«Инвентаризация» → «Устройства»**, найдите устройство по IP и скопируйте данные из столбца **«Ошибки идентификации»**.

---

## Массовая проверка через printer\_scan.py

Для проверки большого количества устройств используется консольное приложение `printer_scan.py`. Файл запросите у службы технической поддержки.

Перед использованием установите библиотеки nmap и pandas.

1. Перенесите `printer_scan.py` на сервер в любое место.
2. Зайдите в Личный кабинет, в раздел **«Устройства»**.
3. Выберите необходимую локацию и нажмите кнопку **«Excel»**.
4. Полученный отчёт переименуйте в `Devices.xlsx` и перенесите на сервер.
5. Из папки с приложением введите команду:

```
python3 printer_scan.py
```

6. Приложение запросит IP-адреса — введите диапазоном или подсетью.
7. Программа выведет устройства в 4 группы: 
    - **IPs that are up** — общий список откликнувшихся адресов.
    - **Checked as printers** — устройства, отмеченные как принтеры.
    - **Doubtful devices with no snmp** — устройства с выключенным SNMP.
    - **Not printers** — устройства, не являющиеся принтерами.
8. При запросе сравнения со списком из ЛК — введите `y` и укажите полный путь до файла `Devices.xlsx`.
9. Отчёты сохраняются в формате CSV: 
    - `netscan_with_snmp.csv` — принтеры с включённым SNMP.
    - `netscan_without_snmp.csv` — принтеры с выключенным SNMP.
    - `not_found_in_monitoring.csv` — не найденные в мониторинге.

---

## Что проверить перед эскалацией

- IP-адрес устройства входит в диапазон локации и не исключён.
- Сетевой агент назначен на локацию с устройствами.
- Устройство доступно по сети (браузер, ping).
- SNMP включён на устройстве (`snmpwalk` возвращает данные).
- В обращении в поддержку указаны: ошибки идентификации, модель устройства, IP.