Come configurare smartphone e PC. Portale informativo
  • casa
  • Sicurezza
  • Software di monitoraggio della stampante di rete Xerox SNMP. Controllo della stampa e controllo della stampante in azienda per stampanti locali e di rete

Software di monitoraggio della stampante di rete Xerox SNMP. Controllo della stampa e controllo della stampante in azienda per stampanti locali e di rete

Controllo della stampante e controllo della stampa deve essere implementato da molte grandi e piccole aziende in tutto il mondo. Perché è così? Perché è così importante controllare le stampanti e il loro utilizzo? Diciamo che organizzi un mezzo o grande azienda con decine di computer combinati in diversi reti locali. Tutti questi computer possono stampare su stampanti locali o di rete e ogni computer può essere utilizzato da più persone. In questo caso, il controllo del funzionamento e dell'uso della stampante diventa un'attività che richiede molto tempo. Ma usando software di controllo della stampante la soluzione a questo problema diventa semplice e facile. Ecco perché dovresti avere un programma per controllare le stampanti nel tuo ufficio.

Un altro grande vantaggio del programma Print Monitor è che con il programma Printer Monitor è possibile determinare l'efficienza con cui vengono utilizzate le stampanti, quante pagine vengono stampate su di esse, qual è il costo della stampa ogni mese. Il nostro programma ti consentirà di scoprire quale dei dipendenti utilizza la stampante troppo spesso, e forse per i propri scopi personali. Il programma consente di tenere registri e generare report su singole stampanti e documenti stampati su di esse. I dati della stampante controllata vengono memorizzati base comune dati, in modo da poter identificare in qualsiasi momento il dipendente che digita più frequentemente.

Quali problemi può risolvere Accurate Printer Monitor?

Questo programma può essere utilizzato in sistema centralizzato controllo della stampante e contabilità dei costi per tutte le stampanti aziendali, in quanto consente di controllare le stampanti sia locali che di rete. Con questo programma, puoi controllare la stampa sulle stampanti della tua organizzazione in modo più efficace, impedendo che le stampanti vengano utilizzate per scopi personali e può ridurre significativamente i costi di stampa.

Inizia subito a utilizzare Accurate Printer Monitor!

Dopo l'installazione, esegui Monitor della stampante dal menu Start - Programmi. Fare clic sul pulsante più verde e creare un elenco di stampanti che si desidera controllare. Quindi determinare in quale database devono essere archiviati i dati dell'evento della stampante. È quindi possibile generare rapporti sull'utilizzo della stampante nella propria organizzazione.

23 giugno 2011 alle 09:59

Piccole cose sperimentate-6, o "Contabilità e controllo dello stampatore Ivan Fedorov"

  • Amministrazione di sistema

In questo post parlerò di una piccola, ma a suo modo interessante, esperienza di utilizzo protocollo SNMP per raccogliere le statistiche di stampa in un'organizzazione.

In una società di cui in questione, parecchio dattilografare. Ci sono stampanti grandi e potenti (come HP 9000) e di medie dimensioni e assolutamente di classe Home. Fortunatamente sono tutti collegati in rete e la gamma di produttori è ristretta, solo due: HP e Ricoh (in diverse forme, da NRG a MB). E poi un bel giorno di primavera, guardando i conti per la cancelleria, la parsimoniosa dirigenza si è data il compito: raccogliere regolarmente le statistiche di stampa, "da analizzare dopo". E non si sono preoccupati molto: "Tutte le stampanti sono collegate in rete, hanno una pagina delle statistiche, la mattina hanno fatto il giro dell'elenco, hanno annotato i numeri in Excel, tutto qui: sono affari"!

Naturalmente, a nostro avviso, era poco interessante, stupido e "noioso", perché Ci sono molte stampanti nell'organizzazione. E abbiamo iniziato a pensare "come farlo funzionare da solo". In generale, mi sembra che questo desiderio (“affinché funzioni da solo”) sia la chiave e il necessario per tutti amministratore di sistema, e quelli che ci riescono più e più volte mi fanno sempre una gentile, bianca invidia.

Avendo immediatamente rifiutato i parser di pagine Web (questo è sbagliato e, ad esempio, le pagine di Ricoh erano dinamiche, non c'era un URL rigido dove andare), ci siamo rivolti al buon vecchio SNMP. Ed ecco cosa ne è venuto fuori.

Qui probabilmente vale la pena fare una piccola digressione per coloro per i quali la sigla SNMP non significa ancora nulla. Signori, vi state perdendo! Come una questione di urgenza, ti consiglio di trascorrere un'altra serata e studiare la questione almeno per livello di base. In breve, SNMP è un protocollo di gestione e monitoraggio basato su UDP. La stragrande maggioranza dei dispositivi (se non tutti) con interfaccia di rete, supportano questo protocollo e consentono di utilizzarlo non solo per raccogliere dati sul funzionamento del dispositivo, ma anche per controllare il dispositivo stesso. Dati (oggetti) disponibili tramite il protocollo SNMP, il cosiddetto. Gli OID sono organizzati gerarchicamente. In termini quotidiani, ciò significa che se si richiede al dispositivo un valore OID con un "numero" di .1.3.6.1.4.1.11, il dispositivo risponderà e trasmetterà questo valore. E sapendo quale OID corrisponde al valore di cui abbiamo bisogno, possiamo scrivere un piccolo script che eseguirà il polling dei dispositivi e raccoglierà le loro risposte nel database. Puoi eseguire il polling dei dispositivi, ad esempio, utilizzando queste utilità meravigliose e gratuite. Guardando al futuro, dirò che nel nostro caso particolare sono tornati utili snmpget e snmpwalk.

L'algoritmo nel suo insieme era chiaro, le utilità erano a portata di mano, la cosa più interessante restava: capire quali OID indicano ciò di cui abbiamo bisogno: il contatore delle pagine stampate. Descrizione completa variabili del dispositivo, cosiddetto I database MIB non sono facili da trovare (puoi provare a cercare), ma puoi andare dall'altra parte.

Utilizzando l'utilità snmpwalk, una volta interrogato il dispositivo, si ottengono da esso TUTTI gli OID con i relativi valori che è in grado di emettere. Da parte nostra, sappiamo chiaramente esattamente di quali VALORI abbiamo bisogno (dopotutto, possiamo scoprirlo Stato attuale nella pagina web). Inoltre, la questione rimane piccola:

  • Ci raccogliamo file di testo mappa completa dispositivi che utilizzano snmpwalk.
  • Scopriamo attraverso l'interfaccia web il numero attuale di pagine stampate di cui abbiamo bisogno
  • Cerchiamo il numero di pagine stampate nel file, e quindi scopriamo il codice OID.
  • Usiamo l'OID ricevuto nel nostro script
Alcune note
  • Ogni produttore nella stessa tipologia di dispositivi aderisce quasi sempre ad un'unica struttura MIB. Di conseguenza, il numero OID corrispondente, ad esempio, al contatore Total Pages Number sarà lo stesso per tutte le stampanti HP (con rare eccezioni). Ciò consente di scrivere un "modello di polling" che corrisponderà a molte stampanti dello stesso produttore.
  • A volte, durante l'analisi del file snmpwalk, sono presenti diversi valori di ricerca. Qui puoi stampare un'altra pagina e, dopo aver raccolto nuovamente i dati, determinare quale OID contiene il contatore di cui abbiamo bisogno, o semplicemente scegliere un po' di ragionamento logico (ricorda la gerarchia della struttura!).
  • Alcune stampanti non vengono visualizzate sulla pagina Web determinati contatori, tuttavia, consentirne la raccolta tramite SNMP. Ad esempio, una pagina web ha solo un conteggio totale delle pagine, ma utilizzando SNMP puoi ottenere valori più dettagliati (duplex, A3, numero di "richieste di stampa", ecc.)
  • È meglio raccogliere i dati immediatamente da qualche parte nel database "per ulteriori analisi". Nel nostro caso, su insistenza dei dirigenti aziendali, ho scritto tutto in un file di testo, che è stato poi aperto automaticamente in Excel e, con l'aiuto di una macro, è stato scomposto in celle. Era più facile per i dirigenti aziendali lavorare con Excel che con SQL, ma personalmente non mi dispiaceva.
  • Usando questo semplice metodo, in pochi mesi abbiamo costruito statistiche di stampa piuttosto buone nell'azienda, ragionevolmente, con i numeri a portata di mano, ricevuto un budget per stampanti più potenti in un certo numero di reparti e risolto i rapporti con l'azienda di ricarica delle cartucce quando si è scoperto che alcuni dei loro prodotti invece delle 15000 pagine prescritte escono su una stazione di servizio dalla forza di 6000.

Come bonus, fornirò il testo dello script, la macro di Excel e fornirò alcune spiegazioni:

  • all'inizio del codice dello script vengono descritte le impostazioni (un pool di indirizzi IP delle apparecchiature e modelli di polling).
  • sebbene i produttori di solito abbiano un'unica struttura MIB, in alcuni casi, apparecchiature classe diversa tuttavia, ha OID diversi per gli stessi dati (ad esempio, le stampanti HP inferiori alla serie 2XXX hanno un OID per ottenere un numero di serie e un altro sopra.
  • per le stampanti più potenti, raccogliamo non solo TotalPagesCount, ma anche tutti i tipi di altri contatori (fotocopiatrice, A3, duplex, ecc.)
  • HP ha un tale concetto di TotalpagesCountEquivalent: questo è il numero di pagine STAMPATE esattamente, ad es. completamente passato attraverso il percorso di stampa. Mentre semplicemente TotalPagesCount secondo HP è il numero di fogli prelevati dagli alimentatori della carta. La differenza tra loro è in realtà uguale alle marmellate.
  • lo script raccoglie i numeri di serie delle stampanti in modo che possano essere collegate ad esse in Excel, nonché IP, data e nome della rete- questo è solo per motivi di chiarezza.
  • alla fine lo script lancia il file Excel che gli sta accanto, il quale a sua volta, una volta aperto, lancia una macro che già ordina tutto. Un sistema abbastanza caotico, ma questo è il risultato della divisione del lavoro, perché. volevano dati nudi da me e "scriveremo noi stessi le analisi". Questo è ciò che hanno scritto. In esso, non posso più spiegare qualcosa in dettaglio, ma ci proverò.
  • la macro funziona così: apre un file con le statistiche, prende tutti i dati da lì, copia i dati delle statistiche nelle colonne necessarie della tabella, collegandosi a numero di serie equipment, rinomina il file delle statistiche di oggi in *.bak, chiude Excel.
  • La macro doveva essere firmata con un certificato interno. Non volevo assolutamente disabilitare la sicurezza delle macro in Excel e, senza questo, la macro non si avvia automaticamente. E, tra l'altro, è stata una ricerca naturale, perché. come e con cosa firmare una macro, né io né i suoi autori avevamo idea in quel momento :)

Lascia che ti parli di semplice maniera efficiente monitoraggio delle stampanti di rete in un'organizzazione. Sarà sull'impostazione del monitoraggio dello stato delle stampanti HP, Kyocera e Brother tramite snmp utilizzando Zabbix. Raccoglierò i valori delle pagine stampate per sempre, lo stato del toner, il nome della cartuccia e il numero di serie della stampante.

Quasi tutto stampanti moderne sono in grado di fornire dati sul proprio stato attraverso il protocollo snmp. Sistema Monitoraggio Zabbix ti consente di raccogliere facilmente questi dati, archiviare, configurare avvisi per vari eventi. Nel mio esempio, invierò una notifica se il livello del toner nella cartuccia scende al di sotto del 10%.

Sembrerebbe quello richiesta attuale ma non sono riuscito a trovarlo sul web soluzione pronta su questo argomento. Ci sono tutti i tipi di discussioni, richieste di aiuto per la configurazione, la risoluzione dei problemi. Ma non l'ho capito in modo che tutto fosse in un unico posto. Cercherò di colmare questa lacuna. Più un grosso problema qui - trova il MIB e l'OID effettivi per i valori raccolti. Se raccogli tutte le metriche disponibili tramite snmp, ad esempio da una stampante HP, otterrai più di 1000 metriche diverse! Trovare ciò di cui hai veramente bisogno in questo non è un compito facile. Parlerò di quelle metriche che mi interessavano. Ho imparato i valori di questi OID.

Raccoglierò le seguenti metriche:

  • Quante pagine ha stampato la stampante nella sua vita.
  • Il numero massimo di pagine che la stampante stamperà sulla cartuccia corrente.
  • Il numero di pagine che la stampante ha già stampato sulla cartuccia corrente.
  • modello a cartuccia.
  • Numero di serie della stampante.

Se non disponi ancora del tuo server di monitoraggio, ti consiglio i materiali su questo argomento. Per chi preferisce un sistema CentOS:

Lo stesso su Debian 9 se preferisci:

Iniziamo a configurare.

Trovare gli OID richiesti

Per cominciare, prendiamo una stampante e vediamo cosa ci darà tramite snmp. Ad esempio, prenderò la stampante HP LaserJet Pro MFP M426fdn (indirizzo IP 192.168.88.20). Per impostazione predefinita, le stampanti HP possono visualizzare i parametri tramite snmp.

Andiamo a console linux e vedere con snmpwalk metriche della stampante per snmp. Per questo ci metteremo pacchetto richiesto.

# yum install net-snmp-utils

Ora vediamo le metriche della stampante:

# snmpwalk -v 2c -c public 192.168.88.20

Un sacco di linee voleranno sulla console, che sono scomode da vedere. Inviamo l'output a un file di testo e diamo un'occhiata più da vicino.

# snmpwalk -v 2c -c public 192.168.88.20 > ~/snmp.txt

Non ti tormento, ma ti segnalo subito le righe che ci interessano:

Potrebbe interessarti anche il parametro mib-2.43.5.1.1.16.1 - il nome della stampante. Personalmente non ho bisogno di questo, ma se tutto è visualizzato in tabella pivot, potrebbe tornare utile. Attiro anche l'attenzione sul parametro mib-2.43.11.1.1.8.1.1. Di solito mostra il numero massimo di pagine che possono essere stampate dalla cartuccia corrente.

Ho dovuto affrontare due diverse situazioni nelle letture del livello del toner:

  1. Il livello del toner viene visualizzato immediatamente in % in 2.43.11.1.1.9.1.1. Parametro numero massimo le pagine della cartuccia corrente sono elencate come 100% in 2.43.11.1.1.8.1.1.
  2. Il livello del toner in 2.43.11.1.1.9.1.1 mostra il numero di pagine stampate dalla cartuccia corrente. Il secondo parametro 2.43.11.1.1.8.1.1 mostra importo massimo pagine che possono essere stampate dalla cartuccia corrente. Quindi il livello del toner in % deve essere calcolato utilizzando la formula 100-100*(mib-2.43.11.1.1.9.1.1)/(mib-2.43.11.1.1.8.1.1).

La prima situazione che ho riscontrato nelle stampanti HP, la seconda in Kyocera e Brother. Per questo motivo, ho dovuto creare 3 modelli diversi per ciascun produttore di stampanti. Tutti gli altri parametri corrispondono.

Nelle stampanti Brother mib, il livello del toner era leggermente diverso, lo stesso di HP e Kyocera, ma differiva per l'ultima cifra: 2.43.11.1.1.8.1.2 e 2.43.11.1.1.9.1.2, rispettivamente. Non so cosa sia, ma ho visto situazione simile da altre persone. Per questo motivo, qualcuno ha creato regole di individuazione automatica per calcolare con precisione l'ultima cifra. non dovevo. Bastava creare modelli diversi per ogni produttore. Tutte le stampanti sono incluse al 100% in questi modelli.

Una storia a parte con le stampanti a colori. Esistono diverse cartucce e devi guardare attentamente i loro numeri. Ma non è nemmeno difficile, solo l'offset sarà di un'unità, tutte le cartucce andranno in ordine.

Configurazione del monitoraggio della stampante tramite snmp

Non c'è niente di speciale da configurare sul server di monitoraggio stesso. Ti basterà prendere il mio modelli già pronti, assicurati che MIB e OID corrispondano a quelli delle tue stampanti e aggiungi le stampanti stesse al monitoraggio, senza dimenticare di specificare l'interfaccia snmp per loro.

Tutti i modelli vengono esportati dal server Zabbix versione 3.4. Non ho verificato altre versioni, ma penso che funzionerà, poiché non ci sono cose specifiche nei modelli. Controlli snmp regolari.

Ecco un esempio di un singolo elemento per un modello di stampanti HP.

Ed ecco un esempio del valore del livello di toner calcolato per il modello Kyocera.

Un esempio di trigger presente in tutti i modelli.

  • Totale pagine stampate - 1 ora
  • Stampato con il toner corrente - 10 min
  • Volume toner - 10 min
  • Livello toner - 10 min
  • Nome della cartuccia - 1 giorno
  • Numero di serie - 1 giorno

L'elemento dati Livello toner è impostato sul tipo di dati Numerico in modo che il trigger funzioni e confronti il ​​valore. Se hai qualche errore con il toner, ad esempio, perché non ne hai usato uno nuovo, ma hai riempito quello vecchio, il valore sarà -2 o -3 con il tipo "Stringa". L'elemento diventerà inattivo con un errore:

Il valore "-2" di tipo "string" non è adatto per il tipo di valore "Numeric (unsigned)"

Non c'è niente da fare al riguardo. È possibile creare un modello separato per tali stampanti e modificare il tipo di elemento da numerico a stringa. In questo modo otterrai almeno un valore -2 e non un errore dell'oggetto.

Questo è tutto ciò che ho su questo argomento. Aggiungi modelli, controlla e usa.

Conclusione

Una soluzione così semplice che in realtà si è rivelata molto utile. Si configura rapidamente, l'output delle informazioni è chiaro. Forse ci sono altri valori interessanti e utili che possono essere presi tramite snmp. Non mi è venuto in mente altro. Forse c'è qualcosa che dirà o suggerirà la riparazione imminente. Ad esempio, la risorsa di una stufa o qualche altro elemento. Sull'MFP, ho visto informazioni sulle pagine scansionate e sul numero di copie eseguite. Non ho capito perché questo potrebbe essere utile. Se hai commenti e consigli su questa parte, condividi i commenti.

Corso online "Amministratore Linux"

Se desideri imparare a costruire e mantenere sistemi altamente disponibili e affidabili, ti consiglio di fare conoscenza corso online "Amministratore Linux" in OTUS. Il corso non è per principianti, per l'ammissione è necessario conoscenza di base da reti e Installazione Linux al virtuale La formazione dura 5 mesi, dopodiché i laureati di successo del corso potranno essere intervistati dai partner. Mettiti alla prova nel test d'ingresso e consulta il programma per maggiori dettagli.

Tutto sistemi possibili il monitoraggio in questo ambito abbonda, sia a pagamento che gratuito. Ma volevo fare qualcosa di mio, piccolo e funzionante. in servizio sono 8 stampanti di rete diversi modelli (HP, Koycera), tutte le stampanti sono collegate in rete e da esse è necessario raccogliere informazioni sullo stato della cartuccia e, nel caso in cui la soglia della cartuccia raggiunga il 6%, avvisami per posta che tale cartuccia si esaurirà presto su tale e una stampante del genere.

Di conseguenza, ho avuto una piccola utility che fa tutto questo perfettamente. Ti parlerò un po' del programma risultante.

Scheda principale " Monitoraggio“, qui vengono visualizzate chiaramente le informazioni sulle stampanti già installate e sul relativo stato delle cartucce.

Tab « Stampanti“, qui si avvia effettivamente la stampante che si desidera monitorare e si configura il monitoraggio. Puoi aggiungere o modificare una stampante utilizzando i pulsanti di controllo situati in basso. Interruttore " Monitoraggio» — abilita o disabilita il monitoraggio. Interruttore " Notifiche» - abilitare l'invio di una notifica quando la cartuccia si sta esaurendo o spegnerla. Dopo aver eseguito qualsiasi azione, assicurati di premere " Salva»

Tab « Configurazione SNMP“, qui impostiamo i parametri per le stampanti di polling sui valori di cui abbiamo bisogno per la successiva elaborazione del loro utilizzo. In linea di principio, tutte le stampanti sono le stesse OID valori, quindi non consiglio di cambiarli, tutto dovrebbe funzionare correttamente. Ma se vuoi ancora aggiustare OID, quindi puoi farlo usando i pulsanti di controllo in basso.

Tab « Configurazione SMTP“, l'invio delle notifiche alla posta è configurato qui, penso che non sarà difficile capire cosa bisogna inserire dove. È possibile specificare più destinatari ; (ca. [email protetta];[email protetta] ). Dopo la configurazione, non dimenticare di salvare!

Il periodo di polling per le stampanti è impostato su 15 minuti. E se la cartuccia raggiunge il segno del 6%, riceviamo una notifica come questa

Continuazione di "sciocchezze sperimentate". Parti precedenti: uno, due, tre, quattro, cinque.

In questo post parlerò di una piccola, ma a suo modo interessante, esperienza di utilizzo del protocollo SNMP per raccogliere statistiche di stampa in un'organizzazione.

L'azienda in questione stampa parecchio. Ci sono stampanti grandi e potenti (come HP 9000) e di medie dimensioni e assolutamente di classe Home. Fortunatamente sono tutti collegati in rete e la gamma di produttori è ristretta, solo due: HP e Ricoh (in diverse forme, da NRG a MB). E poi un bel giorno di primavera, guardando i conti per la cancelleria, la parsimoniosa dirigenza si è data il compito: raccogliere regolarmente le statistiche di stampa, "da analizzare dopo". E non si sono preoccupati molto: "Tutte le stampanti sono collegate in rete, hanno una pagina delle statistiche, la mattina hanno fatto il giro dell'elenco, hanno annotato i numeri in Excel, tutto qui: sono affari"!

Naturalmente, a nostro avviso, era poco interessante, stupido e "noioso", perché Ci sono molte stampanti nell'organizzazione. E abbiamo iniziato a pensare "come farlo funzionare da solo". In generale, mi sembra che questo desiderio ("di farlo funzionare da solo") sia una chiave e necessaria per ogni amministratore di sistema, e quelli che ci riescono più e più volte mi fanno sempre invidia gentile, bianca.

Avendo immediatamente rifiutato i parser di pagine Web (questo è sbagliato e, ad esempio, le pagine di Ricoh erano dinamiche, non c'era un URL rigido dove andare), ci siamo rivolti al buon vecchio SNMP. Ed ecco cosa ne è venuto fuori.

Qui probabilmente vale la pena fare una piccola digressione per coloro per i quali la sigla SNMP non significa ancora nulla. Signori, vi state perdendo! Come una questione di urgenza, ti consiglio di trascorrere un'altra serata e studiare la questione almeno a livello di base. In breve, SNMP è un protocollo di gestione e monitoraggio basato su UDP. La stragrande maggioranza dei dispositivi (se non tutti) che dispongono di un'interfaccia di rete supportano questo protocollo e consentono di utilizzarlo non solo per raccogliere dati sul funzionamento del dispositivo, ma anche per controllare il dispositivo stesso. Dati (oggetti) disponibili tramite il protocollo SNMP, il cosiddetto. Gli OID sono organizzati gerarchicamente. In termini quotidiani, ciò significa che se si richiede al dispositivo un valore OID con un "numero" di .1.3.6.1.4.1.11, il dispositivo risponderà e trasmetterà questo valore. E sapendo quale OID corrisponde al valore di cui abbiamo bisogno, possiamo scrivere un piccolo script che eseguirà il polling dei dispositivi e raccoglierà le loro risposte nel database. Puoi eseguire il polling dei dispositivi, ad esempio, utilizzando queste utilità meravigliose e gratuite. Guardando al futuro, dirò che nel nostro caso particolare sono tornati utili snmpget e snmpwalk.

L'algoritmo nel suo insieme era chiaro, le utilità erano a portata di mano, la cosa più interessante restava: capire quali OID indicano ciò di cui abbiamo bisogno: il contatore delle pagine stampate. Descrizione completa delle variabili del dispositivo, cosiddette. I database MIB non sono facili da trovare (puoi provare a cercare), ma puoi andare dall'altra parte.

Utilizzando l'utilità snmpwalk, una volta interrogato il dispositivo, si ottengono da esso TUTTI gli OID con i relativi valori che è in grado di emettere. Da parte nostra, sappiamo chiaramente di quali VALORI abbiamo bisogno (in fondo possiamo scoprire il loro stato attuale sulla pagina web). Inoltre, la questione rimane piccola:

  • Raccogliamo una mappa completa del dispositivo in un file di testo utilizzando snmpwalk.
  • Scopriamo attraverso l'interfaccia web il numero attuale di pagine stampate di cui abbiamo bisogno
  • Cerchiamo il numero di pagine stampate nel file, e quindi scopriamo il codice OID.
  • Usiamo l'OID ricevuto nel nostro script
Alcune note
  • Ogni produttore nella stessa tipologia di dispositivi aderisce quasi sempre ad un'unica struttura MIB. Di conseguenza, il numero OID corrispondente, ad esempio, al contatore Total Pages Number sarà lo stesso per tutte le stampanti HP (con rare eccezioni). Ciò consente di scrivere un "modello di polling" che corrisponderà a molte stampanti dello stesso produttore.
  • A volte, durante l'analisi del file snmpwalk, sono presenti diversi valori di ricerca. Qui puoi stampare un'altra pagina e, dopo aver raccolto nuovamente i dati, determinare quale OID contiene il contatore di cui abbiamo bisogno, o semplicemente scegliere un po' di ragionamento logico (ricorda la gerarchia della struttura!).
  • Alcune stampanti non mostrano determinati contatori sulla pagina Web, tuttavia consentono di raccoglierli tramite SNMP. Ad esempio, una pagina web ha solo un conteggio totale delle pagine, ma utilizzando SNMP puoi ottenere valori più dettagliati (duplex, A3, numero di "richieste di stampa", ecc.)
  • È meglio raccogliere i dati immediatamente da qualche parte nel database "per ulteriori analisi". Nel nostro caso, su insistenza dei dirigenti aziendali, ho scritto tutto in un file di testo, che è stato poi aperto automaticamente in Excel e, con l'aiuto di una macro, è stato scomposto in celle. Era più facile per i dirigenti aziendali lavorare con Excel che con SQL, ma personalmente non mi dispiaceva.
  • Usando questo semplice metodo, in pochi mesi abbiamo costruito statistiche di stampa piuttosto buone nell'azienda, ragionevolmente, con i numeri a portata di mano, ricevuto un budget per stampanti più potenti in un certo numero di reparti e risolto i rapporti con l'azienda di ricarica delle cartucce quando si è scoperto che alcuni dei loro prodotti invece delle 15000 pagine prescritte escono su una stazione di servizio dalla forza di 6000.

Come bonus, fornirò il testo dello script, la macro di Excel e fornirò alcune spiegazioni:

  • all'inizio del codice dello script vengono descritte le impostazioni (un pool di indirizzi IP delle apparecchiature e modelli di polling).
  • nonostante il fatto che i produttori di solito abbiano un'unica struttura MIB, in alcuni casi apparecchiature di classi diverse hanno ancora OID diversi per gli stessi dati (ad esempio, le stampanti HP inferiori alla serie 2XXX hanno un OID per ottenere un numero di serie e sopra - un altro.
  • per le stampanti più potenti, raccogliamo non solo TotalPagesCount, ma anche tutti i tipi di altri contatori (fotocopiatrice, A3, duplex, ecc.)
  • HP ha un tale concetto di TotalpagesCountEquivalent: questo è il numero di pagine STAMPATE esattamente, ad es. completamente passato attraverso il percorso di stampa. Mentre semplicemente TotalPagesCount secondo HP è il numero di fogli prelevati dagli alimentatori della carta. La differenza tra loro è in realtà uguale alle marmellate.
  • lo script raccoglie i numeri di serie delle stampanti, in modo che possano essere collegate ad esse in Excel, nonché IP, data e nome della rete: questo è solo per chiarezza.
  • alla fine lo script lancia il file Excel che gli sta accanto, il quale a sua volta, una volta aperto, lancia una macro che già ordina tutto. Un sistema abbastanza caotico, ma questo è il risultato della divisione del lavoro, perché. volevano dati nudi da me e "scriveremo noi stessi le analisi". Questo è ciò che hanno scritto. In esso, non posso più spiegare qualcosa in dettaglio, ma ci proverò.
  • la macro funziona così: apre un file con le statistiche, ne preleva tutti i dati, copia i dati statistici nelle colonne necessarie della tabella, collegandosi al numero di serie dell'apparecchiatura, rinomina il file delle statistiche corrente in *.bak , chiude Excel.
  • La macro doveva essere firmata con un certificato interno. Non volevo assolutamente disabilitare la sicurezza delle macro in Excel e, senza questo, la macro non si avvia automaticamente. E, tra l'altro, è stata una ricerca naturale, perché. come e con cosa firmare una macro, né io né i suoi autori avevamo idea in quel momento :)

Articoli correlati in alto