This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved. |
1. Cosa sono i rapporti?
Un rapporto in Checkmk serve a fornire una panoramica dei dati, dei contenuti e dello stato in Checkmk in un formato stampabile.
Si tratta di una raccolta di vari elementi (visualizzazioni
, tabelle di disponibilità
, grafici
, testo, loghi) in un documento PDF stampabile.

I rapporti in Checkmk sono facili da usare:
Non servono strumenti esterni come Jasper, DB o simili.
Il file PDF viene creato in modo pulito, inclusa la grafica vettoriale.
I rapporti possono essere gestiti utilizzando modelli e ereditarietà.
Usa il pianificatore di rapporti per definire i rapporti da inviare con una periodicità definita.
I rapporti istantanei possono essere generati tramite Export > This view as PDF.

2. Rapporti integrati di Checkmk
Le edizioni commerciali di Checkmk forniscono di serie alcuni rapporti integrati. Puoi utilizzarli così come sono per ottenere rapporti da Checkmk, oppure usarli come modelli per personalizzare i tuoi rapporti in base alle tue esigenze.
Proprio come le visualizzazioni e i dashboard, i rapporti forniti in Checkmk non possono essere modificati. Ma puoi clonare/copiare qualsiasi rapporto esistente tutte le volte che vuoi, per poi modificarli in base alle tue esigenze. Di seguito viene descritta la procedura per creare rapporti sia semplici che complessi.
Una panoramica di tutti i rapporti in Checkmk, sia quelli integrati che quelli personalizzati, è disponibile all'indirizzo Customize > Business reporting > Reports (potrebbe essere necessario cliccare prima su "show more"):

Sul lato sinistro di ogni riga sono disponibili i seguenti simboli per le funzioni di modifica:
|
Clona rapporto |
|
Visualizzazione anteprima |
|
3. Apertura dei rapporti
I rapporti possono essere avviati da vari punti in Checkmk, a seconda del contesto e dello scopo. Ad esempio, i rapporti appropriati possono essere richiamati dalla barra di navigazione nel menu "Monitor".

A seconda del contesto, puoi trovare i rapporti nel menu "Export" delle varie visualizzazioni:

Nella barra laterale, lo snap-in "Reporting" ti offre un accesso rapido a tutti i rapporti che sono stati designati per la visualizzazione nel menu "Monitor" e nella barra laterale, così come nel pianificatore di rapporti:

In questo snap-in ci sono tre pulsanti:
Change Timerange |
Modifica il periodo di tempo per i rapporti istantanei |
Scheduler |
|
Edit |
Apri l'elenco dei rapporti esistenti |
3.1. Contesto dei rapporti
Ci sono diverse opzioni per dare un contesto ai rapporti, cioè per riempirli con i dati provenienti da host e servizi specifici. Di conseguenza, i rapporti devono essere richiamati in modi diversi per contenere informazioni significative. Se manca il contesto, cioè la specificazione di quali host e servizi devono essere inclusi nel rapporto, invece dell'output corretto riceverai solo messaggi di errore evidenziati in rosso:

La differenza sta nel luogo in cui viene specificato il contesto:
Contesto specificato (tramite le proprietà del rapporto): Il rapporto può essere richiamato da qualsiasi punto e sarà sempre popolato con le informazioni corrette.
Contesto non specificato: Richiamo effettuato tramite il menu "Export" nelle varie visualizzazioni; il contesto è fornito dalla visualizzazione (filtrata).

Ora ripensa allo snap-in "Reporting" menzionato sopra: questo ti porta direttamente ai rapporti visualizzati senza ulteriori preselezioni / restrizioni ecc. — quindi solo quei rapporti che hanno un contesto integrato hanno effettivamente senso in questo caso. I rapporti il cui contesto viene creato solo tramite visualizzazioni (filtrate) possono quindi essere tranquillamente esclusi dal menu "Monitor" e dallo snap-in tramite l'opzione "Hide this report in the monitor menu".

4. Creare il primo rapporto personalizzato
Basandoti sui rapporti e sui modelli di rapporto esistenti, puoi creare il tuo primo rapporto personalizzato in modo relativamente semplice e veloce. Ti spiegheremo come farlo tra un attimo. Maggiori informazioni sui rapporti più complessi seguiranno più avanti nel testo.
Il modo più veloce per creare un rapporto è copiare un rapporto esistente e poi personalizzarlo.
Ad esempio, se vuoi creare una panoramica della disponibilità dei servizi su un host specifico, l'host denominato mycmkserver, procedi come segue.
Per prima cosa, apri la panoramica dei rapporti con Customize > Business reporting > Reports:

Cliccando su
(clona) davanti al rapporto service_availability, verrai reindirizzato alle impostazioni di base per il tuo nuovo rapporto basato su quello esistente:

Inserisci i testi desiderati per "Unique ID" e "Title". Non ci occuperemo delle altre opzioni in questo box, né di "Report Properties", finché non arriveremo ai rapporti più complessi.
Per ora, basta scorrere verso il basso fino alla box "Context / Search Filters". Per "Host", seleziona "Hostname". Poi clicca su "Add filter" per selezionare l'host appropriato dall'elenco dei nomi host:

Clicca su "
" per salvare il tuo nuovo rapporto e tornare alla pagina panoramica dei rapporti.
Nella sezione "Customized" puoi ora accedere direttamente al tuo nuovo rapporto cliccando sul suo titolo:

4.1. Funzioni di edizione
Puoi utilizzare le seguenti funzioni per modificare i tuoi rapporti:
|
Clona (copia) rapporto |
|
Elimina rapporto |
|
Modifica impostazioni del rapporto |
|
Modifica dei contenuti del rapporto |
|
Visualizza anteprima |
|
Pianifica un rapporto periodico |
Nelle sezioni seguenti trovi una descrizione delle varie opzioni disponibili.
4.2. Creazione di un nuovo rapporto senza modello
Le cose si complicano un po' se vuoi creare un rapporto completamente nuovo invece di una copia di uno esistente. Ad esempio, qui sotto creerai una semplice panoramica di tutti i servizi problematici sul tuo sito, ovvero tutti i servizi con stato WARN, CRIT o SCONOSCIUTO. Questa panoramica si chiamerà "critical_services".
Crea un nuovo rapporto nella pagina Edit Reports tramite Reports > Add report.

Nel primo passaggio, lascia il filtro Select specific object type sulla selezione No restrictions to specific objects e vai direttamente alla pagina di selezione successiva con
Continue.

Come quando si copia un rapporto esistente, specifica prima un "Unique ID" e un "Title":

Nella sezione Context / Search Filters, sotto Service, seleziona ora l'Service states, poi con un clic su Add filter puoi impostare gli stati desiderati:

Con "
" e "Save & go to list", il nuovo rapporto verrà aggiunto alla sezione "Customized" dell'elenco panoramico dei rapporti.

Se ora apri questo rapporto con grande entusiasmo, il risultato è deludente. La pagina del rapporto ha un layout iniziale e anche un'intestazione, ma per il resto è vuota. Non è proprio il risultato con cui impressionare il tuo capo…

Quindi ora devi definire il design del contenuto del rapporto.
L'
e ti porterà alla pagina per definire il contenuto da includere nel rapporto.
La selezione degli elementi del rapporto avviene in tre fasi, ciascuna con un clic su
Continue in mezzo.
Inizia cliccando su Add content.
Per questo esempio, in Step 1 seleziona il tipo di elemento Availability table.
Imposta Step 2 su All services e Step 3 su No restrictions to specific objects.
Lascia per il momento invariate le altre opzioni nella pagina seguente.
Clicca invece direttamente su
Save.
Ora effettua la visualizzazione del tuo rapporto:

A sinistra puoi vedere l'anteprima, in questo caso del rapporto di critical_services.
A destra, gli elementi del rapporto sono visualizzati in un elenco.
Questi elementi possono essere
modificati,
copiati,
eliminati e
riordinati.
Ora puoi personalizzare in modo flessibile questo semplice rapporto creato da te con elementi aggiuntivi secondo necessità (vedi sotto) e richiamarlo in qualsiasi momento, ad esempio dalla barra laterale.
5. Creazione di rapporti complessi
Nelle sezioni precedenti hai visto come creare rapporti iniziali con poco sforzo, sia come copia di un rapporto esistente che come rapporto completamente nuovo. Questi sono ottimi modi per ottenere un primo successo. Il più delle volte, però, non ci si ferma a rapporti così semplici. Presentazioni più complesse, un mix di contenuti diversi, un layout personalizzato, ecc. sono i passi logici successivi.
Le numerose possibilità possono essere illustrate al meglio con un esempio:

5.1. Definizione delle impostazioni di base
In quasi ogni fase della creazione del rapporto c'è la possibilità di adattare il contenuto alle tue esigenze.
Nel primo passo, all'inizio, puoi impostare un filtro e limitare il rapporto a un host o a una sorgente dati specifica, come interfacce di rete, aggregazioni BI, sensori e così via:

Successivamente, inserisci nuovamente l’Unique ID e l’Title.
Per il titolo puoi anche utilizzare le macro fornite (= moduli di testo).
Scegli quindi un’Icon con cui il rapporto dovrebbe essere visibile nei menu.
Impostando l’opzione Make this report available for other users sul gruppo di contatto, nell’esempio check-mk-notify ,
concedi ai membri del gruppo associato la possibilità di accedere autonomamente al rapporto in qualsiasi momento e ottenere informazioni per conto proprio.

Nella box "Context / Search Filters", come al solito, sono disponibili opzioni di filtraggio estese, da host specifici a singoli Docker container fino ai valori del monitoraggio Oracle.

Per questo esempio, la selezione degli host è limitata a una cartella e, inoltre, a problemi specifici degli host. Questa restrizione accelera il recupero dei dati, specialmente in ambienti più complessi.
Con "Save & go to list" si accede alla panoramica del rapporto. Il passo successivo è definire il contenuto del rapporto.
5.2. Definizione del contenuto del rapporto
Utilizzando l'
si accede al contenuto del rapporto:

Apri la modifica del contenuto del rapporto con Reports > Add content. Utilizzalo per aggiungere al rapporto, ad esempio, tabelle, grafici, indici o testo (anche tramite macro o HTTP). Questi contenuti appaiono uno dopo l’altro e determinano quindi anche la lunghezza finale del rapporto.

In Step 1, seleziona l'elemento che desideri, per questo esempio Multiple graphs. Questo ti fornirà, a seconda delle altre impostazioni, più grafici dello stesso tipo disposti uno sotto l'altro. Ad esempio, puoi effettuare una mappatura diretta dei stati degli host.

Continua con
Continue.
Come sorgente dati per i grafici, in questo esempio, al punto 2 seleziona All services, ovvero tutti i servizi in esecuzione sugli host:

Continua con
Continue.
Nel passaggio 3 ora potresti limitare il volume dei dati da visualizzare.
Questa opzione non è necessaria per l'esempio attuale.
Switch nuovamente alla selezione successiva con
Continue.

Per il rapporto di esempio, in Graph layout, nella box Properties, specifica che vuoi fornire un titolo per ciascuno dei grafici, composto dal titolo del grafico, dal nome host e dalla descrizione del servizio. Inoltre, imposta il periodo di tempo visualizzato su quattro ore in Graph time range.
Nella box "Context / Search Filters" (Criteri di filtro), puoi limitare il rapporto a determinate caratteristiche dell'host o del servizio. Qui selezioni "CPU utilization" (Criteri di filtro) per "Service" (Intervallo di tempo) in questo esempio.
Cliccando su
Save hai completato il primo elemento del rapporto.
Per il secondo grafico di questo esercizio, ricomincia da "Reports > Add content" e in "Step 1" seleziona "Metrics graph of a single service".
Switch a "Step 2" con "
" e "Continue" e restringi i filtri di ricerca al nome host e alla descrizione del servizio:

Cliccando su
Save, anche il secondo elemento del rapporto sarà pronto.
Il terzo elemento da creare è una panoramica degli avvisi attuali. La procedura rimane la stessa:
Vai su Reports > Add content
Step 1: Seleziona l'elemento Availability table
Step 2: Sorgente dati Alert Statistics
Step 3: Restrict to a single host
Nessuna ulteriore opzione nel passaggio successivo
Con un clic su
Save anche questo elemento del rapporto è pronto.
Per rendere la visualizzazione più chiara, aggiungi delle intestazioni:
Apri "Reports > Add content" per modificare il contenuto del rapporto.
In "Step 1" seleziona "Heading" come tipo di elemento.
Switcha a "Step 2" con "
" Continue.
Se vuoi, specifica un livello gerarchico per l'intestazione.
Inserisci l'intestazione in "The text".

Clicca su
Save per tornare alla panoramica.
Tuttavia, la nuova intestazione sarà ora posizionata sotto i grafici nell'elenco.
Quindi, nell'elenco degli elementi di contenuto, usa il simbolo
per trascinare l'intestazione nella posizione desiderata nell'elenco.

Suggerimento: nell'anteprima potresti vedere linee rosse e messaggi di errore al posto dei dati reali, perché in questi punti il rapporto nell'editor manca di contesto, qui, ad esempio, la specifica di un host che verrebbe rivelata solo richiamando il rapporto da una visualizzazione appropriata. Se vuoi vedere un'anteprima utilizzabile, nel frattempo basta filtrare per un host specifico nelle impostazioni del rapporto nell'area Context / Search Filters. Questo rende la progettazione del rapporto molto più semplice.

5.3. Progettazione visiva di un rapporto
Sono disponibili elementi di progettazione complementari per strutturare l'aspetto del rapporto, come linee orizzontali, immagini, cornici di pagina e singole righe di testo. Puoi visualizzare questi elementi su tutte le pagine o su pagine specifiche del tuo rapporto.
Per il rapporto di esempio, inserisci una cornice attorno al rapporto.
Anche in questo caso, la definizione avviene passo dopo passo, proseguendo ogni volta cliccando su "
".
Inizia con "Reports > Add page element".

Poiché la cornice deve essere visibile su tutte le pagine, il passaggio successivo non richiede alcuna modifica:

Il nuovo riquadro della pagina viene ora visualizzato nella panoramica, sia nell'anteprima a sinistra che nella tabella degli elementi statici della pagina a destra.

Suggerimento: puoi anche utilizzare le macro (=moduli di testo) disponibili in Checkmk, ad esempio per creare un altro piè di pagina con i numeri di pagina e il nome del rapporto. Per farlo, seleziona l'elemento di pagina One line of text e nel secondo passaggio specifica la posizione in fondo alla pagina, nonché il testo che include le macro desiderate:

5.4. Personalizzazione del layout
I rapporti risultano immediatamente più accattivanti con un aspetto di qualità superiore, ad esempio con l'aggiunta del logo aziendale.
Apri le impostazioni del rapporto con Reports > Edit properties:

Nella seconda box troverai l'Report Properties. Qui puoi configurare i valori relativi al carattere, al formato della pagina, alle impostazioni di ora e data, al layout del rapporto e al nome del file per gli scaricamenti.

Copia il logo della tua azienda nella directory "~/local/share/check_mk/reporting/images/" e salvalo come file "logo_mk.png".
D'ora in poi questo logo verrà visualizzato su tutti i rapporti.

Nota: attualmente, puoi personalizzare il modello di rapporto esistente in base alle tue esigenze. In alternativa, puoi creare un modello di rapporto completamente nuovo secondo le specifiche della tua azienda, ad esempio per riflettere il design aziendale (CI/CD).
Inserimento di un'immagine aggiuntiva
Le immagini che desideri utilizzare come elementi di design nei tuoi rapporti devono essere state precedentemente salvate nella directory ~/local/share/check_mk/reporting/images/.
Fai clic sul pulsante "Add page element" nella schermata di creazione del rapporto.

Nella finestra "Step 1" che si apre, seleziona "Embedded image" come tipo e procedi con "
" e "Continue".

Il dialogo seguente serve per specificare impostazioni più dettagliate come posizione, nome del file e dimensioni.

Una volta completate tutte le impostazioni, salva con "
" (Salva come) e "Save" (Salva con nome).
Successivamente verrà visualizzata la panoramica del rapporto e vedrai l'immagine inserita nel rapporto.

6. Pianificazione di un rapporto
Puoi usare il pianificatore di rapporti per far creare e inviare automaticamente i rapporti esistenti. Puoi accedere al pianificatore di rapporti dalla pagina Edit Reports tramite Reports > Scheduler.
6.1. Invio di un rapporto a cadenza regolare
Apri una nuova pianificazione utilizzando Scheduled reports > Add schedule, quindi seleziona il rapporto e clicca su
Continue.
Nella box General Options, specifica le impostazioni di base come titolo, ora di creazione, periodo di riferimento e così via:

Sotto "Context / Search Filters" troverai le solite opzioni di filtro, a seconda del rapporto selezionato. Salva quindi la pianificazione per tornare all'elenco dei tuoi rapporti pianificati.
Nell'elenco troverai anche informazioni sull'ultima volta che il rapporto è stato generato/inviato, se si è verificato un errore, quando verrà generato/inviato la prossima volta e alcune altre informazioni (qui mostrate in forma leggermente abbreviata):

Le voci dell'elenco vengono gestite utilizzando i cinque simboli all'inizio di una voce:
|
Modifica impostazioni del rapporto |
|
Copia impostazioni del rapporto |
|
Elimina rapporto pianificato |
|
Crea rapporto |
|
Visualizza anteprima |
Nota: i rapporti che sono stati inviati non vengono salvati sul sito.
6.2. Salvataggio periodico di un rapporto in locale
Invece di inviare il rapporto, puoi anche salvarlo localmente. Per farlo, seleziona "Action - Store locally":

Quindi specifica un nome file e, se vuoi, un titolo per il rapporto. Per poter creare una cronologia dei rapporti, Checkmk mette a disposizione diverse macro (= moduli di testo) invece di sovrascrivere la versione precedente del rapporto ogni volta che ne viene creato uno nuovo.
Puoi accedere alla panoramica di tutti i rapporti salvati localmente nella finestra "Edit Reports" tramite la voce di menu "Reports > Stored reports":

7. Impostazioni predefinite globali per i rapporti
Alcune impostazioni di base per i rapporti possono essere definite a livello globale, ad esempio per creare e gestire centralmente un'immagine aziendale (CI/CD). Le impostazioni per un singolo rapporto specificano quindi solo eventuali deviazioni dall'immagine aziendale. Le impostazioni globali per i rapporti possono essere configurate tramite Setup > General > Global settings > Reporting.

8. Creare il proprio modello di rapporto
Checkmk offre un modello di rapporto integrato e chiaro che puoi integrare e utilizzare a tuo piacimento, come descritto sopra. Tuttavia, soprattutto i rapporti che vengono inoltrati alla gestione risultano ancora più professionali se rispecchiano il layout della tua azienda. A tal fine, è disponibile un'opzione per creare il tuo modello di rapporto personalizzato.
Per impostazione predefinita, per tutti i rapporti in Checkmk viene utilizzato il file Default template for all reports:

Per creare il tuo modello di rapporto personalizzato, copia il modello predefinito utilizzando "
".
Per prima cosa, assegna al nuovo modello un "Unique ID" e un "Title".
Per contrassegnare questo modello di rapporto come tale, nella box "Report Properties" seleziona "This is a front matter Template":

Dopo il primo salvataggio, troverai questo nuovo modello nell'elenco dei modelli di rapporti personalizzati:

Ora puoi personalizzare questo modello secondo le descrizioni sopra riportate, proprio come qualsiasi altro rapporto. Modifica il layout della pagina, il carattere, i colori delle linee, ecc. Imposta anche gli elementi di contenuto contemporaneamente. Esclusivamente per i modelli di rapporto è disponibile anche l'elemento di rapporto Table of Contents:

Per creare ora uno dei tuoi rapporti con il nuovo modello, modifica ancora una volta le impostazioni nell'Report Properties del rapporto. Imposta l'opzione "Use settings and page layout from" sul nome del tuo nuovo modello:

Una volta salvato questo modello, i rapporti futuri saranno sempre basati su di esso.
9. Informazioni aggiuntive
9.1. Elementi di contenuto
Gli elementi di contenuto vengono elencati quando selezioni "Reports > Add content" durante l'edizione di un rapporto.
| Elemento | Funzione | Opzioni |
|---|---|---|
|
Visualizzazione complessa su tema definibile |
Selezione multistrato |
|
Elenco degli stati di disponibilità |
Possibilità di selezionare la sorgente dati e di applicare ulteriori restrizioni |
|
Grafici basati su più serie di dati |
Possibilità di utilizzare un modello, selezionare la sorgente dati e impostare varie configurazioni di layout |
|
Grafici creati individualmente |
Opzioni di layout standard |
|
Immagine statica |
È possibile specificare le dimensioni. La posizione di questa immagine è dinamica, relativa agli elementi di contenuto circostanti. |
|
Visualizzazione delle previsioni |
Specifica host, servizi e periodi di tempo da considerare |
|
Tutti i grafici in una raccolta |
Opzioni di layout predefinite |
|
Possibilità di inserire intestazioni in intestazioni di diverse gerarchie |
|
|
Rapporti di stato per più host |
Definizione dei sottorapporti da includere, compresa la strutturazione |
|
Metriche di un singolo servizio sotto forma di grafico |
Opzioni di layout standard |
|
Raccolta di più grafici su un unico tema |
Selezione della sorgente dati, diverse caratteristiche di progettazione dei grafici |
|
||
|
Testo statico |
La posizione di questo testo è dinamica, rispetto agli elementi di contenuto circostanti. |
|
Raccolta di rapporti di servizio per più servizi |
Impostazione predefinita dei sottoreport da includere, diverse caratteristiche di progettazione dei singoli rapporti |
|
Panoramica di tutte le macro disponibili |
Vengono visualizzati il nome e l'output corrente delle macro |
|
Indice |
Attivo solo nei modelli di rapporto |
|
Spazio libero |
È possibile definire l'altezza e il comportamento nella parte superiore di una pagina |
9.2. Elementi della pagina
Gli elementi della pagina vengono elencati quando selezioni "Reports > Add page element" durante la modifica di un rapporto.
| Elemento | Funzione | Opzioni |
|---|---|---|
|
Bordo intorno all'intera pagina |
Opzionalmente intorno a tutte le pagine o a pagine specifiche |
|
Immagine statica |
Opzionalmente su una o su pagine specifiche. È possibile specificare posizione e dimensioni. Questa immagine non si sposta con il contenuto del rapporto. |
|
Linea orizzontale |
Opzionalmente su tutte le pagine o su pagine specifiche. È possibile specificare posizione, colore e spessore. |
|
Riga di testo statica |
Opzionale su tutte le pagine o su pagine specifiche. È possibile specificare la posizione e le proprietà del carattere. |
9.3. Macros disponibili
| Nome | Contenuto |
|---|---|
|
Ora di inizio del rapporto |
|
Ora corrente |
|
Ora di fine del rapporto |
|
Ora di inizio del rapporto in tempo Unix |
|
Ora attuale nel tempo Unix |
|
Ora di fine del rapporto in tempo Unix |
|
Versione attuale di Checkmk |
|
Data attuale |
|
Data di inizio del rapporto |
|
Data di fine del rapporto |
|
Data e ora di inizio del rapporto |
|
Data e ora attuali |
|
Data e ora di fine del rapporto |
|
Numero di pagine |
|
Titolo del rapporto |
|
Periodo di tempo del rapporto |
|
Account utente |
|
ID utente |
|
Nome dell'istanza |
|
Nome del rapporto |
10. File e directory
| Percorso del file | Descrizione |
|---|---|
|
Questi file contengono i rapporti personalizzati e di nuova creazione relativi ai rispettiviOwneri dei rapporti. |
|
Directory in cui vengono salvate le immagini personalizzate da utilizzare nei rapporti. |
