Outils pour utilisateurs

Outils du site


monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi [2019/01/19 14:03] sergemonitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi [2020/10/05 10:39] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. serge
Ligne 19: Ligne 19:
   * aller sur http://localhost:19999   * aller sur http://localhost:19999
  
-{{ C882bbf4-f554-11e5-8863-1788d643d2c0.gif?600 |}}+{{ media_05:c882bbf4-f554-11e5-8863-1788d643d2c0.gif?600 |}}
  
-===== Installation deprecated =====+===== Installation scripts ===== 
 +Installer netdata :
  
-Au final netdata était plus adapté à ce projet ...+  bash <(curl -Ss https://my-netdata.io/kickstart.sh)
  
-==== 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 /etc/apt/source.liste.d/backports.list +
-  sudo apt-get install collectd+
  
-ajouter+<code bash> 
 +datacrash.sh 
 +#!/bin/bash 
 +# en bas du fichier 
 +# sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart 
 +# @chromium-browser --kiosk http://localhost:19999/#menu_disk_submenu_sda;theme=slate;help=true;update_always=true 
 +# mount external hdd via fstab /dev/sda1         /media/usbhdd     ext4    defaults                 0 
 +# python off-button.py & 
 +sleep 10 
 +while true 
 +do 
 +sudo dd if=/dev/zero of=/media/usbhdd/oo bs=512 count=500M & 
 +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 /media/usbhdd/oo 
 +sleep 3 
 +done
  
-  deb [[http://ftp.debian.org/debian|  http://ftp.debian.org/debian]]   jessie-backports main +/etc/rc.local
-  sudo apt-get update+
  
-installer version 5.7.0+openvpn --config /home/pi/install3.ovpn &
  
-  sudo apt-get -t jessie-backports install collectd+python /home/pi/pioff.py &
  
-voir les dépendances des plugins+cd /home/pi/ 
 +sudo ./datacrash.sh
  
-  nano /usr/share/doc/collectd-core/README.Debian.plugins+sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
  
-pour le faire fonctionnner+ou plutot
  
-  sudo nano /etc/collectd/collectd.conf +sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
-  sudo systemctl restart collectd.service +
-  sudo systemctl status collectd.service+
  
-=== Ajouter des plugins === +@lxpanel --profile LXDE-pi 
- +@pcmanfm --desktop --profile LXDE-pi 
-  * https://github.com/indygreg/collectd-diskstats +@xscreensaver -no-splash 
-  * https://github.com/keirans/collectd-iostat +@point-rpi 
- +@xset s off 
-{{ Graph-cpu.png?400 |}} +@xset -dpms 
- +@xset s noblank 
-  * https://yann.me/monitoring-de-serveur-avec-collectd-influxdb-et-grafana/ +@chromium-browser --kiosk http://localhost:19999/#menu_disk_submenu_sda;theme=slate;help=true;update_always=true
-  * http://www.aymerick.com/2015/10/07/influxdb-telegraf-grafana-raspberry-pi.html +
- +
-==== InfluxDB ==== +
- +
-D'abord installer Go +
- +
-  * https://hwwong168.wordpress.com/2015/10/12/install-go1-5-1-to-raspberry-pi-2-or-ubuntu/ +
- +
-Ensuite installer InfluxDB +
- +
-  wget https://dl.influxdata.com/influxdb/releases/influxdb_1.2.0_armhf.deb +
-  sudo dpkg -i influxdb_1.2.0_armhf.deb +
- +
-Après avoir activé l'admin dans le fichier de conf +
-http://localhost:8083/ +
-choisir la BDD dans la liste +
- SHOW MEASUREMENTS +
-ou +
- select * from /.*/ limit 1 +
-liste les mesures dispos +
- +
-{{Influxdb.png?400}} +
- +
-=== Grafana === +
- +
-Accéder à l'interface : log admin / admin +
-* http://localhost:3000/ +
-# 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'activité sur le dd et du son  +
-On lance un script bash pour monter le disque, faire la copie de fichier sur disque externe et jouer du son +
- +
- +
-<code html> +
-#!/bin/bash +
- +
-sudo mount /dev/sda1 /media/usbhdd/ while true do sudo dd if=/dev/zero of=/media/usbhdd/oo bs=512 count=50M & sleep 120 play -n synth 60 sin 290 gain -20 & play -n synth 60 sin 295 gain -20 & play -n synth 60 sin 300 gain -20 sleep 120 sudo killall dd sudo rm /media/usbhdd/oo sleep 5 done+
 </code> </code>
  
-==== 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/member/AndrewH7) 
 +#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. "gpio_pin_number=7"
  
-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, GPIO.IN, pull_up_down=GPIO.PUD_UP) 
 +#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_numberGPIO.FALLING) 
 +    #Use falling edge detection to see if pin is pulled  
 +    #low to avoid repeated polling 
 +    os.system("sudo shutdown -h now"
 +    #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 +
-#@xscreensaver -no-splash +
-@xset s off +
-@xset -dpms +
-@xset s noblank +
-@midori -Fullscreen -a http://localhost:19999/#menu_disk_submenu_sda+
 </code> </code>
-===== Tests ===== 
- 
-  sudo dd if=/dev/zero of=oo bs=512 count=50M 
-  smartctl 
-  sudo apt install smartmontools 
-  smartmontools 
-  smartctl 
-  smartctl -h 
-  smartctl -t /dev/sdb 
-  smartctl -a /dev/sdb 
-  sudo smartctl -a /dev/sdb 
-  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://www.kernel.org/doc/Documentation/iostats.txt   * stats disk du kernel https://www.kernel.org/doc/Documentation/iostats.txt
  
-==== Install brute ==== 
  
-<code bash> 
-sudo apt-get update 
-sudo apt-get upgrade 
-sudo reboot 
-sudo apt-get install collectd 
-sudo cp /etc/collectd/collectd.conf /etc/collectd/collectd.conf.back 
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl start collectd.service 
-sudo systemctl status collectd.service 
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service 
-sudo systemctl status collectd.service 
-sudo nano /etc/collectd/collectd.conf 
-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://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) 
-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://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb" 
-curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - 
-sudo apt-get install influxdb  
-ls 
-sudo apt-get update 
-source /etc/os-release 
-test $VERSION_ID = "8" && echo "deb https://repos.influxdata.com/debian jessie stable" | sudo tee /etc/apt/sources.list.d/influxdb.list 
-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 'http://localhost:8086/ping' 
-influx 
-sudo ls /var/log/influxdb/ 
-sudo nano /etc/influxdb/influxdb.conf 
-sudo systemctl stop influxdb 
-sudo systemctl start influxdb 
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service  
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service  
-sudo nano /etc/influxdb/influxdb.conf 
-influx 
-wget https://s3.eu-central-1.amazonaws.com/belodetech/grafana_3.0.4_armhf.deb 
-sudo dpkg -i grafana_3.0.4_armhf.deb 
-ps ax | grep graf 
-sudo nano /etc/grafana/grafana.ini  
-sudo nano /etc/influxdb/influxdb.conf 
-free -m 
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service  
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service  
-sudo dd if=/dev/zero of=oo bs=512 count=50M 
-ls 
-ls -al 
-sudo apt-get install smartmontools  
-mount 
-sudo smartctl -a /dev/mmcblk0p2 
-sudo smartctl -a /dev/mmcblk0p 
-sudo smartctl -a /dev/mmcblk0 
-man smartctl  
-setxkbmap fr 
-sudo mkdir /media/usbhdd 
-sudo cat /var/log/syslog  
-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 /proc/diskstats  
-sudo tail -f  /proc/diskstats  
-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 /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service  
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service  
-sudo systemctl status collectd.service -l 
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service -l 
-sudo nano /etc/collectd/collectd.conf 
-sudo systemctl restart collectd.service  
-sudo systemctl status collectd.service -l 
-cat ../.bash_history  
-sudo apt-cache search collectd 
-cd /home/pi/ 
-sudo dd if=/dev/zero of=oo bs=512 count=50M 
-cd /media/pi/90245b85-3442-4b81-bf93-786a9e7d3ca2/ 
-ls 
-sudo dd if=/dev/zero of=oo bs=512 count=50M 
-rm oo  
-sudo rm oo  
-sudo ifconfig  
-sudo dd if=/dev/zero of=oo bs=512 count=50M 
-collectd -v 
-collectd -t 
-collectd -T 
-pi@raspberrypi:~ $ http://localhost:3000/dashboard/db/disk-stats?var-datasource=collectd&var-host=localhost&var-device=sda 
-[1] 9270 
-[2] 9271 
-bash: http://localhost:3000/dashboard/db/disk-stats?var-datasource=collectd: No such file or directory 
-bash: var-host=localhost: command not found 
-bash: var-device=sda: command not found 
-[1]-  Exit 127                http://localhost:3000/dashboard/db/disk-stats?var-datasource=collectd 
-[2]+  Exit 127                var-host=localhost 
-pi@raspberrypi:~ $  
-pi@raspberrypi:~ $  
-pi@raspberrypi:~ $ man collectd 
-pi@raspberrypi:~ $ apt-cache policy collectd 
-collectd: 
-  Installed: 5.4.1-6+deb8u1 
-  Candidate: 5.4.1-6+deb8u1 
-  Version table: 
- *** 5.4.1-6+deb8u1 0 
-        500 http://mirrordirector.raspbian.org/raspbian/ jessie/main armhf Packages 
-        100 /var/lib/dpkg/status 
-</code> 
  
-{{tag>bj}}+{{tag>bj micro_ordinateur raspberry_pi serveur linux}}
monitoring_serveur_et_activites_du_disque_dur_avec_raspberry_pi.1547906639.txt.gz · Dernière modification : 2019/01/19 14:03 de serge