А А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:

Бузун Александр said...

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

Anonymous said...

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

Бузун Александр said...

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

Anonymous said...

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

Бузун Александр said...

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

Nyukers said...

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

Бузун Александр said...

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

Бузун Александр said...

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

Бузун Александр said...

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

Бузун Александр said...

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

Post a Comment

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

Версия на печать

Популярное