monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi [2018/07/29 08:50] – [InfluxDB] Benjamin Labomedia | monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi [2019/05/12 22:34] – [Install brute] Benjamin Labomedia | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
{{ youtube> | {{ youtube> | ||
- | * https:// | + | * [[https:// |
+ | ]] | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 19: | Ligne 19: | ||
* aller sur http:// | * aller sur http:// | ||
- | {{:C882bbf4-f554-11e5-8863-1788d643d2c0.gif|C882bbf4-f554-11e5-8863-1788d643d2c0.gif C882bbf4-f554-11e5-8863-1788d643d2c0.gif}} | + | {{ C882bbf4-f554-11e5-8863-1788d643d2c0.gif?600 |}} |
- | ===== Installation | + | ===== Installation |
+ | Installer netdata : | ||
- | Au final netdata | + | bash <(curl -Ss https://my-netdata.io/ |
- | ==== collectd | + | ==== Install brute ==== |
- | il faut installer la version backport | + | sudo apt install sox openvpn |
+ | |||
+ | Ajouter config file openvpn dans le home, créer le fichier datacrash.sh dans le home, chmod +x | ||
- | gpg --keyserver pgpkeys.mit.edu --recv-key 8B48AD6246925553 | + | Mettre le son par défaut sur Analog + volume max + sudo alsactl store |
- | gpg -a --export 8B48AD6246925553 | sudo apt-key add - | + | |
- | sudo nano / | + | |
- | sudo apt-get install collectd | + | |
- | ajouter | + | <code bash> |
+ | datacrash.sh | ||
+ | # | ||
+ | # en bas du fichier | ||
+ | # sudo nano / | ||
+ | # @chromium-browser --kiosk http:// | ||
+ | # mount external hdd via fstab / | ||
+ | # python off-button.py & | ||
+ | sleep 10 | ||
+ | while true | ||
+ | do | ||
+ | sudo dd if=/ | ||
+ | sleep 120 | ||
+ | play -n synth 20 sin 300 gain -15 & | ||
+ | sleep 6 | ||
+ | play -n synth 8 sin 295 gain -15 & | ||
+ | sleep 2 | ||
+ | play -n synth 4 sin 290 gain -15 | ||
+ | sleep 180 | ||
+ | sudo killall dd | ||
+ | sudo rm / | ||
+ | sleep 3 | ||
+ | done | ||
- | deb [[http: | + | /etc/rc.local |
- | sudo apt-get update | + | |
- | installer version 5.7.0 | + | openvpn --config / |
- | sudo apt-get -t jessie-backports install collectd | + | python / |
- | voir les dépendances des plugins | + | cd /home/pi/ |
+ | sudo ./ | ||
- | nano /usr/share/doc/collectd-core/README.Debian.plugins | + | sudo nano /home/pi/.config/lxsession/ |
- | pour le faire fonctionnner | + | ou plutot |
- | sudo nano /etc/collectd/collectd.conf | + | sudo nano /etc/xdg/lxsession/ |
- | sudo systemctl restart collectd.service | + | |
- | sudo systemctl status collectd.service | + | |
- | === Ajouter des plugins === | + | @lxpanel |
- | + | @pcmanfm | |
- | * https:// | + | @xscreensaver |
- | * https:// | + | @point-rpi |
- | + | @xset s off | |
- | {{:Graph-cpu.png|centré centré}} | + | @xset -dpms |
- | + | @xset s noblank | |
- | * https:// | + | @chromium-browser |
- | * http:// | + | |
- | + | ||
- | ==== InfluxDB ==== | + | |
- | + | ||
- | D' | + | |
- | + | ||
- | * https:// | + | |
- | + | ||
- | Ensuite installer InfluxDB | + | |
- | + | ||
- | wget https:// | + | |
- | sudo dpkg -i influxdb_1.2.0_armhf.deb | + | |
- | + | ||
- | Après avoir activé l' | + | |
- | * http:// | + | |
- | choisir la BDD dans la liste | + | |
- | SHOW MEASUREMENTS | + | |
- | ou | + | |
- | | + | |
- | liste les mesures dispos | + | |
- | + | ||
- | {{Influxdb.png}} | + | |
- | + | ||
- | === Grafana === | + | |
- | + | ||
- | Accéder à l' | + | |
- | * http:// | + | |
- | # créer un dashboard | + | |
- | # connecter à une base | + | |
- | # ajouter graph | + | |
- | # choisir parmis les paramètres | + | |
- | + | ||
- | * Lancer les scrips au démarrage de la Pi | + | |
- | * Script pour générer le l' | + | |
- | On lance un script bash pour monter le disque, faire la copie de fichier sur disque externe et jouer du son | + | |
- | + | ||
- | + | ||
- | <code html> | + | |
- | # | + | |
- | + | ||
- | sudo mount /dev/sda1 / | + | |
</ | </ | ||
- | ==== Lancer Midori ou chromium navigateur web en plein écran au démarrage ==== | + | **Script pour extinction propre de la pi avec bouton externe** |
- | nano .config/lxsession/LXDE-pi/autostart | + | pioff.py |
+ | <code python> | ||
+ | #!/bin/python | ||
+ | #This script was authored by AndrewH7 and belongs to him (www.instructables.com/ | ||
+ | #You have permission to modify and use this script only for your own personal usage | ||
+ | #You do not have permission to redistribute this script as your own work | ||
+ | #Use this script at your own risk | ||
- | ajouter : | + | import RPi.GPIO as GPIO |
+ | import os | ||
- | @midori -e Fullscreen | + | gpio_pin_number=21 |
+ | #Replace YOUR_CHOSEN_GPIO_NUMBER_HERE with the GPIO pin number you wish to use | ||
+ | #Make sure you know which rapsberry pi revision you are using first | ||
+ | #The line should look something like this e.g. " | ||
- | ou | + | GPIO.setmode(GPIO.BCM) |
+ | #Use BCM pin numbering (i.e. the GPIO number, not pin number) | ||
+ | #WARNING: this will change between Pi versions | ||
+ | #Check yours first and adjust accordingly | ||
- | @chromium-browser --kiosk URL | + | GPIO.setup(gpio_pin_number, |
+ | #It's very important the pin is an input to avoid short-circuits | ||
+ | #The pull-up resistor means the pin is high by default | ||
- | en désactivant la veille en plus, ça donne : | + | try: |
+ | GPIO.wait_for_edge(gpio_pin_number, GPIO.FALLING) | ||
+ | #Use falling edge detection to see if pin is pulled | ||
+ | #low to avoid repeated polling | ||
+ | os.system(" | ||
+ | #Send command to system to shutdown | ||
+ | except: | ||
+ | pass | ||
- | <code bash> | + | GPIO.cleanup() |
- | #@lxpanel --profile LXDE-pi | + | #Revert all GPIO pins to their normal states (i.e. input = safe) |
- | #@pcmanfm --desktop --profile LXDE-pi | + | |
- | # | + | |
- | @xset s off | + | |
- | @xset -dpms | + | |
- | @xset s noblank | + | |
- | @midori -e Fullscreen -a http:// | + | |
</ | </ | ||
- | ===== Tests ===== | ||
- | |||
- | sudo dd if=/ | ||
- | smartctl | ||
- | sudo apt install smartmontools | ||
- | smartmontools | ||
- | smartctl | ||
- | smartctl -h | ||
- | smartctl -t / | ||
- | smartctl -a / | ||
- | sudo smartctl -a / | ||
- | atop | ||
- | |||
- | sudo apt install atop | ||
- | |||
- | ===== Utilisation pour monitorer des paramètres du disque dur ===== | ||
- | |||
===== Références ===== | ===== Références ===== | ||
Ligne 150: | Ligne 128: | ||
* stats disk du kernel https:// | * stats disk du kernel https:// | ||
- | ==== Install brute ==== | ||
- | <code bash> | ||
- | sudo apt-get update | ||
- | sudo apt-get upgrade | ||
- | sudo reboot | ||
- | sudo apt-get install collectd | ||
- | sudo cp / | ||
- | sudo nano / | ||
- | sudo systemctl start collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo apt-get install curl git mercurial make binutils bison gcc build-essential | ||
- | bash < <(curl -s -S -L https:// | ||
- | exit | ||
- | ps ax | grep collect | ||
- | ps ax | grep influx | ||
- | sudo systemctl status collectd | ||
- | sudo systemctl status influxdb | ||
- | sudo netsat -lpt | ||
- | sudo netstat -lpt | ||
- | sudo systemctl status collectd.service | ||
- | cd Downloads/ | ||
- | ls | ||
- | curl -i -XPOST http:// | ||
- | curl -sL https:// | ||
- | sudo apt-get install influxdb | ||
- | ls | ||
- | sudo apt-get update | ||
- | source / | ||
- | test $VERSION_ID = " | ||
- | sudo apt-get update && sudo apt-get install influxdb | ||
- | sudo apt-get install apt-transport-https | ||
- | sudo apt-get update && sudo apt-get install influxdb | ||
- | sudo systemctl start influxdb | ||
- | sudo systemctl status influxdb | ||
- | sudo systemctl status influxdb -l | ||
- | influxd config | ||
- | sudo netstat -l | ||
- | curl -i ' | ||
- | influx | ||
- | sudo ls / | ||
- | sudo nano / | ||
- | sudo systemctl stop influxdb | ||
- | sudo systemctl start influxdb | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo nano / | ||
- | influx | ||
- | wget https:// | ||
- | sudo dpkg -i grafana_3.0.4_armhf.deb | ||
- | ps ax | grep graf | ||
- | sudo nano / | ||
- | sudo nano / | ||
- | free -m | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo dd if=/ | ||
- | ls | ||
- | ls -al | ||
- | sudo apt-get install smartmontools | ||
- | mount | ||
- | sudo smartctl -a / | ||
- | sudo smartctl -a / | ||
- | sudo smartctl -a / | ||
- | man smartctl | ||
- | setxkbmap fr | ||
- | sudo mkdir / | ||
- | sudo cat / | ||
- | df -h | ||
- | mount | ||
- | sudo smartctl -a /dev/sda1 | ||
- | sudo smartctl -t /dev/sda | ||
- | sudo apt-get install atop | ||
- | sudo apt-get install dstat | ||
- | sudo cat / | ||
- | sudo tail -f / | ||
- | dstat -tdD sda 1 | ||
- | sudo apt-get install iotop | ||
- | iotop | ||
- | sudo iotop | ||
- | atop | ||
- | sudo apt-get install sysstat | ||
- | sar | ||
- | sudo sar | ||
- | iostat -x 1 | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service | ||
- | sudo systemctl status collectd.service -l | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service -l | ||
- | sudo nano / | ||
- | sudo systemctl restart collectd.service | ||
- | sudo systemctl status collectd.service -l | ||
- | cat ../ | ||
- | sudo apt-cache search collectd | ||
- | cd /home/pi/ | ||
- | sudo dd if=/ | ||
- | cd / | ||
- | ls | ||
- | sudo dd if=/ | ||
- | rm oo | ||
- | sudo rm oo | ||
- | sudo ifconfig | ||
- | sudo dd if=/ | ||
- | collectd -v | ||
- | collectd -t | ||
- | collectd -T | ||
- | pi@raspberrypi: | ||
- | [1] 9270 | ||
- | [2] 9271 | ||
- | bash: http:// | ||
- | bash: var-host=localhost: | ||
- | bash: var-device=sda: | ||
- | [1]- Exit 127 http:// | ||
- | [2]+ Exit 127 var-host=localhost | ||
- | pi@raspberrypi: | ||
- | pi@raspberrypi: | ||
- | pi@raspberrypi: | ||
- | pi@raspberrypi: | ||
- | collectd: | ||
- | Installed: 5.4.1-6+deb8u1 | ||
- | Candidate: 5.4.1-6+deb8u1 | ||
- | Version table: | ||
- | *** 5.4.1-6+deb8u1 0 | ||
- | 500 http:// | ||
- | 100 / | ||
- | </ | ||
- | {{tag> | + | {{tag> |
monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi.txt · Dernière modification : 2020/10/05 10:39 de serge