GNU/Linux >> Linux Esercitazione >  >> Cent OS

Monitora il server MySQL con Nagios 3.4

Questo documento non è aggiornato e potrebbe non funzionare

Nagios è lo strumento di monitoraggio open source più utilizzato che ci aiuta a monitorare i servizi e le applicazioni eseguite su Windows, Linux, router e altri dispositivi di rete. Con l'aiuto di Nagios puoi monitorare i servizi e gli attributi di base. Possiamo accedere a Nagios utilizzando l'interfaccia web fornita con il bundle e la configurazione deve essere eseguita a livello di file (modifica del file conf utilizzando l'editor VI).

Prerequisiti:

Prima di installare Nagios, il sistema deve soddisfare i requisiti per l'installazione di Nagios; Quindi installa il Web Server (httpd), PHP, i compilatori e le librerie di sviluppo. Installa tutto con un singolo command.yum install httpd php gcc glibc glibc-common gd

Account utente:

Abbiamo richiesto di creare l'account utente per accedere ai file di installazione e configurazione di Nagios. Prima di iniziare diventa l'utente root.

su -l

Crea un nuovo utente con il nome di "nagios" e assegnagli una password.

useradd nagios

Imposta la password.

passwd nagios

Crea un nuovo gruppo chiamato nagcmd per consentire l'esecuzione dei comandi esterni tramite l'interfaccia web. cambia nagios e apache user nel gruppo creato.

groupadd nagcmd
usermod -a -G nagcmd nagios

Scarica Nagios &Plugin:

Scarica i plug-in Nagios e Nagios utilizzando il comando seguente (Per l'ultima versione visita il sito Web di Nagios)

wget https://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.4.tar.gzwget https://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

Installa Nagios:

tar -zxvf nagios-3.4.4.tar.gzcd nagios./configure –with-command-group=nagcmdmake all

fai installare

make install-init

make install-config

make install-commandmode

Configura Nagios:

I file di configurazione di esempio sono stati ora installati nella directory /usr/local/nagios/etc. Questi file di esempio dovrebbero funzionare correttamente per iniziare con Nagios. Dovrai apportare una sola modifica prima di procedere...

Modifica il file di configurazione /usr/local/nagios/etc/objects/contacts.cfg con il tuo editor preferito e cambia l'indirizzo email associato alla definizione del contatto di nagiosadmin con l'indirizzo che desideri utilizzare per ricevere gli avvisi.

vi /usr/local/nagios/etc/objects/contacts.cfg

Modifica il campo Indirizzo email per ricevere la notifica.

definisci contatto{nome_contatto nagiosadmin; Nome abbreviato di useruse generic-contact; Eredita i valori predefiniti dal modello di contatto generico (definito sopra) alias Nagios Admin; Nome completo dell'utente

e-mail [email protected]; <<***** CAMBIA QUESTO AL TUO INDIRIZZO EMAIL ******

Configura interfaccia web:

Installa il file di configurazione web di Nagios nella directory conf.d di Apache.

make install-webconf

Crea un account nagiosadmin per accedere all'interfaccia web di Nagios. Ricorda la password che assegni a questo account:ti servirà in seguito.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Riavvia Apache per rendere effettive le nuove impostazioni.

servizio httpd riavvio

Installa i plug-in Nagios:

Estrai il tarball del codice sorgente dei plugin Nagios.

tar -zxvf nagios-plugins-1.4.16.tar.gzcd nagios-plugins-1.4.16

Compila e installa i plugin. Durante la compilazione ho ricevuto un errore per la versione SSL ; ecco il tutorial sulla risoluzione dei problemi di Nagios .

./configure –with-nagios-user=nagios –with-nagios-group=nagiosmakemake install

Avvio di Nagios:

Aggiungilo all'avvio del sistema usando il seguente comando

chkconfig nagios attivo

Verifica i file di configurazione di Nagios di esempio.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se non ci sono errori, avvia Nagios.

servizio nagios start

Impostazioni SELinux:

Verifica se SELinux è in modalità Enforcing.

forzare

Metti SELinux in modalità Permissiva.

forzare 0

Per rendere permanente questa modifica, dovrai modificare le impostazioni in /etc/selinux/config e riavviare.

Accesso all'interfaccia web:

Ora accedi all'interfaccia web di Nagios utilizzando il seguente URL. Ti verrà richiesto il nome utente (nagiosadmin) e la password specificati in precedenza.

https://localhost/nagios/

Verrai reindirizzato alla home page, fai clic sui servizi per visualizzare lo stato degli host.

Installa il plug-in MySQL:

Il plug-in MySQL non è incluso nel pacchetto di plug-in predefinito, deve essere scaricato separatamente per configurarlo. Il plug-in MySQL richiede il pacchetto Perl, quindi scarica e installa prima il pacchetto Perl.yum install perl* asciidocScarica l'ultimo plug-in MySQL Health Check dal sito Web di Nagios , Inoltre puoi emettere il seguente comando per scaricare nel terminal.wget https://labs.consol.de/download/shinken-nagios-plugins/check_mysql_health-2.1.8.2.tar.gzExtract e compilare il plugin MySQL.

tar -zxvf check_mysql_health-2.1.8.2.tar.gz

cd check_mysql_health-2.1.8.2./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –with-nagios-group=nagios –with-perl=/usr/bin/perlmakemake install

Configura plugin MySQL:

Crea l'utente MySQL con la password in modo tale che possa svolgere tutte le attività di amministrazione in remoto. Utilizzare il comando seguente per accedere a MySQL Server.

mysql -u root -pAggiungi user.mysql> CREATE USER 'all'@'%' IDENTIFICATO DA 'all';

Aggiungi le informazioni sul nuovo file modello nel file di configurazione di Nagios.

vi /usr/local/nagios/etc/nagios.cfgAdd below line.cfg_file=/usr/local/nagios/etc/objects/mysqlmonitor.cfg

Apri il file command.cfg.

vi /usr/local/nagios/etc/objects/commands.cfg

Aggiungi le seguenti voci.

definisci comando{

nome_comando check_mysql_health

command_line $USER1$/check_mysql_health -H $ARG1$ –port $ARG2$ –username $ARG3$ –password $ARG4$ –mode $ARG5$}Crea il nuovo file chiamato mysqlmonitor.cfg sotto /usr/local/nagios/etc /object directory.vi /usr/local/nagios/etc/objects/mysqlmonitor.cfgAggiungi quanto segue, sostituisci tutto e tutti con il tuo utente amministratore MySQL e Password dell'utente MySQL Admin .

definire il servizio{

usa local-servicehost_name localhostservice_description MySQL connection-timecheck_command check_mysql_health!localhost!3306!tutti !tutti !tempo di connessione !}

define service{usa local-servicehost_name localhostservice_description MySQL Open Files

check_command check_mysql_health!localhost!3306!tutti !tutti !file aperti !

}

define service{usa local-servicehost_name localhostservice_description MySQL UP Time

check_command check_mysql_health!localhost!3306!tutti !tutti !tempo di attività !

}

Le due voci precedenti per monitorare il tempo di attività e le informazioni sul timeout della connessione, altri attributi può essere trovato sul sito ufficiale; può essere inserito al posto di tempo di attività o tempo di connessione .

Monitoraggio MySQL:

Ora accedi all'interfaccia web, clicca sui servizi; troverai i tre servizi sopra con i dettagli.

Ora hai configurato correttamente Nagios con il plug-in di monitoraggio MySQL, Più documentazione può essere trovato sulla pagina del plugin. Nagios ha un tipo simile di plugin per altri server di database; puoi scaricarlo dalla pagina ufficiale del plugin .


Cent OS
  1. Installa MySQL Server 5.6 in CentOS

  2. Come installare il server di database MySQL su CentOS

  3. Come installare MySQL Server su CentOS 7

  4. Come installare MySQL Server su Ubuntu 17.04

  5. Monitora un server con Munin

Come installare MySQL su Ubuntu 18.04

Come installare MySQL 8 su Debian 10

Come installare MySQL 8.0 su Ubuntu 18.04

Come installare MySQL 8 su CentOS 8

Come installare il server MySQL in Ubuntu

Come installare MySQL Server su Ubuntu 20.04