在Debian 10系统上利用Fluxdb/Telegraf/Grafana搭建VPS监控平台

Fluxdb是一个时间序列数据库,通常用于存储性能指标,当与Telegraf collection和Grafana可视化服务相结合时,它就成为了一个简单的VPS性能监控解决方案。本文将和大家分享如何使用这些工具在Debian 10系统上设置一个简单的监视指示板。

1、安装flux和Telegraf

GnuPG安装

# apt-get update# apt-get install gpg

下载GPG密钥并添加存储库

# wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -# echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee -a /etc/apt/sources.list.d/influxdb.list

安装flux和Telegraf

# apt-get update# apt-get install influxdb telegraf

2、配置InfluxDB

编辑fluxdb配置文件。

# nano /etc/influxdb/influxdb.conf

找到以[http]开头的部分并取消注释。增加以下配置语句,用于在loopback地址上启用HTTP接口。

[http]enabled = truebind-address = "127.0.0.1:8086"auth-enabled = truerealm = "InfluxDB"

使fluxdb在启动时启动并启动服务

# systemctl enable influxdb# systemctl start influxdb

打开influx shell

$ influx

创建admin用户,使用安全的密码替换您的密码。

CREATE USER admin WITH PASSWORD 'yourpassword' WITH ALL PRIVILEGES

以admin身份登录。

> authusername: adminpassword:

为Telegraf创建一个数据库,并创建一个可以访问该数据库的用户,用强密码替换你的密码。

> CREATE USER telegraf WITH PASSWORD 'yourpassword'> CREATE DATABASE telegraf> GRANT ALL ON telegraf TO telegraf

Grafana创建一个用户,用强密码替换你的密码。

> CREATE USER grafana WITH PASSWORD 'yourpassword'> GRANT READ ON telegraf TO grafana

验证用户是否创建成功。

> SHOW USERSuser     admin----     -----admin    truetelegraf falsegrafana  false

退出influx shell

> exit

3、配置Telegraf

对缺省的telegraf配置文件进行备份。

# mv /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf.old

创建一个新的配置文件。

# nano /etc/telegraf/telegraf.conf

将这些行添加到配置文件中

[agent]  interval = "30s"  round_interval = true  metric_batch_size = 10000  metric_buffer_limit = 10000  collection_jitter = "0s"  flush_interval = "10s"  flush_jitter = "0s"  precision = "0s" [[outputs.influxdb]]  urls = ["http://127.0.0.1:8086"]  database = "telegraf"  username = "telegraf"  password = "yourpassword"

将“yourpassword”替换为前面配置的telegraf用户密码。

我们可以更改interval设置,以反映您希望Telegraf收集指标的频率。示例配置每30秒从您定义的输入中收集度量。

向Telegraf配置文件添加输入,以定义用于收集的度量,我们可以在Telegraf文档中找到许多例子,但对于基本的系统信息,请添加以下几行:

[[inputs.cpu]]  percpu = true  totalcpu = true  collect_cpu_time = false  report_active = false[[inputs.disk]]  ignore_fs = ["tmpfs", "devtmpfs", "devfs", "iso9660", "overlay", "aufs", "squashfs"][[inputs.diskio]][[inputs.kernel]][[inputs.mem]][[inputs.processes]][[inputs.swap]][[inputs.system]]

还可以为每个输入添加一个间隔设置,以指定不同于默认频率的收集频率。

保存并关闭该文件。

重启Telegraf服务。

# systemctl restart telegraf

检查服务状态。

# systemctl status telegraf

4、安装Grafana

安装Grafana的依赖性。

# apt-get install apt-transport-https software-properties-common wget

添加Grafana GPG密钥和apt存储库

# wget -qO- https://packages.grafana.com/gpg.key | sudo apt-key add -# echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

安装Grafana

# apt-get update# apt-get install grafana

启用并启动Grafana服务

# systemctl daemon-reload# systemctl enable grafana-server# systemctl start grafana-server

Grafana现在应该在运行了。解除防火墙中的TCP端口3000,允许访问web界面。对于ufw防火墙,使用:

# ufw allow 3000/tcp# ufw reload

登陆Grafana

导航到http://[我们自己的VPS公共IP]:3000/,或端口3000的服务器域名。使用默认用户名“admin”,密码“admin”登录。Grafana提示修改默认密码。

通过单击左侧配置菜单下的“数据源”,将Grafana连接到流数据库服务器。选择“添加数据源”,然后选择“流数据库”。使用这些配置选项,指定您先前为Grafana创建的用户名和密码。

Query Language: InfluxQL URL: http://127.0.0.1:8086/Access: ServerDatabase: telegrafUser: grafanaPassword: yourpassword

单击Save and Test,Grafana应该报告新数据源正在工作。

使用左边的Explore按钮创建一些图形。例如,单击“select measurements”,选择“mem For memory”,在SELECT行下,选择used_percent,现在应该看到一个显示服务器内存使用情况的图表,使用的是Telegraf收集的数据。

要使仪表板成为永久的仪表板,请选择“仪表板”选项卡,并单击页面顶部的“Home”,以查看所有仪表板的列表。

还有更多的输入和输出插件可用来监视服务器上运行的其他应用程序。 以上就是怎样监控VPS性能的教程。

 

未经允许不得转载:便宜VPS网 » 在Debian 10系统上利用Fluxdb/Telegraf/Grafana搭建VPS监控平台