Monitoriza tu Raspberry. Controla la temperatura y prestaciones. Facil. Grafana
Monitoriza tu Raspberry. Controla la temperatura y prestaciones. Facil. Grafana
En el capítulo de hoy monitorizamos el estado de nuestra raspberry para que en todo momento sepamos el estado de la misma. Esto nos va a permitir poder controlar todos sus parámetros así como saber cuando debemos ampliar la raspberry o migrar servicios a otras raspberrys
Aquí disponeis del flow de nodered:
[{"id":"5a255373.bb5c5c","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"3960a56f.dcf24a","type":"vcgencmd","z":"5a255373.bb5c5c","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"measure_temp","codec":"H264","clock":"core","voltage":"core","memory":"arm","videoOutput":"0","separateMsg":false,"x":340,"y":20,"wires":[["ef5bea1e.00ae48","44261b19.efa7d4"]]},{"id":"b8bb6bb8.0ac398","type":"inject","z":"5a255373.bb5c5c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"10","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":20,"wires":[["3960a56f.dcf24a","1b6def34.055021","57e8600.079c5a","9d2370a0.2a797","46cc3e06.3a738"]]},{"id":"ef5bea1e.00ae48","type":"ui_gauge","z":"5a255373.bb5c5c","name":"","group":"1890881e.83819","order":1,"width":0,"height":0,"gtype":"gage","title":"CPU Temperatura","label":"","format":"{{value}}ยบ","min":"25","max":"90","colors":["#00b500","#e6e600","#ca3838"],"seg1":"50","seg2":"65","x":590,"y":20,"wires":[]},{"id":"1b6def34.055021","type":"exec","z":"5a255373.bb5c5c","command":"top -d 0.5 -b -n2 | grep \"Cpu(s)\"|tail -n 1 | awk '{print $2 + $4}'","addpay":"","append":"","useSpawn":"false","timer":"","oldrc":false,"name":"CPU USAGE","x":110,"y":140,"wires":[["7eda0a7b.fe4cf4"],[],[]]},{"id":"6ca076a.a710388","type":"ui_gauge","z":"5a255373.bb5c5c","name":"","group":"1890881e.83819","order":1,"width":0,"height":0,"gtype":"gage","title":"CPU Uso","label":"","format":"{{value}}%","min":"0","max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"40","seg2":"65","x":600,"y":140,"wires":[]},{"id":"57e8600.079c5a","type":"exec","z":"5a255373.bb5c5c","command":" df -h | grep \"/dev/root\" | awk '{print $5}' | cut -c 1-2","addpay":false,"append":"","useSpawn":"","timer":"","name":"Disk Usage","x":110,"y":220,"wires":[["3261adc1.938dc2"],[],[]]},{"id":"cfce3b54.9812d8","type":"ui_gauge","z":"5a255373.bb5c5c","name":"","group":"1890881e.83819","order":1,"width":0,"height":0,"gtype":"gage","title":"HDD Uso","label":"","format":"{{value}}%","min":"0","max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"70","seg2":"90","x":600,"y":200,"wires":[]},{"id":"9d2370a0.2a797","type":"exec","z":"5a255373.bb5c5c","command":"free | grep Mem | awk '{print 100*($7)/$2}'","addpay":false,"append":"","useSpawn":"","timer":"","name":"Free Memory","x":110,"y":280,"wires":[["982cb7a3.e09038"],[],[]]},{"id":"16188d28.cde463","type":"ui_gauge","z":"5a255373.bb5c5c","name":"","group":"1890881e.83819","order":1,"width":0,"height":0,"gtype":"gage","title":"RAM","label":"","format":"{{value}}%","min":"0","max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"70","seg2":"90","x":590,"y":260,"wires":[]},{"id":"46cc3e06.3a738","type":"vcgencmd","z":"5a255373.bb5c5c","name":"","fullPath":"/opt/vc/bin/vcgencmd","command":"get_throttled","codec":"H264","clock":"core","voltage":"core","memory":"arm","videoOutput":"0","separateMsg":false,"x":120,"y":80,"wires":[["dc57ee5c.93c1a"]]},{"id":"31edf17.264210e","type":"debug","z":"5a255373.bb5c5c","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":550,"y":340,"wires":[]},{"id":"dc57ee5c.93c1a","type":"function","z":"5a255373.bb5c5c","name":"","func":"if(msg.payload.underVoltage){\n msg.payload=1;\n}\nelse{\n msg.payload=0;\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":340,"y":80,"wires":[["f54aeb6e.3936a8","44261b19.efa7d4"]]},{"id":"f54aeb6e.3936a8","type":"ui_switch","z":"5a255373.bb5c5c","name":"","label":"switch","tooltip":"","group":"1890881e.83819","order":4,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"topic","topicType":"msg","style":"","onvalue":"1","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","offcolor":"","animate":false,"x":570,"y":80,"wires":[[]]},{"id":"7eda0a7b.fe4cf4","type":"function","z":"5a255373.bb5c5c","name":"convertir a numero","func":"msg.payload=parseFloat(msg.payload);\nmsg.topic=\"cpu_usage\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":310,"y":140,"wires":[["6ca076a.a710388","44261b19.efa7d4"]]},{"id":"3261adc1.938dc2","type":"function","z":"5a255373.bb5c5c","name":"convertir a numero","func":"msg.payload=parseFloat(msg.payload);\nmsg.topic=\"disk_usage\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":350,"y":200,"wires":[["cfce3b54.9812d8","44261b19.efa7d4"]]},{"id":"982cb7a3.e09038","type":"function","z":"5a255373.bb5c5c","name":"convertir a numero","func":"msg.payload=parseFloat(msg.payload);\nmsg.topic=\"free_memory\";\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":350,"y":260,"wires":[["16188d28.cde463","44261b19.efa7d4"]]},{"id":"44261b19.efa7d4","type":"join","z":"5a255373.bb5c5c","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"5","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":320,"y":440,"wires":[["31edf17.264210e","39e3d717.12c148"]]},{"id":"39e3d717.12c148","type":"influxdb out","z":"5a255373.bb5c5c","influxdb":"5febe063.a182e","name":"Raspberry","measurement":"raspberry_control","precision":"","retentionPolicy":"","database":"database","precisionV18FluxV20":"ms","retentionPolicyV18Flux":"","org":"organisation","bucket":"bucket","x":560,"y":440,"wires":[]},{"id":"1890881e.83819","type":"ui_group","name":"Col1","tab":"964de04a.c9936","order":1,"disp":false,"width":"6","collapse":false},{"id":"5febe063.a182e","type":"influxdb","hostname":"192.168.1.254","port":"8086","protocol":"http","database":"casaluis","name":"influxdb","usetls":false,"tls":"","influxdbVersion":"1.x","url":"http://localhost:8086","rejectUnauthorized":true},{"id":"964de04a.c9936","type":"ui_tab","name":"Raspberry","icon":"dashboard","disabled":false,"hidden":false}]
Aquí tenéis la lista de los componentes necesarios para montar tu propia instalación:
¡También te pueden interesar estos otros vídeos!
Instala el software en la raspberry
Una introducción a NodeRed
Hola, como siempre el vídeo excepcional y super instructivo. Una pregunta, soy yo o no puedo dejar comentarios en el vídeo de Youtube?
Te quería preguntar/pedir, supongo que habrá un módulo con el que podrás hacer preguntas de snmp a los distintos cacharros de la casa como NAS synology, router, etc. No sé si te interesaría dejar algún boceto de cómo habría que hacerlo. Un saludo
no puedes? por qué? deberia dejarte, no tengo bloqueado a nadie.
No he mirado pero fijo que en nodered hay algo para gestionar snmp…es muy estandar.
Gracias por el video!!!
Tengo un problema y es que aunque en terminal la ruta para vcgencmd me sale la misma que en el video, en node-red me da un error de «invalid path». Creo que puede ser porque tengo instalado note-red con portainer y a lo mejor por eso no encuentra la ruta, pero no sé cómo solucionarlo…
como decía en el video este video es para la gente que tenga nodered SIN docker..
el de la version CON docker se publica el domingo 30/05/21 a las 10:00 horas.
un saludo
Hola, muchas gracias por tus videos, he aprendido mucho. Una pregunta, en Node Red como haría para insertar el join de los indicadores de la raspberry en una base de datos mysql. He intentado todo y no me sale…..gracias por tu ayuda…
Pues me imagino que debe haber un nodo de conexion a mysql. la pregunta es..utilizas mysql por alguna razon? porque para series temporales utilizar mysql no es buena idea.
Tengo grafana v8.2.0 y los override están como en una pestaña separada, no es igual que el video. Igualmente intento hacer el equivalente para la serie de error de voltaje y poner el eje a la derecha, pero no me lo cambia. Estoy utilizando el nuevo gráfico time series, con el gráfico (Graph Old) si funciona porque es el mismo que utilizas en el video. Alguna idea?
Buenas me contesto a mi mismo. Al parecer si no le añades el campo de units no te permite poner el segundo eje. https://play.grafana.org/d/nP8rcffGk/3-new-features-in-v7-4?orgId=1&editPanel=54 (aqui hay un ejemplo dónde se puede ver)