.. is a very good combination to monitor various sources.
Installation
/etc/apt/sources.list
deb https://packagecloud.io/grafana/stable/debian/ jessie main
curl https://packagecloud.io/gpg.key | sudo apt-key add - apt-get update apt-get install grafana
Configure in /etc/grafana/grafana.ini
; set a domain domain = monitor.xsxss.com
; disable usage reports! reporting_enabled = false
; and connection to gravatar service disable_gravatar = true
Setup a Database or use sqlite
Apache Proxy-Pass
To reach a grafana running on port 3000 just set a ProxyPass in an Apache VHost (ideally via httpS):
ProxyPass / http://192.168.1.1:3000/
Installation
https://docs.influxdata.com/influxdb/v0.9/introduction/installation/
Authentication
Setup users in influx -cli:
Admin:
CREATE USER admin WITH PASSWORD 'xxxxxxxxxxxx' WITH ALL PRIVILEGES
Normal User for logging:
CREATE USER logger WITH PASSWORD 'yyyyyyyyyyyyyyyyyyyy' GRANT ALL ON "stats" TO logger GRANT ALL ON "_internal" TO logger GRANT ALL ON "opentsdb" TO logger
At last enable auth in /etc/influxdb/influxdb.conf Config:
auth-enabled = true
Restart influxdb and login to the cli via:
influx -username 'admin' -password 'xxxxxxxxxxxx' -ssl -unsafeSsl
Setup Basic Auth in Grafana Datasources
https://docs.influxdata.com/influxdb/v0.9/administration/authentication_and_authorization/
httpS
With a self-signed Cert you get crypto, but no verification of the host. Anyway:
openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/ssl/influxdb-selfsigned.key -out /etc/ssl/influxdb-selfsigned.crt -days 99999
/etc/influxdb/influxdb.conf :
https-enabled = true https-certificate = "/etc/ssl/influxdb-selfsigned.crt" https-private-key = "/etc/ssl/influxdb-selfsigned.key"
Change the Datasource URLs in Grafana to use httpS and check “With CA Cert”
Telegraf is a superb logging system with a loooot of plugins. It can write directly to influxdb via http(s)
Installation
With the InfluxDB repos you can install it directly via deb packages:
https://docs.influxdata.com/telegraf/v0.13/introduction/installation/
Configuration
Setup InfluxDB Connection in /etc/telegraf/telegraf.conf:
[[outputs.influxdb]] urls = ["http://192.168.1.1:8086"] database = "stats"
username = "logger" password = "yyyyyyyyyyyyyyyyyyyy"
httpS
Change the URLs to httpS://..
For self-signed certs add:
insecure_skip_verify = true