Checkmk
to checkmk.com
Important

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. Introduzione

CEE I pacchetti di estensione Checkmk (MKP) possono contenere sia estensioni funzionali che estensioni per l'interfaccia grafica (GUI), ovvero dashboard, visualizzazioni o rapporti. Il vantaggio di questa funzionalità è che nelle edizioni commerciali puoi creare tali MKP direttamente dall'interfaccia web, senza bisogno di file o strumenti esterni. Naturalmente, anche la riga di comando è disponibile a questo scopo, sempre esclusivamente nelle edizioni commerciali.

Gli MKP possono quindi essere condivisi internamente con altri utenti e installazioni di Checkmk e, naturalmente, tramite Checkmk Exchange. Ma anche senza la partecipazione della community o di altre istanze, può essere utile poter creare pacchetti di creazioni complesse.

Ad esempio, se si crea una dashboard utilizzando l'opzione Make this dashboard available for other users, questa sarà disponibile anche per tutti o per utenti selezionati. Se gli utenti cancellano le loro dashboard a un certo punto, queste andranno ovviamente perse per tutti gli altri, a meno che altri non ne abbiano già fatto delle copie personali. Ecco perché ha senso che gli utenti con i diritti appropriati rendano disponibili le dashboard come estensione.

Questo permette anche la gestione delle versioni dei dashboard, utile per aggiornamenti senza problemi.

La procedura per creare gli MKP è identica per tutti i tipi di estensioni GUI, quindi ci limiteremo all'esempio della dashboard descritto di seguito.

Prerequisito: gli utenti devono disporre del permesso "Manage Extension Packages (MKPs)".

2. Interfaccia web

2.1. Creazione di MKP GUI

Iniziamo dall'elenco delle dashboard alla voce "Customize > Visualization > Dashboards". Se hai già creato una tua dashboard, puoi lavorare con quella. Altrimenti, crea una copia privata di una qualsiasi dashboard integrata. In entrambi i casi, il punto di partenza è una dashboard nella sezione "Customized".

List of custom dashboards.

Tramite Icon for cloning elements. Clone this dashboard for packaging as extension package puoi creare un'estensione dalla dashboard, che verrà successivamente elencata nella sezione Extensions:

Lists of customized dashboards and dashboards managed as extensions.

Da qui, Icon leading to package management. Go to extension packages ti porterà al gestore di pacchetti per le estensioni. Puoi vedere le tue estensioni non ancora impacchettate, o i file, sotto Packages > List unpackaged files.

List of GUI extensions.

Tramite icon new mkp Create Package ora puoi creare il pacchetto.

Settings dialog for a dashboard to be packaged.

Nelle proprietà del pacchetto, in fondo alla pagina Packaged files, aggiungi l'estensione GUI che hai appena creato. Ovviamente, può trattarsi anche di più dashboard o altri elementi. Altrimenti, la cosa principale a cui devi prestare attenzione sono le informazioni corrette sulla versione. In primo luogo, il pacchetto stesso necessita di un numero di versione. Questo deve seguire le linee guida spiegate nel Semantic Versioning, ad esempio 1.0.0. In secondo luogo, puoi specificare le versioni minime e massime di Checkmk supportate. Il versioning è utile per gli aggiornamenti di Checkmk e per il monitoraggio distribuito che include istanze con diverse versioni di Checkmk (vedi l’articolo MKP per maggiori informazioni).

Dopo la creazione dei pacchetti, il tuo elenco dei nuovi pacchetti sarà presente nella home page dei pacchetti di estensione — qui nel nostro esempio in due versioni diverse, una attivata e una disattivata:

Versioned and packaged extensions in the packages overview.

Alla voce "All packages (enabled or disabled)" hai ora la possibilità di effettuare lo scaricamento dei pacchetti come file MKP.

2.2. Installazione degli MKP GUI

L'installazione dei pacchetti è in gran parte intuitiva. Per prima cosa, carica il pacchetto desiderato tramite Icon for package upload. Upload package alla voce Setup > Maintenance > Extension packages.

Upload extension packages selection menu in the MKP dashboard.

Il pacchetto finisce quindi nuovamente nella tabella All packages (enabled or disabled) e da lì può essere attivato tramite Icon to enable (install) extensions..

Uploaded, not activated package in package management.

3. Riga di comando

3.1. Creazione di MKP GUI

In alternativa, puoi anche eseguire il packaging dalla riga di comando. La procedura è esattamente la stessa del packaging delle estensioni funzionali, come descritto in dettaglio nell'articolo sugli MKP, quindi qui viene presentata solo una versione abbreviata:

  1. Crea la dashboard.

  2. Passa alla riga di comando come utente dell’istanza.

  3. Elenca i file non impacchettati:
    mkp find

  4. Crea la configurazione del pacchetto:
    mkp template mydashboard

  5. Modifica la configurazione in:
    ~/tmp/check_mk/mydashboard.manifest.temp

  6. Crea il pacchetto con:
    mkp package tmp/check_mk/mydashboard.manifest.temp

  7. Il pacchetto viene salvato come:
    /var/check_mk/packages_local/mydashboard-1.0.0.mkp

3.2. Installazione degli MKP GUI

Se ora vuoi effettuare l'installazione e attivare tali MKP:

  1. Installazione:
    mkp add /tmp/mydashboard-1.0.0.mkp

  2. Attiva:
    mkp enable mydashboard-1.0.0.mkp

Per i riferimenti ai comandi, una descrizione del formato MKP e altre note, consulta l'articolo MKP.

CRE Nota per gli utenti della Comunità Checkmk: Anche in questo caso, puoi installare le estensioni GUI proprio come tutti gli altri MKP. Tuttavia, poiché le edizioni commerciali contengono alcuni elementi visivi esclusivi (come i dashlet), potresti imbatterti in un messaggio del tipo seguente:
Dashlet type 'state_host' could not be found. Please remove it from your dashboard configuration.
In questo caso manca un singolo dashlet, ma il resto della dashboard è comunque utilizzabile.

4. File e directory

Percorso del file Descrizione

~/local/lib/check_mk/gui/plugins/views

Archivio delle visualizzazioni clonate come estensioni.

~/local/lib/check_mk/gui/plugins/reports

Posizione di archiviazione per i rapporti clonati come estensioni.

~/local/lib/check_mk/gui/plugins/dashboards

Posizione dei dashboard clonati come estensioni.

~/tmp/check_mk/mydashboard.manifest.temp

File di configurazione per creare il pacchetto.

~/var/check_mk/packages_local/

Posizione per gli MKP installati.

~/local/share/check_mk/enabled_packages/

Percorso per gli MKP attivati.


Last modified: Thu, 11 Sep 2025 09:41:35 GMT via commit 487b75998
In questa pagina