X
    Categories: server

Monitorare server e macchine virtuali con Netdata

<div class&equals;"et-l et-l--post">&NewLine;&Tab;&Tab;&Tab;<div class&equals;"et&lowbar;builder&lowbar;inner&lowbar;content et&lowbar;pb&lowbar;gutters3"><div class&equals;"et&lowbar;pb&lowbar;section et&lowbar;pb&lowbar;section&lowbar;0 et&lowbar;section&lowbar;regular" >&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;<div class&equals;"et&lowbar;pb&lowbar;row et&lowbar;pb&lowbar;row&lowbar;0">&NewLine;&Tab;&Tab;&Tab;&Tab;<div class&equals;"et&lowbar;pb&lowbar;column et&lowbar;pb&lowbar;column&lowbar;4&lowbar;4 et&lowbar;pb&lowbar;column&lowbar;0 et&lowbar;pb&lowbar;css&lowbar;mix&lowbar;blend&lowbar;mode&lowbar;passthrough et-last-child">&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;<div class&equals;"et&lowbar;pb&lowbar;module et&lowbar;pb&lowbar;text et&lowbar;pb&lowbar;text&lowbar;0 et&lowbar;pb&lowbar;text&lowbar;align&lowbar;left et&lowbar;pb&lowbar;bg&lowbar;layout&lowbar;light">&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;<div class&equals;"et&lowbar;pb&lowbar;text&lowbar;inner"><h2>Vediamo come <strong>monitorare serve<&sol;strong>r&&num;8230&semi;&period;<&sol;h2>&NewLine;<p>breve premessa per chi mi ha scritto da un mese a questa parte&period;<&sol;p>&NewLine;<blockquote><p>Mi avete chiesto perché da un bel po&&num;8217&semi; non invio le news&comma; attendete i primi di Marzo e lo scoprirete&period; Oltre che alla routine lavorativa sto collaborando ad un progetto del quale vi darò i dettagli a breve&period;<&sol;p><&sol;blockquote>&NewLine;<p>Vi anticipo che il blog sarà suddiviso in articoli con consigli per i meno esperti e articoli per i più esperti&period;<&sol;p>&NewLine;<p>Oggi vi spiego come è possibile <strong>monitorare server<&sol;strong> e <strong>macchine virtuali<&sol;strong> tramite un utile interfaccia web&period;<&sol;p>&NewLine;<p>Con netdata è possibile <strong>analizzare in tempo reale<&sol;strong> migliaia di metriche per server &lpar;cpu&comma;ram&comma; dischi&comma; rete&comma;firewall&comma; qos&comma; nfs&comma; zfs&comma; ecc&period;&rpar; e metriche per applicazioni come server web&comma; di posta elettronica&comma; dns server&comma; ecc&period;&rpar;  Netdata mette a disposizione API e allarmi personalizzabili&period; Io per gli allarmi utilizzo il bot di Telegram&period;<&sol;p>&NewLine;<p>Vediamo come si <strong>installa netdata su linux<&sol;strong><&sol;p>&NewLine;<p>Per installare netdata è necessario ovviamente avere accesso alla macchina come utente root&period;<&sol;p>&NewLine;<p>Fare un bel update tramite il comando  &&num;8221&semi; apt-get update &&num;8221&semi;<&sol;p>&NewLine;<p><strong>Installare le dipendenze richieste&colon;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"code-pre command"><code><&sol;code><&sol;pre>&NewLine;<ul class&equals;"prefixed">&NewLine;<li class&equals;"line">sudo apt-get install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre class&equals;"code-pre command"><code><&sol;code><&sol;pre>&NewLine;<p><strong>Installare i pacchetti consigliati che includono Python<&sol;strong><&sol;p>&NewLine;<pre class&equals;"code-pre command"><code><&sol;code><&sol;pre>&NewLine;<ul class&equals;"prefixed">&NewLine;<li class&equals;"line">sudo apt-get install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensors netcat<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre class&equals;"code-pre command"><code><&sol;code><&sol;pre>&NewLine;<p><strong>Clonare il repository github<&sol;strong><&sol;p>&NewLine;<pre class&equals;"code-pre command"><code><&sol;code><&sol;pre>&NewLine;<ul class&equals;"prefixed">&NewLine;<li class&equals;"line">git clone https&colon;&sol;&sol;github&period;com&sol;firehol&sol;netdata&period;git &&num;8211&semi;depth&equals;1 ~&sol;netdata<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre class&equals;"code-pre command"><code><&sol;code><&sol;pre>&NewLine;<p>ed entrare nella directory con&colon;<&sol;p>&NewLine;<p>cd netdata<&sol;p>&NewLine;<p>Al&&num;8217&semi;interno della cartella con un bel comando ls possiamo vedere che è disponibile un installer sh che possiamo eseguire per portare a termine l&&num;8217&semi;installazione<&sol;p>&NewLine;<p>eseguire quindi da shell &period;&sol;netdata-installer&period;sh<&sol;p>&NewLine;<p>Ci verrà presentata la lista con tutte le cartelle dove verrà <strong>installato netdata<&sol;strong>&period; Volendo potremmo modificare la cartella d&&num;8217&semi;installazione&period;<&sol;p>&NewLine;<p>Premendo Enter l&&num;8217&semi;installazione verrà portata a termine e potremmo vedere puntando l&&num;8217&semi;ip pubblico della nostra macchina l&&num;8217&semi;interfaccia con i dati in real time&period;<&sol;p>&NewLine;<p>Netdata <strong>utilizza la porta 19999<&sol;strong> quindi è necessario aprire questa porta dall&&num;8217&semi;esterno magari limitandone la visione al solo vostro ip&period;<&sol;p>&NewLine;<p>Altro step importante è la configurazione della quantità di RAM che vogliamo dedicare a netdata o per quanto tempo vogliamo  mantenere i dati del grafico&period;<&sol;p>&NewLine;<p>Per fare questo editiamo il file <strong>&sol;etc&sol;netdata&sol;netdata&period;conf<&sol;strong><&sol;p>&NewLine;<ul>&NewLine;<li>3600 secondi &lpar;1 ora di conservazione dei dati del grafico&rpar; utilizza 15 MB di RAM<&sol;li>&NewLine;<li>7200 secondi &lpar;2 ore di conservazione dei dati del grafico&rpar; utilizza 30 MB di RAM<&sol;li>&NewLine;<li>14400 secondi &lpar;4 ore di conservazione dei dati del grafico&rpar; utilizzano 60 MB di RAM<&sol;li>&NewLine;<li>28800 secondi &lpar;8 ore di conservazione dei dati del grafico&rpar; utilizzano 120 MB di RAM<&sol;li>&NewLine;<li>43200 secondi &lpar;12 ore di conservazione dei dati del grafico&rpar; utilizzano 180 MB di RAM<&sol;li>&NewLine;<li>86400 secondi &lpar;24 ore di conservazione dei dati del grafico&rpar; utilizzano 360 MB di RAM<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>In base alle caratteristiche del vostro server e le risorse disponibili dovrete settare queste informazioni&period;<&sol;p>&NewLine;<p>Le modifiche al <strong>sistema di notifica<&sol;strong> si apportano editando health&lowbar;alarm&lowbar;notify&period;conf che troverete nella cartella &sol;etc&sol;netdata se avete eseguito l&&num;8217&semi;installazione standard&period;<&sol;p>&NewLine;<p>Per i server che utilizzo io ho configurato il sistema di notifica <strong>Telegram<&sol;strong> tramite id&lowbar;bot e devo dire che funziona a meraviglia&period; <em>Se ti servono consigli sulla configurazione non esitare a scrivermi&period;<&sol;em><&sol;p>&NewLine;<p>Ci aggiorniamo presto&period; News bomba in arrivo&period; Ciao&excl;&excl;<&sol;p><&sol;div>&NewLine;&Tab;&Tab;&Tab;<&sol;div>&NewLine;&Tab;&Tab;&Tab;<&sol;div>&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;<&sol;div>&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;&Tab;&NewLine;&Tab;&Tab;&Tab;<&sol;div>&Tab;&Tab;<&sol;div>&NewLine;&Tab;<&sol;div>&NewLine;&Tab;

ivan: