Come creare monitor con datadog

Come creare monitor con datadog
Datadog è un famoso servizio multipiattaforma per il monitoraggio di vari server, servizi, database, strumenti attraverso una piattaforma di analisi dei dati. Gli utenti possono controllare lo spazio gratuito disponibile su RAM e disco o tenere traccia del periodo di attesa per le richieste Web o l'utilizzo della CPU sui loro sistemi.

Questi problemi potrebbero sembrare insignificanti, ma finiscono per causare problemi per i server con applicazioni di produzione, vale a. In questo articolo ti guideremo come creare monitor utilizzando lo strumento DataDog e creeremo avvisi per verificare l'utilizzo della RAM e l'utilizzo della CPU.

Installazione del datadog su Ubuntu

In primo luogo, dobbiamo creare un account su Datadog e per quella visita la pagina e registrarti. Dopo esserti registrato ti forniranno un API Chiave che devi utilizzare per l'installazione di DataDog su Ubuntu, qui sotto sostituire il Dd_api_key con la chiave fornita:

$ Dd_agent_major_version = 7 dd_api_key = fac8927c295b7f75dd2eb4b9fd9f7b17 dd_site = "datadoghq.com "bash -c" $ (curl -l https: // s3.Amazonaws.com/dd-agent/scripts/install_script.sh)"

L'installazione potrebbe richiedere del tempo, alla fine riceverai il seguente messaggio:

L'agente Datadog è in esecuzione correttamente in background come mostrato sopra e continuerà a funzionare. Nel caso in cui si desideri interrompere l'agente Datadog eseguire il comando fornito:

$ sudo systemctl stop datadog-agent

Per avviare l'agente:

$ sudo systemctl avvia datadog-agent

Dopo aver creato l'ID e installato il comando indicato, hai impostato l'agente per DataDog e sarai sulla homepage:

Ora iniziamo a lavorare in Datadog per creare monitor.

Creazione di un nuovo monitor

Nel caso in cui si desideri aggiungere un nuovo monitor, puoi semplicemente selezionare Monitor da Dashboard e fare clic su "Nuovi monitor":

Altrimenti, per creare un nuovo monitor per verificare se l'host è in aumento, è possibile selezionare l'opzione "Crea un monitor"Nel menu laterale e fai clic su"Crea monitor":

Questo aprirà la seguente schermata in cui è necessario selezionare su "Ospite":

Dopo aver fatto clic sull'host ti porterà a un'altra schermata in cui è necessario scegliere un host.

Seleziona l'host che nel mio caso è "Linuxhintbox"E otterrai le seguenti opzioni da riempire:

Basta impostare le impostazioni in base alle tue preferenze e impostare i secondi in cui si desidera che l'avviso venga generato per gli avvisi host e salvalo alla fine.

Monitorare per l'utilizzo della RAM

Per verificare l'utilizzo della RAM, quanto è disponibile e per generare un avviso nel caso in cui abbia attraversato il limite, creeremo un avviso metrico:

Dopo aver selezionato la metrica ci fornirà le opzioni con i tipi di avviso da generare da cui sceglieremo "Avviso di soglia"

Qui nella metrica Define devi scegliere "sistema.mem.PCT_USABLE"E seleziona il tuo host. Nella condizione di avviso abbiamo semplicemente impostato che ogni volta che la disponibilità di RAM è inferiore al 5%, genera un avviso e salva le impostazioni. È possibile impostare i messaggi per varie condizioni come segue:

Monitorare per l'utilizzo della CPU

Per avvisare il sistema ogni volta che l'utilizzo della CPU attraversa la sua soglia ne creeremo un altro "Metrica"Monitor, quindi selezionare nuovamente il monitor metrico e impostare le seguenti impostazioni:

Anche in questo caso il tipo di avviso è "Soglia"Ma questa volta la bandiera metrica è"sistema.processore.utente"E un avviso verrà generato quando l'utilizzo della CPU sarà superiore al 90%. Abbiamo anche impostato un avviso da generare quando l'uso della CPU è superiore all'80% e i messaggi appropriati da visualizzare in base alla condizione:

Monitorare il processo

Al fine di conservare in esecuzione vari processi sul nostro sistema o per verificarne uno particolare creeremo un monitor per generare un avviso. Ciò è utile perché ci dice quale processo è in esecuzione e quali processi di applicazioni vengono uccisi. Ma questo monitor viene fornito con svantaggi come a volte il monitor non uccide il processo o genera un avviso per il processo che non funziona a causa dei propri guasti interni.

Per creare un monitor per il processo andremo alla directory in cui vengono archiviati i file di configurazione Datadog:

$ cd/etc/datadog-agent/conf.D

Ora vai alla directory del processo:

Processo CD $.D

Qui abbiamo un file chiamato "conf.Yaml.esempio"Che lo copriremo e lo chiameremo a"conf.Yaml":

$ sudo cp conf.Yaml.Esempio conf.Yaml

Ora apri il conf.file yaml e inserire quanto segue:

$ sudo nano conf.Yaml

Questo aprirà il file in cui abbiamo definito:

  • Nome: Il nome mostra su datadog del nostro processo
  • Stringa di ricerca: Una stringa univoca che viene visualizzata quando si cerca il processo sul sistema.
  • corrispondenza esatta: Impostalo su false in modo che la stringa sia certi irrilevante della formattazione.
  • Etichetta: metadati che vengono utilizzati per cercare processi nel nostro sistema.
init_config:
istanze:
- Nome: ssh
Search_string: ['ssh', 'sshd']
Exact_match: false
- Nome: Postgres
Search_string: ['Postgres']
Exact_match: false
Tag:
- Env: Dev

Ora salva il file e riavvia il datadog eseguendo il comando seguente:

$ sudo systemctl avvia datadog-agent

Dopo questo è sufficiente eseguire il comando seguente per verificare lo stato di DataDog che ci mostrerà lo stato di vari processi, utilizzo della CPU ecc:

$ sudo Datadog-agent Status

Inoltre, è possibile controllare lo stato di vari monitor facendo clic su Gestisci monitor dalla dashboard:

Conclusione

DataDog è un servizio straordinario attraverso il quale possiamo tracciare l'utilizzo della CPU, l'utilizzo della RAM e vari processi in esecuzione sul nostro sistema. Possiamo farlo creando monitor che ci danno avvisi ogni volta che viene raggiunta una soglia su ciascun monitor. In questo articolo ti abbiamo guidato come creare monitor per mantenere controlli su vari utilizzo della CPU, funzionamento del processo e l'utilizzo della RAM e fornirci avvertimenti al fine di mantenere il nostro sistema in esecuzione senza riscontrare problemi.