Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens qualsevol dubte o necessites confirmar algun detall, et recomanem contactar amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
Shinken és una eina de monitoratge de xarxes i sistemes de codi obert escrita per Jean Gabes. És compatible amb Nagios i pots fer servir la configuració i els complements de Nagios sense modificar-los.
Shinken inclou una gran quantitat de paquets de monitoratge que el fan 5 vegades més ràpid que Nagios. Està especialment dissenyat per executar-se en tots els sistemes operatius on s'executa Python. Amb Shinken, pots monitorar diferents recursos d'allotjament com ara l'ús del disc, la càrrega del processador, els registres i els serveis de xarxa com SMTP, POP3, NNTP, SNMP, FTP, SSH i molts més.
Shinken inclou un ampli conjunt de característiques que inclouen l'equilibratge de càrrega, l'administració de múltiples llocs, múltiples plataformes, la integració de virtualització i molt més.
En aquest tutorial, t'expliquem com instal·lar Shinken a Ubuntu 18.04 i afegir un host Linux al sistema de monitoratge.
Requisits:
- Dos servidors al núvol que funcionin amb Ubuntu 18.04.
- Una IP estàtica 192.168.0.2 configurada al servidor Shinken server i una altra IP estàtica 192.168.0.3 configurada al client Shinken.
- Una contrasenya de root configurada en tots dos servidors.
Preparació del servidor
Primer, és recomanable que actualitzis el sistema a l'última versió. Pots fer-ho amb l'ordre següent:
# apt-get update -y && apt-get upgrade -yDesprés, hauràs d'instal·lar algunes dependències que requereix Shinken. Pots instal·lar-les amb l'ordre següent:
# apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools git -yUn cop instal·lats tots els paquets, també hauràs d'instal·lar MongoDB i altres paquets de Python al servidor. Pots instal·lar-ho amb l'ordre següent:
# apt-get install mongodb
# pip install pymongo>=3.0.3 requests arrow bottle==0.12.8Instal·lació i configuració de Shinken
Abans d'instal·lar Shinken, hauràs de crear un usuari per a Shinken. Pots fer-ho amb l'ordre següent:
# useradd -m -s /bin/bash shinkenA continuació, descarrega l'última versió del codi font de Shinken del repositori de Git.
# git clone https://github.com/naparuba/shinken.gitUn cop descarregada, canvia al directori shinken i comprova l'última branca:
# cd shinken
# git checkout 2.4.3Finalment, instal·la el servidor Shinken amb l'ordre següent:
# python setup.py installUn cop instal·lat el servidor Shinken, hauries d'obtenir el resultat següent:
Extracting Shinken-2.4.3-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding Shinken 2.4.3 to easy-install.pth file
Installed /usr/local/lib/python2.7/dist-packages/Shinken-2.4.3-py2.7.egg
Processing dependencies for Shinken==2.4.3
Finished processing dependencies for Shinken==2.4.3
Changing owner of /etc/shinken to shinken:shinken
Changing owner of /var/run/shinken to shinken:shinken
Changing owner of /var/log/shinken to shinken:shinken
Changing owner of /var/lib/shinken/ to shinken:shinken
Changing owner of /var/lib/shinken/libexec to shinken:shinken
Changing owner of /usr/bin/shinken-discovery to shinken:shinken
Changing owner of /usr/bin/shinken-poller to shinken:shinken
Changing owner of /usr/bin/shinken-broker to shinken:shinken
Changing owner of /usr/bin/shinken-receiver to shinken:shinken
Changing owner of /usr/bin/shinken-scheduler to shinken:shinken
Changing owner of /usr/bin/shinken to shinken:shinken
Changing owner of /usr/bin/shinken-reactionner to shinken:shinken
Changing owner of /usr/bin/shinken-arbiter to shinken:shinken
Shinken setup doneDesprés, inicia el servidor Shinken amb l'ordre següent:
# /etc/init.d/shinken startHauries d'obtenir el resultat següent:
Starting scheduler:
...done.
Starting poller:
...done.
Starting reactionner:
...done.
Starting broker:
...done.
Starting receiver:
...done.
Starting arbiter:
...done.Ara, comprova el servei Shinken amb l'ordre següent:
# /etc/init.d/shinken statusHauries de veure el resultat següent:
Checking status of scheduler
scheduler RUNNING (pid 18801)
...done.
Checking status of poller
poller RUNNING (pid 18839)
...done.
Checking status of reactionner
reactionner RUNNING (pid 18880)
...done.
Checking status of broker
broker RUNNING (pid 18922)
...done.
Checking status of receiver
receiver RUNNING (pid 18961)
...done.
Checking status of arbiter
arbiter RUNNING (pid 19007)
...done.Instal·lació i configuració de la interfície web de Shinken
Per defecte, Shinken no proporciona cap interfície web, de manera que hauràs d'instal·lar Webui2 al teu servidor al núvol.
Per instal·lar Shinken, accedeix com a usuari de Shinken amb l'ordre següent:
# su - shinkenExecuta l'ordre següent per iniciar la configuració de Shinken:
shinken --initHauries d'obtenir el resultat següent:
Creating ini section paths
Creating ini section shinken.io
Saving the new configuration file /home/shinken/.shinken.iniA continuació, instal·la Shinken Webui2 tal com es mostra més avall:
shinken install webui2Un cop instal·lada, surt de l'usuari de Shinken i habilita el mòdul webui2 al fitxer broker-master.cfg:
nano /etc/shinken/brokers/broker-master.cfgCanvia la línia següent:
modules webui2Desa i tanca el fitxer. Després, configura el nom d'usuari i la contrasenya de l'administrador de webui2. Pots fer-ho editant el fitxer admin.cfg:
nano /etc/shinken/contacts/admin.cfgCanvia el fitxer tal com es mostra més avall: El comentari «contact phone number» fa referència al número de telèfon del contacte.
define contact{
use generic-contact
contact_name admin
email shinken@localhost
pager 0600000000 ; contact phone number
password your-admin-password
is_admin 1
expert 1
}Desa i tanca el fitxer quan hagis acabat.
Instal·lació dels connectors de Nagios
A continuació, hauràs d'instal·lar els connectors de Nagios i els mòduls de Perl al servidor. Primer, instal·la els connectors de Nagios amb l'ordre següent:
# apt-get install nagios-plugins* cpanminus -yDesprés, instal·la els mòduls de Perl amb l'ordre següent:
# cpanm Net::SNMP
# cpanm Time::HiRes
# cpanm DBIDesprés, crea un enllaç simbòlic per a utils.pm i crea un directori log amb l'ordre següent:
# chmod u+s /usr/lib/nagios/plugins/check_icmp
# ln -s /usr/lib/nagios/plugins/utils.pm /var/lib/shinken/libexec/
# mkdir -p /var/log/rhosts/
# touch /var/log/rhosts/remote-hosts.log Després, accedeix com a usuari de Shinken i instal·la SSH i el mòdul SNMP amb l'ordre següent:
# su - shinken
shinken install ssh
shinken install linux-snmpUn cop fet això, ja pots passar a configurar el client Shinken.
Instal·lació i configuració del client Shinken
El servidor Shinken ja està preparat per al monitoratge. És hora d'instal·lar i configurar el client Shinken perquè el servidor Shinken el monitori.
Primer, accedeix al sistema del client Shinken i instal·la snmp i snmpd amb l'ordre següent:
# apt-get install snmp snmpd -yUn cop instal·lats tots dos paquets, obre el fitxer snmpd.conf i defineix la contrasenya SNMP:
# nano /etc/snmp/snmpd.confCanvia les línies següents:
#agentAddress udp:127.0.0.1:161
agentAddress udp:161,udp6:[::1]:161
#rocommunity mypass default -V systemonly
#rocommunity6 mypass default -V systemonly
rocommunity your-passwordDesa i tanca el fitxer. Després, reinicia el servei snmpd per aplicar els canvis:
# systemctl restart snmpdDesprés, accedeix al servidor de sistemes Shinken i crea una configuració nova per al client Shinken:
# nano /etc/shinken/hosts/client.cfgAfegeix les línies següents:
define host{
use generic-host,linux-snmp,ssh
contact_groups admins
host_name shinken-client
address 192.168.0.3 # Adreça IP del client Shinken
_SNMPCOMMUNITY your-password # Configuració de la contrasenya SNMP a snmpd.conf
}Desa el fitxer, després obre el fitxer de configuració SNMP i defineix la contrasenya SNMP que has especificat al sistema del client:
# nano /etc/shinken/resource.d/snmp.cfgFes els canvis següents:
# comunitat snmp per defecte
$SNMPCOMMUNITYREAD$=your-passwordDesa el fitxer i reinicia el servei Shinken per aplicar els canvis de configuració:
# /etc/init.d/shinken restartAccés a Shinken Webui2
El servidor Shinken ara s'executa al port 7767. Obre el navegador web i accedeix a Shinken Webui2 visitant l'URL http://192.168.0.2:7767.
Se't redirigirà a la pàgina d'inici de sessió de Shinken Webui2:
Introdueix el teu nom d'usuari d'administrador i la contrasenya. Després, fes clic al botó “Login”. Hauries de veure el tauler de control de Shinken a la pantalla següent:
Ara, fes clic a Sistema > Status al tauler de l'esquerra. Hauries de veure l'estat dels serveis Shinken a la pantalla següent:
Després, fes clic a Groups and tags > Hosts groups. Hauries de veure la pantalla següent:
Ara, fes clic al botó “All hosts”. Hauries de veure tots els hosts actius a la pantalla següent:
Enhorabona! Has instal·lat correctament Shinken amb Ubuntu 18.04 al teu servidor al núvol i has afegit els hosts per al monitoratge. Ara pots afegir altres hosts fàcilment al servidor i començar a monitorar.