introduzione
Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema.
Sensu è scritto in Ruby che utilizza RabbitMQ per gestire i messaggi e Redis per archiviare i dati. Se desideri monitorare l'intero ambiente cloud, Sensu potrebbe essere una buona opzione per te.
In questo tutorial, tratteremo il processo di installazione e configurazione di un server di monitoraggio Sense su CentOS 7.
Prerequisiti
Passaggio 1: aggiornare il sistema
Aggiorna i pacchetti di sistema e il kernel all'ultima versione disponibile:
sudo yum update -y
sudo shutdown -r now
Passaggio 2: installazione di Erlang
Per impostazione predefinita, erlang
non è disponibile nei repository CentOS predefiniti. È tuttavia disponibile nel EPEL
repository.
È possibile installare l'EPEL usando il comando seguente:
sudo yum install epel-release -y
Quindi possiamo installare erlang
:
sudo yum install erlang -y
Passaggio 3: installazione di RabbitMQ e Redis
Per installare RabbitMQ, dobbiamo aggiungere la sua chiave come segue:
sudo rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Quindi, installa l'ultima versione di RabbitMQ utilizzando il seguente comando:
sudo rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/current/rabbitmq-server-3.6.6-1.el7.noarch.rpm
Abilitare la console di gestione RabbitMQ usando il comando seguente:
sudo rabbitmq-plugins enable rabbitmq_management
Successivamente, installeremo Redis
:
sudo yum install redis -y
Infine, avvieremo i servizi RabbitMQ e Redis e consentiremo loro di avviarsi automaticamente:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start redis
Il prossimo passo è creare un vhost, nome utente e password RabbitMQ come segue:
sudo rabbitmqctl add_vhost /sensu
sudo rabbitmqctl add_user sensu sensu
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
Nota: è consigliabile utilizzare una password più sicura.
Passaggio 4: installazione di Sensu e Uchiwa
Per installare Sensu, dobbiamo creare un yum
repository per in /etc/yum.repos.d
:
sudo nano /etc/yum.repos.d/sensu.repo
Aggiungi le seguenti righe:
[sensu]
name=sensu-main
baseurl=http://repos.sensuapp.org/yum/el/7/x86_64/
gpgcheck=0
enabled=1
Quindi salva e chiudi il file.
Quindi, installare Sensu
e Uchiwa
utilizzare il seguente comando:
sudo yum install sensu uchiwa -y
Sense ha un file di configurazione di esempio che può essere utilizzato:
sudo cp /etc/sensu/config.json.example /etc/sensu/config.json
Avvia Sensu
e Uchiwa
abilita l'avvio automatico:
sudo systemctl start sensu-server
sudo systemctl start sensu-client
sudo systemctl start sensu-api
sudo systemctl start uchiwa
sudo systemctl enable sensu-server
sudo systemctl enable sensu-client
sudo systemctl enable sensu-api
sudo systemctl enable uchiwa
Passaggio 5: accedere a Sensu
Per impostazione predefinita, Sensu
viene eseguito sulla porta 3000
che non è abilitata firewalld
per impostazione predefinita. Pertanto, è necessario aggiungerlo manualmente:
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --reload
Per accedere all'interfaccia Sensu
utente Web, visitare http://192.168.15.110:3000
il browser.
Questo conclude il nostro tutorial, grazie per aver letto.