Arquivo mensal: Fevereiro 2019

RPi setup

Serviço para arrancar meteo.py:

sudo nano -w /etc/systemd/system/meteo.service

[Unit]
Description=meteo
After=network.target

[Service]
Type=simple
User=%i
ExecStart=/usr/bin/python /home/pi/python/meteo/meteo.py

[Install]
WantedBy=multi-user.target

sudo systemctl --system daemon-reload
sudo systemctl enable meteo
sudo systemctl start meteo

Instalação do Grafana:

#!/bin/bash

version="5.4.3"
wget https://dl.grafana.com/oss/release/grafana_${version}_armhf.deb

sudo dpkg -i grafana_${version}_armhf.deb

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server
sudo /bin/systemctl start grafana-server

Montar uma partição ext4 para o InfluxDB:

lsblk
sudo mkfs.ext4 /dev/sda1

sudo blkid
/dev/sda1: UUID="acaa...4e9f" TYPE="ext4" PARTUUID="63...-01"

sudo nano /etc/fstab
PARTUUID=63...-01 /mnt/influxdb ext4 defaults 0 2

sudo chown influxdb:influxdb /mnt/influxdb
sudo cp -a /var/lib/influxdb/. /mnt/influxdb/

sudo nano /etc/influxdb/influxdb.conf

# under [meta]
dir = "/mnt/influxdb/meta"

# under [data]
dir = "/mnt/influxdb/data"
wal-dir = "/mnt/influxdb/wal"

sudo service influxdb restart

Ativação da autenticação no InfluDB:

influx

show users
create user iot with password '...' with all privileges
show users
exit

sudo nano /etc/influxdb/influxdb.conf

# under [http]
  enabled = true
  bind-address = ":8086"
  auth-enabled = true
  log-enabled = true
  write-tracing = false
  pprof-enabled = false
  https-enabled = false
  https-certificate = "/etc/ssl/influxdb.pem"

sudo service influxdb restart

Criação da base de dados:

influx

auth
username: iot
password: ...

show databases
create database iotdb
show databases

sudo service influxdb restart