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
Checkmk offre una serie di interfacce diverse, prima fra tutte l'API REST, con la quale è possibile fare molto di ciò che è possibile fare anche tramite l'interfaccia web. Tuttavia, esistono anche API per i plug-in dell'agente, per l'inventario hardware/software, per l'agent bakery e così via. Ci sono articoli, riferimenti e altre risorse per tutte queste interfacce, distribuite in questa User Guide, nel sito web e in Checkmk stesso.
In questo articolo forniremo una panoramica di tutte le interfacce e le risorse e daremo alcuni suggerimenti sulla gestione generale. Molti link in questo articolo sono ridondanti, poiché le informazioni sono destinate a tre approcci o domande diverse:
Quali API fornisce Checkmk?
Quali articoli relativi alle API si trovano nel Manuale dell'utente?
Quali risorse rilevanti per le API sono disponibili in Checkmk?
L'interfaccia più importante è senza dubbio l'API REST di Checkmk, che può essere utilizzata per fare quasi tutto ciò che dal punto di vista della programmazione può essere eseguito anche tramite l'interfaccia web.
L'interfaccia interattiva API REST GUI offre un'introduzione pratica e veloce all'API REST. Qui puoi inviare e, facoltativamente, modificare query predefinite. Puoi trovare l'interfaccia GUI in Checkmk stesso all'indirizzo Help > Developer resources > REST API interactive GUI. |

La seconda interfaccia principale è costituita dalle API Plugin per lo sviluppo delle tue estensioni. A seconda della tua esperienza, puoi iniziare con il nostro articolo introduttivo o con il riferimento, che puoi trovare direttamente in Checkmk:Help > Developer resource > Plug-in API references.

Nelle tabelle che seguono troverai queste API, ma anche interfacce meno conosciute, come quella per l'inventario hardware/software, sotto-interfacce per lo sviluppo di plug-in di controllo, come l'API esplicita per il grafico, nonché quasi-interfacce, come il formato di output dei controlli locali, il semplice precursore, basato su script, dei plug-in veri e propri.
2. API in Checkmk
| API | Manuale dell'utente | Web | Descrizione |
|---|---|---|---|
API REST |
Funzionalmente è un sottoinsieme dell'interfaccia web. |
||
API di controllo |
Codifica dei plug-in di controllo. |
||
API bakery |
In Checkmk: |
Includi i plug-in di controllo nella bakery dell'agente. |
|
Chiamate API lato server |
tbd |
In Checkmk: |
Sviluppa active check e special agent. |
API per i grafici |
Personalizzazione della visualizzazione delle metriche nel plug-in di controllo basato sull'agente articolo |
In Checkmk: |
Includere metriche, grafici, Perf-O-Meter. |
API dei set di regole |
Set di regole per i parametri del check nell'articolo del plug-in di controllo basato sull'agente |
In Checkmk: |
Sviluppa i tuoi set di regole. |
API DCD |
tbd |
In Checkmk: |
Connettori personalizzati per il demone della configurazione dinamica (DCD). |
API HW/SW |
n.d. |
API web per interrogare i dati dell'inventario. |
|
Livestatus |
Recupero dei dati di stato tramite Livestatus, riferimento al comando Livestatus |
n.d. |
Recupero diretto dei dati di stato tramite Livestatus Query Language (LQL). |
Interfaccia della Console degli Eventi |
L'interfaccia di stato della Console degli Eventi |
n.d. |
Accesso allo stato interno ed esecuzione di comandi tramite socket Unix. |
Controlli locali |
n.d. |
Una "mini-interfaccia" per i tuoi controlli basati su script. |
3. Articoli del Manuale dell'utente
| Area API | Guida per l'utente | Descrizione |
|---|---|---|
Automazione |
Descrizione dell'API REST, della sua documentazione e dei suoi possibili utilizzi. |
|
Una panoramica dell'interfaccia dati per le informazioni su host e servizi. |
||
Tutte le tabelle, le intestazioni, i filtri e gli operatori. |
||
Descrizione dell'API web dell'inventario per l'accesso esterno. |
||
Interfaccia di stato della Console degli Eventi |
I dati possono essere letti dalla Console degli Eventi e i comandi possono essere inviati tramite socket Unix e un sottoinsieme del protocollo Livestatus. |
|
Programmazione |
Articolo panoramico con tutte le possibilità di estensione e link a ulteriori informazioni. |
|
Descrizione dettagliata di come sviluppare un plug-in di controllo. |
||
Descrizione dettagliata dello sviluppo di un plug-in di controllo per i dati SNMP. |
4. Risorse in Checkmk
| In Checkmk | Descrizione |
|---|---|
Help > Developer resources > Plug-in API references |
Un riferimento basato su Sphinx di tutte le API rilevanti per lo sviluppo dei plug-in di controllo. |
Help > Developer resources > REST API documentation |
Riferimento basato su ReDoc/OpenAPI per tutte le query rilevanti per Check, inclusi esempi di codice per Requests (Python), Urllib (Python), httpie e curl. |
Help > Developer resources > REST API interactive GUI |
Interfaccia web interattiva per testare tutti gli endpoint API, con feedback direttamente sulla pagina. |
Help > Developer resources > Plug-in API references > Agent based ("Check API") |
Nella sezione Version 2 > New in this version troverai informazioni importanti per la migrazione dei vecchi plug-in alla versione attuale delle API. |
5. Risorse sul web
| Risorse | Descrizione |
|---|---|
Video tutorial (in inglese) con esempi pratici di utilizzo dell'API REST, ad esempio per impostare tempi di manutenzione programmata. |
|
Esempi di Curl nella Knowledge Base di Checkmk per query concrete, ad es. con collegamento AND. |
|
Nel negozio di plug-in di Checkmk troverai molte implementazioni pratiche delle API, compreso il codice sorgente. |
