influxdb+grafana+telegraf 监控系统搭建
本文基于 ubuntu 18.04
要不要用 docker?
这是一个哲学问题,用不用其实都有各自的好处。不过在这里我倾向于不用。因为 influxdb 和 grafana 都有好多的状态,而且不是都可以写到 mysql 中的,所以既然还得 mount 出来,何苦用 docker 呢?telegraf 需要采集系统的相关信息,更不适合放在 docker 里面。
搭建过程
influxdb && telegraf
因为这两个都是一家的产品,所以安装步骤都是一样的。按照官网给的安装步骤,其实很简单的。
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt-get update && sudo apt-get install influxdb telegraf
sudo systemctl start influxdb telegraf
我们暂时就不配置了,直接使用默认配置。可以通过 systemctl status influxdb
来查看状态
grafana
同样参考官网的教程。
VERSION=5.1.4
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_${VERSION}_amd64.deb
apt-get install -y adduser libfontconfig
dpkg -i grafana_${VERSION}_amd64.deb
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable grafana-server
sudo /bin/systemctl start grafana-server
然后就 ok 啦,打开 http://ip:3000 就能访问 grafana 的界面了,默认用户名和密码是 admin。如果是在阿里云等云上面,注意要在安全组里面开一下 3000 端口。
配置
配置 telegraf 的插件
配置 grafana 的 datasource
未完待续
参考资料
- https://blog.csdn.net/w958660278/article/details/80484486
- https://juejin.im/post/5b4568c851882519790c72f3
- https://grafana.com/dashboards/928