Главная

Wednesday, 1 July 2020

Локальная статистика печати.

Всем привет. 

Zabbix это хорошо, но реалии таковы что в каждой фирме случаются принтера которые имеют USB-подключение, и тем не менее они еще и зашарены как сетевые средства печати для коллег по отделу.

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

Решить эту задачу возможно без использования дополнительного ПО, используя встроенные средства управления журналами Windows и PowerShell.

Скрипт получения данных с такого сервера печати находится здесь.

В принципе скрипт ничего особенного не делает кроме выборки событий с кодами ID 307 и ID 805 из журнала событий Windows "Microsoft-Windows-PrintService".

Чтобы скрипт выбирал информацию за определённый период и сохранял её в нужное место, необходимо его немного изменить. В скрипте, необходимо указать параметры даты, в нашем случае, будем выводить информацию за предыдущий день (PreviousDay): 
powershell.exe -command "d:\monitor_printer.ps1 localhost PreviousDay" 

Или предыдущий месяц (PreviousMonth): 
powershell.exe -command "d:\monitor_printer.ps1 localhost PreviousMonth" 

Если стоит задача выводить информацию за предыдущий месяц, или определенный период, необходимо установить соответствующие даты:
powershell.exe -command "d:\monitor_printer.ps1 localhost 06/01/2020 06/29/2020" 

Куда складывать результаты задается в:
$OutputFilenameByPrintJob
$OutputFilenameByUser

Вот такое локальное решение.

10 comments:

  1. Можно еще попробовать https://www.papercut.com/products/free-software/print-logger/ . Бесплатно, относительно удобно.

    ReplyDelete
  2. Мне предложили глянуть на PrintStore, правда там есть вопросы по сканеру.

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

    ReplyDelete
  4. Александр, а что там у нее с SNMP comminuty, его можно задать отличным от public?

    ReplyDelete
  5. Да возможно, возможности по мониторингу через SNMP очень широкие, можно создавать профили для различных устройств, для того чтобы отслеживать только нужные значения. Правда в бесплатной программе можно работать только с 5-ю устройствами.
    У того же разработчика есть бесплатная SNMP Discovery, она предназначена только для мониторинга. Но опять таки как ее использовать для статистики печати...

    ReplyDelete
  6. Спасибо за Discovery, мне как раз в тему. Однако я слеп, не смог найти в ней где поменять comminuty(. Не подскажете?

    ReplyDelete
  7. При добавлении устройства можно выбрать comminuty. Если уже добавили, то в свойствах объекта. Кстати можно обращаться к разработчику. Он отвечает.

    ReplyDelete
  8. Либо выбрать при добавлении, или если уже объект создан, то в свойствах объекта.

    ReplyDelete
  9. В свойствах объекта меняется без проблем, либо при добавлении.

    ReplyDelete
  10. Попробуй в свойствах объектов посмотреть.

    ReplyDelete

А что вы думаете по этому поводу?