Taula de continguts:
- Pas 1: reuniu parts
- Pas 2: configureu Raspberry Pi
- Pas 3: obriu la finestra de terminal i inicieu la sessió
- Pas 4: actualitzeu i actualitzeu sempre
- Pas 5: instal·leu les dependències Shinken
- Pas 6: instal·leu Shinken
- Pas 7: inicialitzeu i inicieu Shinken
- Pas 8: configureu i configureu Sqlite3
- Pas 9: instal·leu la interfície d’usuari de Shinken Web
- Pas 10: afegiu usuaris i contrasenyes
- Pas 11: Apèndix: Referències
- Pas 12: Apèndix: Actualitzacions
- Pas 13: Apèndix: resolució de problemes
- Pas 14: Apèndix: instal·lació automàtica
Vídeo: Instal·leu i configureu Shinken Network Monitor a Raspberry Pi: 14 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
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:
Instal·lació de la carta TagTagTag Pour Nabaztag / Instal·lació de la placa TagTagTag al vostre Nabaztag: 15 passos
Installation De La Carte TagTagTag Pour Nabaztag / Installing the TagTagTag Board on Your Nabaztag: (veure a continuació per a la versió en anglès) La carta TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag. Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
Instal·lació de la carta TagTagTag Pour Nabaztag: tag / Instal·lació de la placa TagTagTag al vostre Nabaztag: tag: 23 passos
Installation De La Carte TagTagTag Pour Nabaztag: tag / Installing the TagTagTag Board on Your Nabaztag: tag: (see below for English version) La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag . Elle a fait l'objet ensuite d'un financement participatif sur Ulule en juin 2019, si vous souhaitez
Instal·leu i configureu Raspbian al Raspberry Pi: 6 passos
Instal·leu i configureu Raspbian a Raspberry Pi: aquest tutorial és per a persones que volen instal·lar Raspbian a Raspberry Pi. Inicialment, aquest tutorial es va escriure en portuguès aquí al Brasil. Vaig fer tot el possible per escriure-ho en anglès. Així que perdoneu-me alguns errors que poguessin haver en escriure. Aquesta instrucció
Instal·leu el sistema operatiu Raspbian al Raspberry Pi amb el monitor: 3 passos
Instal·leu el sistema operatiu Raspbian a Raspberry Pi amb el monitor: Hola a tothom, avui veurem "Com instal·lar el sistema operatiu Raspbian a Raspberry Pi". Si teniu un escriptori separat per connectar-vos amb Raspberry Pi, aquest seria el vostre passeig. Això funciona tant per a Raspberry pi 4 com per a versions anteriors
Instal·leu RockBox en un iPod (passos senzills): 6 passos
Instal·leu RockBox en un iPod (passos senzills): aquest instructiu us mostrarà com instal·lar RockBox, un sistema operatiu de codi obert per a iPod. Primer de tot: instal·lar RockBox anul·larà la vostra garantia. Tampoc no sóc responsable dels danys i / o pèrdues de dades realitzats en instal·lar RockBo