Cacti è un sistema di monitoraggio di macchine per controllare i server e workstation tramite SNMP negli script Perl o utilizzando WMI su Windows. Questo sistema consente di creare grafici su vari elementi di una posizione come l'utilizzo della CPU, statistiche / O sui dischi o le tipologie di query su un server IIS.
In questo articolo vedremo come installare Cacti su un Windows 2003 + IIS 6 + PHP 4.4.9 + MySQL 5.1.30 + phpMyAdmin 2.11.9.4. Per informazioni su come implementare un tale sistema, fare riferimento a questo articolo .
Downloads necessario
La prima cosa da fare è visitare il sito di cactus per scaricare l'ultima versione. Nel mio caso era la 0.8.7d versione per Windows. Copiare il contenuto dell'archivio nella directory C: \ Inetpub \ wwwroot \ Cacti (per esempio).
Per Cacti che può creare la sua grafica, un altro elemento essenziale: RRDtool . Ho usato la versione 1.2.30 compilato per Windows. Posizionare il RRDtool directory czontenu nell'archivio nella directory C: \ Inetpub \ wwwroot \ cactus \ rrdtool.
Indispensabile scorso, Net-SNMP permette di interrogare a distanza Cacti client SNMP. Ho provato la versione 5.4.2.1 compilato per Windows. L'installazione del server è molto semplice e non richiede alcun commento.
Installazione del componente SNMP
Per monitorare la posizione è necessario installare il componente di Windows SNMP. Andare su Start> Pannello di controllo> Aggiungi / Rimuovi porgrammes, fare clic su Installazione componenti di Windows quindi selezionare Strumenti di gestione e analisi SNMP (Network Management Protocol semplificata).
Una volta completata l'installazione, andare su Start> Esegui e digitare services.msc. Quindi fare doppio clic su Servizio SNMP e quindi passare alla scheda Protezione. Aggiungi un pubblico comunità SOLA LETTURA e aggiungere localhost e cacti.domaine.local dopo aver selezionato la casella Accetta pacchetti SNMP da questi host. Infine, fare clic su OK.
Php.ini
Per Cacti e dei suoi componenti in grado di operare dovrebbe verificare che le seguenti righe siano presenti e non commentata in php.ini (di solito si trova in C: \ Windows):
extension_dir = c:\php-4.4.9\extensions
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0
La documentazione ufficiale consiglia di creare una variabile di sistema con le MIBDIRS valore C: \ php-4.4.9 \ mibs (nel mio caso). Questo è un punto che avevo dimenticato durante la mia installazione e che causa errori (senza conseguenze!) Ogni volta che lo script per il polling SNMP Cacti. Ciò si traduce in realtà solo da linee di errore nella finestra DOS che si apre ad ogni avvio (vedi sotto) ma anche questo non causa problemi. Peggio ancora, quando ho capito questa svista ho creato la variabile di sistema e il tempo di esecuzione dello script viene immediatamente aumentato da 35s a 300s di limite predefinito prima di partire per un timeout. Così ho eliminato definitivamente questa variabile e il tempo di esecuzione tornata alla normalità.
Configurazione di IIS
Ora andate su Start> Strumenti di amministrazione> Internet Information Services (IIS) ed espandere la struttura della cartella Web Sites. Con più siti web che condividono la porta 80, non utilizzare il Sito Web predefinito, ma crearne uno nuovo con un colpo di testa che punta a loro.
Per fare questo, fare clic su siti Web, fare clic su Nuovo Web> Site ... quindi fare clic su Avanti. Inserire un nome per il tuo sito, ad esempio Cactus e fare clic su Avanti. Nel mio caso ho scelto di usare la porta 80 e creare una intestazione host. In particolare, quando qualcuno tenta di connettersi a cacti.domaine.local IIS reindirizzerà automaticamente nella directory corretta, porta 80 che consente di condividere tra più siti.
Quindi fare clic su Avanti e specificare la directory C: \ Inetpub \ wwwroot \ Cacti Cactus che viene controllato e lasciare il Consentire l'accesso anonimo al sito. Fare clic su Avanti, lasciare selezionata la casella e fare clic su Gioca ancora Avanti, quindi Fine.
Fare clic destro sul sito Cacti che si è appena apparso nella lista dei siti Web e quindi scegliere Proprietà. Vai alla scheda Directory, selezionare Script ed eseguibili dal menu a discesa e fare clic su autorizzazioni di installazione.
Fare clic su Aggiungi e specificare il percorso del file e immettere php4isapi.dll php come estensione per consentire l'interpretazione di script PHP per IIS per questo sito.
Fare clic su OK due volte per tornare alla finestra Proprietà e selezionare Cacti scheda Documenti. Fare clic su Aggiungi, immettere index.php e confermare con OK. Utilizzando il pulsante Install, index.php messo in cima alla lista in modo che il file è considerato come pagina predefinita del sito.
Configurazione DNS
Per il lavoro di intestazione Host cacti.domaine.local è necessario aggiungere una voce nella zona DNS del dominio. Per fare questo su un controller di dominio, andare su Start> Strumenti di amministrazione> DNS, fare clic destro sulla casella di ricerca per il tuo dominio e fare clic su Aggiungi host (A). Inserire il nome e il cactus come indirizzo IP del server in cui è ospitato il sito. Selezionare l'opzione Crea un record PTR associato puntatore e quindi fare clic su Aggiungi Host.
Configurazione dei diritti
Cacti utilizza il file C: \ WINDOWS \ system32 \ cmd.exe per lanciare la prossima generazione di valori SNMP. Dobbiamo quindi consentire agli utenti di leggere e IIS per eseguire questo file. Per questo dobbiamo aggiungere SERVER users \ USER_SERVER (sostituire SERVER con il nome della vostra macchina) e SERVER \ IIS_WPG diritti sul cmd.exe e dare loro i diritti di lettura ed esecuzione (e lettura).
Inoltre darà il diritto di giocare in questi due utenti in C: \ Inetpub \ wwwroot \ Cactus e tutte le sue sottodirectory.
Infine darà diritti Modifica il server di utente \ IIS_WPG sul C: \ Inetpub \ wwwroot \ cactus \ log e C: \ Inetpub \ wwwroot \ cactus \ rra.
Riavvio di IIS
Per completare questa fase tutta la configurazione necessario riavviare IIS utilizzando i seguenti comandi:
net stop iisadmin
net start w3svc
Configurazione di MySQL
Dobbiamo ora creare un utente MySQL e una banca dati contenente tutte le tabelle associate cactus necessari al suo funzionamento.
Per questo, il modo più semplice è quello di collegarsi a phpMyAdmin, cliccare sui privilegi e fare clic su Aggiungi utente. Immettere il nome del server localhost cactus, una password e selezionare l'opzione Crea una base con il suo nome e dare all'utente tutti i privilegi che su tale base.
Cacti vuoto base è quindi creato. Fare clic su cactus (0) nella colonna di sinistra e quindi fare clic sulla scheda phpMyAdmin SQL e incollare il contenuto del file C: \ Inetpub \ wwwroot \ cactus \ cacti.sql prima della corsa. Questo creerà tutta la struttura della tabella di cactus.
Cacti configurazione prima dell'installazione
L'ultimo passo prima del lancio effettivo del Cacti, dobbiamo modificare il file C: \ Inetpub \ wwwroot \ cactus \ include \ config.php per immettere le impostazioni di connessione MySQL:
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "mot_de_passe";
Pensa, ovviamente, di cambiare la password in base a quello che hai usato ...
Installazione di Cacti
Dopo tutti questi passaggi è finalmente (!) Tempo per avviare l'installazione vera e propria. A questo punto il browser web all'indirizzo http: \ \ cacti.domaine.local
Se avete seguito tutti i passaggi precedenti si dovrebbe arrivare ad una pagina chiamata Guida all'installazione Cacti. Fare clic su Avanti, selezionare Installa nuovo e verificare un'ultima volta le informazioni visualizzate:
Database User: cacti
Database Hostname: localhost
Database: cacti
Server Operating System Type: win32
Quindi fare clic su Avanti, si dovrebbe arrivare ad un percorso pagina di configurazione per i vari strumenti che avete installato.
Solo per indicare i percorsi indicati come NOT FOUND all'eseguibile in questione, qui C :/ Inetpub / wwwroot / Cacti / rrdtool / C :/ php-4.4.9/php.exe rrdtool.exe e prendersi cura di usare / e non \
Una volta che i percorsi indicati, fare clic su Fine. Questi percorsi possono essere modificati in seguito, un errore a questo livello non causa un problema insormontabile.
Configurare l'operazione pianificata
Cacti poller.php utilizza il file per recuperare i dati a intervalli regolari SNMP. È necessario configurare un'operazione pianificata per il file da eseguire, per esempio ogni 5 minuti.
Per fare questo, andare su Start> Pannello di controllo> Operazioni pianificate> Crea un'operazione pianificata. Fare clic su Avanti e quindi fare clic su Sfoglia e specificare il percorso C: \ php-4.4.9 \ php.exe. Immettere un nome per questo compito come Cacti Poller, selezionare Quotidiana e fare clic su Avanti due volte, immettere un account autorizzato a eseguire php.exe e fare clic su Avanti. Selezionare la casella che si apre quindi le proprietà del compito e quindi fare clic su Fine.
Nelle proprietà dell'attività, immettere C: \ php-4.4.9 \ php.exe C: \ Inetpub \ wwwroot \ cactus \ Run e poller.php in C: \ Inetpub \ wwwroot \ cactus in Start. Nella scheda Pianificazione, fare clic su Avanzate e scegliere task Ripetere ogni 5 minuti con una durata di 24 ore. Quindi salvare il compito.
Cacti configurazione dopo l'installazione
Cacti è ora installato, ma ci sono alcuni punti da configurare.
Il primo collegamento è fatto con la login e la password admin admin, ma Cacti verrà chiesto di cambiarla immediatamente.
Vai direttamente a Impostazioni e impostare i seguenti valori nella scheda Generale:
Utility SNMP Version: NET-SNMP 5.x
RRDTool Utility Version: RRDTool 1.2.x
Poi vai alla scheda Percorsi e assicurarsi che tutti i sentieri sono ben [OK: FILE FOUND], correggerli se necessario.
Impostare il valore RRDTool percorso predefinito di carattere per C :/ Inetpub / wwwroot / Cacti / rrdtool / VeraMono.ttf e fare clic su Salva.
Scheda Poller, selezionare la casella Enabled è selezionata, e cmd.php tipo poller è un valore da Poller Interval ogni 5 minuti. Ciò significa che i valori SNMP verrà recuperato ogni 5 minuti utilizzando cmd.exe.
Nella scheda Visual, immettere C :/ Inetpub / wwwroot / Cacti / rrdtool / VeraMono.ttf valori di File Title Font, Font File Legend, Font Axis File Unità carattere File e quindi fare clic su Salva.
Cacti è ora operativo!
Prima prova: server locale di controllo
Vai a dispositivi, selezionare la casella a destra della linea Localhost, scegliere l'azione Elimina, fare clic su Vai e selezionare Localhost di default macchina è infatti configurata per un sistema Linux ed è quindi non direttamente utilizzabile, quindi cerchiamo di eliminarlo e ricrearlo in modo corretto.
Quindi fare clic su Aggiungi in alto a destra della pagina per creare un nuovo host. Immettere una descrizione come server Web, per la Hostname localhost e selezionare Windows 2000/XP come modello Host Host. La versione 2 anche selezionare come valore per la versione SNMP. Infine, fare clic su Crea.
Se il servizio SNMP è configurato correttamente si dovrebbe ottenere rapidamente una pagina con qualcosa di superiore come:
Web server (localhost) Informazioni SNMP
Sistema: Hardware: Family 6 Model 86 Stepping 11 1 AT / AT compatibile -
Software: Windows Versione 5.2 (Build 3790 multiprocessore gratuito)
Uptime: 44882564 (5 giorni, 4 ore, 40 minuti)
Hostname: SERVER
Località:
Contatto:
In fondo alla pagina ci sono i valori che possono essere monitorati e associato con l'host modello predefinito di Windows 2000/XP:
Host MIB - utenti connessi
Host MIB - Processi
Partizioni vengano montati - SNMP
SNMP - Get informazioni sul processore
- Interfaccia SNMP Statistiche
Fare clic su Crea Grafici per questo host. Se alcune linee di mostrare un messaggio Questa query di dati restituito 0 righe, forse c'era un problema che esegue la query di dati, prova a cliccare sul cerchio verde a destra della linea per cercare di forzare i valori di recupero. Se ancora non lo fa, benvenuti nel meraviglioso mondo di Cacti!
Selezionare alcuni valori da monitorare, ad esempio, Host MIB - Processi e la scheda di rete con un indirizzo IP (192.168.1.3 nel mio caso) nella sezione SNMP - Statistiche di interfaccia. Per questo valore, si dispone di un menu a discesa offre diversi tipi di grafici. Quindi fare clic su Crea, validare le curve necessarie e colori fare clic su Crea nuovo.
Quindi fare clic sul grafico predefinito Trees e albero, fare clic su Aggiungi, scegliere come tipo di elemento albero ospite, selezionare Web Server (localhost) e quindi fare clic su Create. Questo crea i grafici di visualizzazione degli alberi nella scheda Grafici. Dopo 5-10 minuti (il tempo di recuperare alcuni valori), si dovrebbe vedere i grafici in questa scheda e dichiarare vittoria. Altrimenti ... benvenuti nel meraviglioso mondo di Cacti di nuovo! Si può andare al Console> Utilità di sistema> Visualizza file di log Cacti per controllare gli errori.
Tags: Cactus , il monitoraggio , Windows 2003














