Introducere
Sensu este o soluție de monitorizare gratuită și open source care poate fi utilizată pentru monitorizarea serverului, aplicației și a diverselor servicii de sistem.
Sensu este scris în Ruby care folosește RabbitMQ pentru a gestiona mesajele și Redis pentru a stoca date. Dacă doriți să vă monitorizați întregul mediu cloud, Sensu poate fi o opțiune bună pentru dvs.
În acest tutorial, vom acoperi procesul de instalare și configurare a unui server de monitorizare Sense pe CentOS 7.
Cerințe preliminare
Pasul 1: Actualizați sistemul
Actualizați pachetele de sistem și kernel la cea mai recentă versiune disponibilă:
sudo yum update -y
sudo shutdown -r now
Pasul 2: Instalarea Erlang
În mod implicit, erlangnu este disponibil în depozitele CentOS implicite. Cu toate acestea, este disponibil în EPELdepozit.
Puteți instala EPEL folosind următoarea comandă:
sudo yum install epel-release -y
Apoi putem instala erlang:
sudo yum install erlang -y
Pasul 3: Instalarea RabbitMQ și Redis
Pentru a instala RabbitMQ, trebuie să adăugăm cheia ei după cum urmează:
sudo rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
Apoi, instalați cea mai recentă versiune a RabbitMQ folosind următoarea comandă:
sudo rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/current/rabbitmq-server-3.6.6-1.el7.noarch.rpm
Activați consola de administrare RabbitMQ folosind următoarea comandă:
sudo rabbitmq-plugins enable rabbitmq_management
În continuare, vom instala Redis:
sudo yum install redis -y
În cele din urmă, vom porni serviciile RabbitMQ și Redis și le vom permite să pornească automat:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo systemctl start redis
Următorul pas este crearea unui RabbitMQ vhost, nume de utilizator și parolă după cum urmează:
sudo rabbitmqctl add_vhost /sensu
sudo rabbitmqctl add_user sensu sensu
sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"
Notă: Ar trebui să luați în considerare utilizarea unei parole mai sigure.
Pasul 4: Instalarea Sensu și Uchiwa
Pentru a instala Sensu, trebuie să creăm un yumdepozit pentru /etc/yum.repos.d:
sudo nano /etc/yum.repos.d/sensu.repo
Adăugați următoarele linii:
[sensu]
name=sensu-main
baseurl=http://repos.sensuapp.org/yum/el/7/x86_64/
gpgcheck=0
enabled=1
Apoi salvați și închideți fișierul.
Apoi, instalați Sensuși Uchiwautilizând următoarea comandă:
sudo yum install sensu uchiwa -y
Sense are un exemplu de fișier de configurare care poate fi utilizat:
sudo cp /etc/sensu/config.json.example /etc/sensu/config.json
Porniți Sensuși Uchiwaactivați pornirea automată:
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
Pasul 5: Accesarea Sensu
În mod implicit, Sensurulează pe un port 3000care nu este activat firewalldimplicit. Ca atare, trebuie să o adăugăm manual:
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --reload
Pentru a accesa Sensuinterfața de utilizator web, accesați http://192.168.15.110:3000 browserul.
Acest lucru încheie tutorialul nostru, vă mulțumim pentru lectură.