Taula de continguts:

Instal·leu i configureu Shinken Network Monitor a Raspberry Pi: 14 passos
Instal·leu i configureu Shinken Network Monitor a Raspberry Pi: 14 passos

Vídeo: Instal·leu i configureu Shinken Network Monitor a Raspberry Pi: 14 passos

Vídeo: Instal·leu i configureu Shinken Network Monitor a Raspberry Pi: 14 passos
Vídeo: Стандарт ASHRAE 183 Расчет нагрузки здания с помощью SketchUp / OpenStudio (Субтитры) 2024, Desembre
Anonim
Instal·leu i configureu Shinken Network Monitor a Raspberry Pi
Instal·leu i configureu Shinken Network Monitor a Raspberry Pi

NOTA: shinken es va actualitzar per última vegada el MAR2016 amb una versió estable de 2.4.3. Per tant, fa diversos anys vaig passar a altres maneres de fer el control de la xarxa domèstica. A més, sembla que php5 no està disponible

Per tant, no utilitzeu aquesta instrucció.

Instal·leu i configureu la versió més recent de shinken Network Monitor per a una llar o una petita empresa.

A la feina, el meu equip desenvolupa el programari per a més de 75 classes de servidors, amb més de 300 instàncies en diversos centres de dades i punts de presència. Hi ha un equip operatiu amb experiència que supervisa i manté aquests servidors funcionant 24x7. No tinc res proper al seu coneixement ni experiència. A part de mi, no tinc ningú que doni suport a la meva xarxa domèstica. I vull dedicar zero temps a controlar i mantenir la meva xarxa domèstica.

La meva LAN local té més de 40 dispositius connectats, la qual cosa és molt més gran del que mai esperava. Moltes cases, potser fins i tot la vostra, tenen un gran nombre de dispositius connectats. Alguns exemples de dispositius en xarxa són:

  • ordinadors portàtils i tauletes
  • lectors de llibres electrònics
  • Telèfon mòbil
  • termòstats de niu, timbres de campana
  • sistema de seguretat, sistema de reg
  • televisors intel·ligents, receptors de vers en U i DVR
  • servidors multimèdia en streaming (Apple TV, Roku, ChromeCast FireStick)
  • projectes domòtics de raspberry pi

A mesura que es connecten més dispositius domèstics, espero que la meva xarxa creixi.

Per què una casa té un monitor de xarxa? Hi ha servidors i serveis crítics en una xarxa domèstica. Alguns exemples de servidors crítics inclouen: passarel·la ISP, punt d'accés sense fils, sistema de seguretat i sistema de reg. Alguns exemples de serveis crítics són: fer còpies de seguretat de PC o MAC, assegurar-se que el Wi-Fi o Internet funcionen a la velocitat requerida. Per garantir que els servidors / servidors crítics s’executin, s’haurien de revisar manualment a intervals regulars, cosa que requereix molt de temps. Com a alternativa, els servidors s’han de comprovar automàticament mitjançant un monitor de xarxa, que intenta corregir el problema i envia una alerta si no pot corregir-lo.

Shinken és un monitor de xarxa que s’executa en qualsevol ordinador. En aquest instructiu, aconseguiré que executi un Raspberry Pi (2 o 3) amb Diet-Pi o raspbian.

Existeixen moltes excel·lents aplicacions de control de xarxa. En són exemples: SolarWinds, NetCool i nagios. Aquestes aplicacions són capaces de controlar, identificar problemes, autocorrigir-se i enviar alertes.

En general, he estat tractant de mantenir la meva xarxa de baix cost i senzilla de mantenir i actualitzar. He reduït el meu enfocament a les aplicacions de codi obert escrites en un nombre reduït d’idiomes. Els meus idiomes escollits són: python, bash, html i css.

Shinken és una reescriptura de codi obert de nagios en python. Per tant, shinken s’adapta a les meves limitacions i compleix les meves necessitats.

L'instructible proporciona instruccions pas a pas si voleu fer-ho a mà. Però vull un procés que es pugui repetir, de manera que també incloc un script d’instal·lació automàtica a l’apèndix, que ho fa tot amb un parell d’ordres.

Pas 1: reuniu parts

Hores extra, he trobat que les parts següents funcionen millor a les meves aplicacions. Aquestes peces són més cares que les que conté el kit d’inici habitual.

Obteniu peces i eines (preus en USD):

  • Raspberry Pi 2 model B (Pi 3) Element14 35 $ (39 $)
  • Adaptador WiFi Panda 300n Amazon 16,99 USD (no cal si s’utilitza Pi 3)
  • Adaptador d'alimentació USB de 5,2 V 2.1A d'Amazon 5,99 dòlars
  • Cable micro USB a USB de 3 peus des d’Amazon 4,69 dòlars
  • El cable Ethernet CAT5e / 6 $ x.xx, depèn de la longitud
  • Funda d'Amazon 6,99 dòlars
  • SanDisk Ultra 16 GB microSDHC Classe 10 amb adaptador (SDSQUAN-016G-G4A) des d’Amazon 8,99 dòlars
  • Elements comuns o reutilitzables:

    • MacBook Pro (faig servir un MAC perquè funciona amb Linux com a sistema operatiu base. Tot i això, es pot utilitzar un PC amb Windows)
    • FTDI TTL-232R-RPI Cable sèrie a USB des de Mouser $ 15
    • TV amb port HDMI
    • Teclat USB
    • Ratolí USB
    • Cable HDMI (només es necessita a la primera passada)

Notes:

  • El text inclòs en pics, com ara, ♣ substitueix-això should, s'ha de substituir per un valor real. Per descomptat, traieu les espases.
  • Els comandaments s’indiquen amb un $. Si es talla i enganxa ordres, no copiï el $.

Pas 2: configureu Raspberry Pi

Utilitzeu aquesta instrucció per configurar el Raspberry Pi amb DietPi. Si ho preferiu, es pot utilitzar Raspbian amb aquest instructiu.

He canviat el nom d'amfitrió per ♣ monitor-hostname ♣. Substitueix els elements de ♣ per valors reals.

Pas 3: obriu la finestra de terminal i inicieu la sessió

Abans de cadascun dels passos següents:

  • Obriu una finestra de terminal en un MacBook o PC i després
  • Inicieu la sessió a Raspberry Pi

$ ssh pi @ ♣ raspberry-pi-ip-address ♣

Si heu instal·lat avahi-daemon al vostre Raspberry Pi, podeu iniciar la sessió d'aquesta manera (sóc mandrós i no vull recordar les adreces IP):

$ ssh pi name nom d'amfitrió ♣.local

Pas 4: actualitzeu i actualitzeu sempre

Abans d’instal·lar paquets nous en un servidor, actualitzeu i actualitzeu sempre.

  • Actualitzeu les llistes de paquets més recents de les descàrregues dels dipòsits adequats.
  • Actualització actualitza els paquets
  • Autoremove elimina els paquets que ja no són necessaris
  • El reinici és opcional. Alguns serveis s'han de reiniciar després d'una actualització. Reiniciar és la manera mandrosa de garantir que tots els serveis necessaris es reinicien correctament

$ sudo apt-get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot

O bé podeu ometre tots els passos restants i fer servir la instal·lació automàtica en un dels apèndixs.

Pas 5: instal·leu les dependències Shinken

Sovint, shinken s'executa en un servidor molt gran i s'instal·la en una màquina virtual (màquines virtuals). Un servidor gran és capaç d'executar diverses màquines virtuals. Les màquines virtuals tenen molts avantatges en administrar diversos servidors o diverses instàncies del mateix servidor. Les màquines virtuals fan un ús eficient dels costosos recursos del servidor.

Una màquina virtual pot funcionar a Raspberry Pi. Tot i això, es perden molts dels avantatges d’executar una màquina virtual en un Raspberry Pi de 35 dòlars. Shinken NO requereix una màquina virtual. Aquesta instrucció no utilitza una màquina virtual.

Instal·leu dependències shinken: sqlite3, php5, python3 i algunes biblioteques python:

$ sudo apt-get install sqlite3 -y

$ sudo apt-get install php5 -y $ sudo apt-get install python3 -y $ sudo apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools -y

Pas 6: instal·leu Shinken

Afegiu un usuari shinken i instal·leu shaken amb pip.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Les instal·lacions anteriors shinken i alguns dimonis a /etc/init.d:

  • shinken-poller
  • shinken-reaccionari
  • Shinken-receptor
  • shinken-scheduler
  • shinken-broker

Pas 7: inicialitzeu i inicieu Shinken

Per si de cas funciona Shinken, atureu-lo. A més, creeu un directori de registre i configureu els permisos.

$ sudo mkdir / var / log / shinken

$ sudo chmod 777 / var / log / shinken $ sudo service shinken stop

Executeu el següent per inicialitzar i començar a apagar:

$ sudo shinken --init

$ sudo /etc/init.d/shinken start

Verifiqueu que shinken estigui configurat correctament:

$ / usr / bin / shinken-arbitre -v -c /etc/shinken/shinken.cfg

Feu que Shinken comenci a l'arrencada

$ sudo update-rc.d shinken per defecte

Pas 8: configureu i configureu Sqlite3

Configureu sqlite per ser la base de dades shinken:

$ sudo shinken install sqlitedb

Creeu un fitxer de configuració per afegir sqlite:

$ sudo nano /etc/shinken/modules/sqlitedb.cfg

Estic fent servir sqlite3. No està clar com s’assigna això a sqlite3 o a un fitxer de DB sqlite concret.

defineix el mòdul {

nom_mòdul sqlitedb tipus_mòdul sqlitedb uri /var/lib/shinken/webui.db}

Canvieu els permisos del fitxer

$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg

Pas 9: instal·leu la interfície d’usuari de Shinken Web

Instal·leu la interfície d'usuari web de Shinken:

$ sudo / usr / bin / shinken cerca webui

$ sudo / usr / bin / shinken install webui Grabbing: webui OK webui

Editeu la configuració de la interfície d'usuari web i canvieu l'entrada: CHANGE_ME. No estic segur de què se suposa que hauria de canviar. He canviat a una paraula aleatòria.

$ sudo nano /etc/shinken/modules/webui.cfg

Editeu el broker principal per incloure els mòduls de la IU web

$ sudo nano /etc/shinken/brokers/broker-master.cfg

Canvieu la línia:

mòduls

a

mòduls webui

Reinicieu shinken

$ sudo /etc/init.d/shinken reiniciar

Pas 10: afegiu usuaris i contrasenyes

Assegureu-vos que hi hagi un mètode instal·lat per autoritzar els usuaris shinken

$ sudo shinken instal·la auth-cfg-password Editeu la configuració de la interfície d'usuari web de shinken

$ sudo nano /etc/shinken/modules/webui.cfg

Canvia a semblar:

mòduls auth-cfg-password

Vince35 suggereix que cal reiniciar en aquest moment:

$ sudo /etc/init.d/shinken reiniciar

Obriu una finestra del navegador i inicieu sessió mitjançant la contrasenya i el nom d’usuari: admin, admin. Introduïu el següent a l'URL del navegador (elimineu els espais al voltant dels dos punts):

♣nom d’amfitrió♣.local:7767

inici de sessió amb administrador, raspberry-pi-password

I hauria de funcionar!

Pas 11: Apèndix: Referències

Monitorització de xarxa

Document d'interès general sobre el seguiment de la xarxa

Monitors de xarxa

  • fing:
  • HowToGeek.com: excel·lent font
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: reescriptura de Nagios a Python:
  • Instal·lació de Shinken:
  • Configuració de la interfície d'usuari web de Shinken:
  • Sistema GitHub:
  • Rob Layton: Configuració manual d'un servidor de supervisió Shinken

Pas 12: Apèndix: Actualitzacions

15OCT2016: S'ha actualitzat la imatge de portada per incloure els logotips Shinken i Raspberry Pi

16OCT2016: Reformulat alguns passatges. No hi ha canvis tècnics.

19 D'OCTUBRE de 2016: S'ha actualitzat la instrucció i la UAI per començar a reduir-se en reiniciar-se

Millores futures:

Afegiu sistemes per controlar-los, ja sigui a l'aprenentatge o com a apèndix, amb scripts d'exemple

Pas 13: Apèndix: resolució de problemes

Canvieu els permisos als directoris

/ usr / bin

/etc/init.d / etc / shinken / var / lib / shinken / modules / webui / / etc / shinken / modules /

Vaig reiniciar el Raspberry Pi, però el shinken no començaria. No he pogut escriure als directoris de registre. Per tant, he fet els canvis següents:

sudo mkdir / var / log / shinken

sudo chmod 777 / var / log / shinken

shinken localhost cap avall

Si localhost es mostra a la baixa.

$ sudo nano / etc / network / interfaces

Per qualsevol motiu, el meu fitxer / etc / network / interfaces sol estar desordenat. Canvieu aquesta línia:

auto lo iface lo inet loopback

a aquestes dues línies:

auto lo

iface lo inet loopback

I reinicieu

$ sudo reiniciar

El init.d hauria de començar a apagar automàticament, però he hagut de fer això:

$ sudo /etc/init.d/shinken reiniciar

Pas 14: Apèndix: instal·lació automàtica

Feu que la instal·lació i la configuració de Shinken siguin molt fàcils automatitzant els passos instructius mitjançant un script d’instal·lació automàtica bash. El guió assumeix un raspberry pi que executa raspbian o dietpi, que es va configurar mitjançant un dels enllaços incrustats.

He acabat el guió a github i

  • va provar la font a dietpi
  • s'ha provat un script d'instal·lació desatès a dietpi

    • va córrer una vegada
    • s'ha executat diverses vegades, amb interrupcions CTRL-c
  • S'ha provat un script d'instal·lació sense atenció a raspbian i diet-pi

El script assumeix el nom d’usuari = pi i la contrasenya = raspberry, i el script intenta instal·lar shinken. Si no són correctes, editeu el fitxer en conseqüència.

Obriu la finestra del terminal en un MacBook o PC i executeu les ordres següents:

$ ssh pi @ ♣ adreça ip ♣

$ sudo wget https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh $ sudo chmod o + x shinken_uai.sh $ sudo bash shinken_uai.sh $ sudo reboot $ sudo /etc/init.d/ shinken reiniciar

El guió triga uns minuts a executar-se en diet-pi.

Assegureu-vos de reiniciar el Raspberry Pi i esperar fins que comenci el shinken

Obriu un navegador i introduïu a la finestra URL:

♣ adreça IP ♣: 7767

Inicieu la sessió mitjançant l'administrador i ♣ raspberry-pi-password ♣

I hauria de funcionar!

Recomanat: