Мониторинг картриджей в сетевых принтерах.

Разработана новая версия программы! Прочитать подробности о ней и скачать ее можно в этой в этой статье

Все возможных систем мониторинга под это предостаточно, как платных так и бесплатных. Но мне хотелось сделать что то свое, небольшое и работающее. на вооружении имеется 8 сетевых принтеров разных моделей (HP, Koycera), все принтеры сетевые и с них нужно собирать информацию по состоянию картриджа и в случае когда порог картриджа доходит 6 % уведомлять меня по почте, что скоро на таком то принтере, закончится такой то картридж.

 

В итоге у меня родился небольшая утилитка которая все это делает прекрасно. Немного расскажу о получившейся программе.

 

Основная вкладка «Мониторинг«, здесь наглядно отображается информация по уже заведенным принтерам их состояние картриджа.

10

 

Вкладка «Принтеры«, здесь собственно вы заводим принтера которые желаем мониторить и производим настройку мониторинга. Добавить или подредактировать принтер можно с помощью расположенных внизу кнопок управления. Переключатель «Мониторинг» — включение мониторинга или его отключения. Переключатель «Уведомления» — включение отправку уведомление у заканчивающемся картридже или выключении. После того как произвели какие либо действия нажимаем обязательно «Сохранить»

11

 

Вкладка «Настройка SNMP«, здесь мы задаем параметры опроса принтеров на нужные нам значения для последующей обработки их вы использования. В принципе у всех принтеров одинаковые OID значения, поэтому менять их не рекомендую, должно все нормально отрабатывать. Но если все же есть желание поправить OID, то сделать это можно воспользовавшись кнопками управление внизу.

12

 

Вкладка «Настройка SMTP«, здесь настраивается отправка уведомлений на почту, думаю не составит труда разобраться что куда вписывать нужно. Адресатов можно указывать несколько, через ; (прим. test@test.ru;test2@test.ru). После того как настроили не забываем сохранять !

13

 

Период опроса принтеров задан 15 минут. И в случае если картридж доходит до отметки в 6% нам приходит уведомление вот такого вида

14

Скачать “PRINTER_MONITORING_v_1.1” PRINTER_MONITORING_v_1.1.7z – Загружено 2273 раза – 3 MB

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА

БесполезноСлабоватоПриемлемоОтличноПревосходно (6 голос(ов), в среднем: 3,33 из 5)
Загрузка...

Всего комментариев: 74 Комментировать

  1. yoyoHo /

    Приветствую.
    Всё замечательно, но в поле ip-address принтера, нельзя указать более 11 символов. Это так и задумано?

    1. Жаконда / Автор записи

      Добрый вечер !
      Нет конечно, так не задумано, это скорей легкая не доработка… Исправлю и выложу обновленный вариант.

      1. Артем /

        Так и не возможно ввести больше 11 символов

        1. Антон /

          и в 2020 году тоже самое

  2. azbukait /

    День добрый!
    Вы не обновляли еще ничего у этой супер программы?
    С уважением!

    1. Жаконда / Автор записи

      Добрый день !
      Идеи есть по модернизации, но пока нет времени 🙁

      П.С. а за сравнение с супер программой спасибо 🙂

      1. azbukait /

        интересует проблема с ip адресом

        1. Жаконда / Автор записи

          А в чем именно проблема, опишите, для устранения.

    2. Dr0ber /

      Данная проблема очень легко фиксится.
      В папке с программой открывает файл PRINTERS.xml через блокнот.
      Находим в тексте
      Заменяем значение WIDTH=»11″ на WIDTH=»15″

  3. Стас /

    не дает вбить адрес более 11 символов.
    Т.е. например принтер с ip 192.168.0.10(12 символов) и тем более 192.168.0.100(13 символов) — не удасться добавить в программу

    1. Жаконда / Автор записи

      Данный косячок известен, в ближайшее время посторонюсь выкроить время на исправление. А вообще по хорошему надо переписать ее. Может быть у вас есть какие либо пожелания по программе ?

      1. v!t /

        Жакондос, в Winapi.Windows есть константа MAX_COMPUTERNAME_LENGTH = 15, на это значение ориентируйся при задании размеров адресных полей, иными словами, длина строки 255.255.255.255 = 15. Как-то так.

        1. Жаконда / Автор записи

          Спасибо, приму к сведению на будущее

  4. NotanGeller /

    Отличная прога , обнови-допиши! Точно пользоваться буду , главное простая и понятная.=)

    1. Жаконда / Автор записи

      Ну раз столько оказывается пользователей у программы, то обязательно допишу ее!

      1. Andrew /

        Добрый день! Хотя бы IP увеличьте до 13 символов, пожалуйста…

        1. Жаконда / Автор записи

          Завтра постараюсь внести такой хотфикс

  5. jstex /

    Уважаемый, обновите пожалуйста линк на версию с 13 символами ip адреса. Заранее благодарен.

    1. Жаконда / Автор записи

      В процессе, прошу немного терпения, реально времени не хватает 🙁

      1. Andrew /

        версия от 24.11.2017 доступна, но все также только 11 символов позволяет вводить…

      2. jstex /

        Ждем ^_^

  6. Alexander /

    Присоединяюсь к предыдущему посту. Программа — то что нужно, еще бы поле на 15 символов, чтобы точно все адреса охватить. Но и 13 уже решит проблему.
    Спасибо. Ждем обновления

  7. Сергей /

    а я вот жду 15 символов ) мне 13-ти мало)

  8. Alex /

    Да, прога интересная, маленькая и понятная, самое то для небольших контор. Главное в том, что человек обещает исправить аж с 2016 года, смотрим первый комментарий. Люди, Вы на что надеетесь когда пишете автору программы ? Человек за год времени не нашел, второй год пошел….

  9. prizrak /

    Ребятки, всем кому нужно 13, 15 и более символов в поле IP адреса — не сильно парьтесь

    printers.xml — Заменить на

  10. prizrak /

    тьфу, забыл код заэкранировать
    FIELD attrname=»IP» fieldtype=»string» WIDTH=»11″
    заменить на
    FIELD attrname=»IP» fieldtype=»string» WIDTH=»15″

  11. Александр /

    Добрый день!
    Подскажите, а как данная утилита была создана? Как и какими средствами ее можно модернизировать?

    1. Жаконда / Автор записи

      Добрый день! Модернизировать ее можно путем редактирования исходного кода, который я не планирую выкладывать в открытый доступ.

      1. Александр /

        А возможно изменить как то порог отправки сообщений? А так же добавить еще одно напоминание на почту? Заранее спасибо!

  12. Александр /

    К сожалению при запуске на Windows XP выдает сообщение о ошибке «Project1 — обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства.»
    Потом «Exception EAccessViolation in module Monitor.exe at 006606C3.
    Access violation at address 00A606C3 in module ‘Monitor.exe’. Read of address 00000000.» после чего закрывается.

    1. Жаконда / Автор записи

      На WinXP не тестировал запуск приложения, но могу порекомендовать попробовать запустить приложение с выставление режима совместимости (Windows XP), должно сработать.
      П.Сы. кто то еще не сдается и сидит на старой доброй Хрюше 🙂 А пора уже на кочергу хотя бы перейти 🙂

  13. Александр /

    Что поделать в муниципальныx организацияx сложно c деньгами, поэтому при выборе новую операционку или апгрейд выбор очевиден ).
    Кстати, есть еще предложение по функционалу, добавить количество отпечатанных страниц. Потому как в оргазициях использую часто заправленные картриджы и знание на сколько страниц примерно хватило знать полезно, а то был один поставщик который не досыпал почти четверть объема картриджа.

  14. Сергей /

    Windows 7 x64.

    Сигнатура проблемы:
    Имя события проблемы: APPCRASH
    Имя приложения: Monitor.exe
    Версия приложения: 1.0.0.0
    Отметка времени приложения: 5a182e85
    Имя модуля с ошибкой: Monitor.exe
    Версия модуля с ошибкой: 1.0.0.0
    Отметка времени модуля с ошибкой: 5a182e85
    Код исключения: c0000005
    Смещение исключения: 006606c3
    Версия ОС: 6.1.7601.2.1.0.256.48
    Код языка: 1049
    Дополнительные сведения 1: 83f0
    Дополнительные сведения 2: 83f05beeb8e357e7b40461b0ffa8a055
    Дополнительные сведения 3: a480
    Дополнительные сведения 4: a4801a39c39f4419357b0013437a2b1f

    Ознакомьтесь с заявлением о конфиденциальности в Интернете:
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419

    Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
    C:\Windows\system32\ru-RU\erofflps.txt

    1. Жаконда / Автор записи

      что то страшное, но попробуйте запустить приложение от Администратора

  15. Сергей /

    То же самое выводилось.

  16. Сергей /

    Де факто, это та же проблема, что и у Александра.
    Неинициализированная переменная?

  17. torik /

    Всем привет! Мужики подскажите, а почему программа не адекватно показывает картриджи на цветных принтерах? или так и должно быть? т.е. видит только черный тонер хотя там еще 3 картриджа цветных.

    1. Жаконда / Автор записи

      Привет ! Потому что программа не умеет работать с цветными принтерами.. дописывать надо ее, а руки не доходят…

      1. torik /

        ну дойдут вообще? доведешь до ума, оставь кошелечек отблагодарю, думаю не я один.

        1. Жаконда / Автор записи

          Дойдут ) Уже конечно обещал, но все же попробую выделить на недели время. Добавил, только как показывает практика, никто на пожертвования внимание не обращает )))

  18. Anton /

    Прикольная прога.
    Показала Epson принтеры MF5690DWF

    Но сырая. Если принтер отключен от сети, выдает окно ошибки 11001 бесконечное кол-во раз и виснет. Убрать бы совсем окошко ошибки, оставив в мониторинге Х вместо кол-ва тонера недоступного принтера.
    Подвисает, если принтеров 15+
    Не растягиваются рамки окошка, если нужно листать вниз большой список, не удобно.

    1. ipc /

      Сейчас ведётся разработка совершенно новой версии, замечания и пожелания будут учтены.

  19. Петр /

    Хорошая программа!

    Хочу чуток модифицировать её!
    На C++ писали?
    Можете скинуть исходник программы? моя почта mr.petr24@mail.ru

    1. Жаконда / Автор записи

      Спасибо! Но ее переделать надо 🙂

      Писал на Delphi

  20. Евгений /

    Добрый день!
    Сообществу исходник программы подарить не думали? Сообщество бы и доработало через пул реквесты.)

    1. Жаконда / Автор записи

      Сомневаюсь, что кто то будет этим заниматься.. доработкой в смысле.
      Если бы было по лучше со временем, то я сам бы исправил имеющиеся косяки, плюс есть идея добавить учет имеющихся картриджей.

  21. ivan /

    Будьте добры, отправьте мне пожалуйста исходник программы на мою электронную почту manopera@mail.com

    1. Жаконда / Автор записи

      К сожалению исходники не распространяю.

  22. ждун /

    Шел 2019.Максимальное кол-во символов в «IP-адрес принтера» не изменилось.

    1. Жаконда / Автор записи

      Попробуйте удалить все xml файлы и заново завнсти принтеры и т.д.

  23. ipc /

    Как вариант, открыть файл «printers.xml», например блокнотом, найти строку FIELD fieldtype="string" attrname="IP" WIDTH="11", заменить значение поля WIDTH="11" на WIDTH="15" и сохранить. Перед этим, на всякий случай, не забыть сделать резервную копию «printers.xml». Можно конечно написать патчер для xml-ки, но руками подкорректировать один файлик труда не составит.

  24. Павел /

    Подскажите можно добавить строки цветных картриджей, драм юнита на xerox. или просто добавлять свои поля? программа очень хорошая но не хватает столбцов

    1. Жаконда / Автор записи

      Доработаем функционал!

      1. Дмтрий /

        Доброго дня! Как доработка прогрессирует?

  25. Fyodor /

    Решил посмотреть что это такое, но не судьба. На Windows 10 Pro x64 1809 при запуске без администратора или с администратором, с xml файлами или без xml файлов, с ini файлом или без оного, с совместимостью под win7/8/8.1 или без оных стабильно получаем Exception. Exception in module Monitor.exe at 00298D37. Error loading MIDAS.DLL.

  26. Fyodor /

    Судя по картинкам, счетчик всего отпечатано берется из 1.3.6.1.2.1.43.10.2.1.4.1.1 и этот OID будет использоваться для всех принтеров/мфу. На картинках присутствует модель Kyocera 2035dn. Так вот стоило бы проверить насколько значение из 1.3.6.1.2.1.43.10.2.1.4.1.1 будет совпадать с данными для Kyocera из их Command Center RX. На имеющихся в наличии моделях Kyocera эти значения точно не совпадают. Я даже уверен, что для всех Kyocera данные из Command Center RX должны совпадать с 1.3.6.1.4.1.1347.43.10.1.1.12.1.1 и сумм по форматам из других enterprises.1347 в KYOCERA-Private-MIB.txt Кстати и в 1.3.6.1.2.1.1.5.0 у Kyocera нет сетевого имени. Надо понимать, что обрабатывать в программе ситуации с не новыми перезаправленными картриджами без замены чипов, когда по максимуму и остатку тонера возвращаются -2 или -3 и в типе картриджа пусто, не предусмотрено.

  27. Сергей /

    Win 10×64, программа работает, поправил xml с 11 на 15 — работает.
    Добавил 2 принтера — всё показывает.
    Автору респект! Но без исходников, придётся самому пилить прогу 🙂

  28. Игорь /

    Добрый день!

    Программа поддерживает только SNMPv1 и 2 с параметрами по умолчанию (public)? Не вижу настройки для SNMPv3… Хорошо бы сделать для каждого принтера свои настройки подключения по SNMP ну и, конечно, свои OID: далеко не у всех моделей принтеров, особенно цветных, они совпадают. Еще, как опцию, можно бы добавить мониторинг ресурса узла закрепления и комплекта переноса изображения, для лазерных принтеров это актуально.

    Не так давно реализовывал похожий мониторинг с уведомлениями по э/п в Zabbix. Система сама по себе нормальная, но больно громоздкая. Ваша же программа, если ее довести до ума, будет супер (хотя и узкоспециализированная).

    1. Fyodor /

      Берем старенькую не громоздкую The Dude под Windows, в принципе и установка не требуется, достаточно просто скопировать/распаковать. Создаем в ней функции к нужным мибам, формулы расчетов и обыгрывания проблем с перезаправленными картриджами без замены чипов. Также можно и на почту сообщения изощряться отправлять и не по одному адресу. Сигналить о состоянии аппарата цветом на экран программы, а в работе как служба или на другом ПК, сервере можно было изощряться сообщения выводить на экран даже средствами операционной системы, если в системе имелась служба сообщений. Было дело даже читать/говорить текст из текстового файла заставлять получалось. Только текст должен быть транслитом набран. Прикольно так получалось. А в доводку здешней программы я лично не верю.

  29. Дмтрий /

    Спасибо за подсказку правки PRINTERS.XML, у меня как раз использование всех символов происходит.
    Посмотрим как будет работать после заполнения данных

  30. Михаил /

    Автору респект, но ценность таких программ именно в поддержке и развитии. {Не согласованная РЕКЛАМА запрещена}

    1. Жаконда / Автор записи

      Ну все делается по мере наличия времени и возможностей…

  31. Александр /

    Добрый день!
    Классное решение!
    Прошу подсказать где взять oid для других моделей принтеров и МФУ?
    Интересует остаток тонера в картридже Brother.
    Спасибо!

    1. Жаконда / Автор записи

      Вот тут новая версия — http://jakondo.ru/programma-dlya-monitoringa-ustrojstv-po-protokolu-snmp-monitoring-setevyh-printerov/
      А вот где взять OID я не подскажу.

      1. Сергей /

        А что тут такго секретного? Есть общий стандарт описанный в rfc-1212
        И есть волшебная программа htt_://www.oidview.com/download_oidview.html
        Где можно подключится к любому из принтеров и посмотреть все значения

        1. Жаконда / Автор записи

          Я и не говорил что это секретная информация.

        2. Fyodor /

          Кроме общего стандарта, есть еще enterprise разделы, а общие стандарты с ними могут не вязаться и значения в oid по общим стандартам будут обозначать не то что ожидается. По адресу htt_://www.oidview.com/download_oidview.html тоже не все мибы могут выдавать на все значения из SNMP хоть какое-либо число букв.

    2. user32 /

      OID’ы во всех принтерах одинаковые

      black: iso.3.6.1.2.1.43.11.1.1.9.1.1
      yellow: iso.3.6.1.2.1.43.11.1.1.9.1.2
      cyan: iso.3.6.1.2.1.43.11.1.1.9.1.3
      magenta: iso.3.6.1.2.1.43.11.1.1.9.1.4

  32. Fyodor /

    Если бы. Заходим в веб-интерфейс Kyocera P5021cdw и видим:
    Черный (black) — 53% или 632 стр.
    Голубой (cyan) — 80% или 960 стр.
    Пурпурный (magenta) — 86% или 1032 стр.
    Желтый (yellow) — 81% или 972 стр.

    А в SNMP видим, что эти значения соответствуют:
    cyan: iso.3.6.1.2.1.43.11.1.1.9.1.1 — 960 стр.
    magenta: iso.3.6.1.2.1.43.11.1.1.9.1.2 — 1032 стр.
    yellow: iso.3.6.1.2.1.43.11.1.1.9.1.3 — 972 стр.
    black: iso.3.6.1.2.1.43.11.1.1.9.1.4 — 636 стр.

    Так что не во всех они принтерах они одинаковы по цветам.

  33. Александр С. /

    Программка супер огромное спасибо автору. Самое главное безвозмездно (то есть даром). Автор просто красавчик.

    1. Жаконда / Автор записи

      Спасибо)

  34. Сергей /

    :Добрый день) Очень интересна прога, для личного пользования, но по работе))) Нужны сведения по картриджам на 33 объектах. Готов поучаствовать. Вопрос — развитие получила прога? Очень нужен экспорт в текст, таблицу или что то вроде этого… Дело в том что прогу использую на служебном удаленном рабочем столе без админских прав — ничего не установить и т.д….Доступ к принтерам только с РДП

    1. Жаконда / Автор записи

      Добрый день!
      К сожалению данный проект лежит на полке и пока что нет возможности к нему вернуться для развития.
      Но можете изложить свои пожелания, посмотрю что можно сделать.

  35. Сергей /

    Добрый день) Очень нужен экспорт в текст, таблицу или что то вроде этого… Или чем открыть db или выгрузку mupf…

Оставить ответ

семнадцать − шестнадцать =

© IT-блог Жаконды All Rights Reserved.
Яндекс.Метрика