云网牛站
所在位置:首页 > Linux云服务器 > 采用Grafana与Telegraf来监控Linux操作系统

采用Grafana与Telegraf来监控Linux操作系统

2019-01-14 22:09:28作者:李哲稿源:云网牛站

本文介绍采用Grafana与Telegraf来监控Linux操作系统的方法,附在CentOS 7上安装Telegraf的方法。Telegraf指标将存储在InfluxDB中,然后我们可以使用系统仪表板在Grafana上对它们进行可视化操作。

 

安装InfluxDB参考文章

在Ubuntu 18.04/Debian 9系统上安装InfluxDB的方法

在RHEL 8/CentOS 8上安装InfluxDB的方法

 

在CentOS 7上安装Telegraf的方法

Influxdata提供了在CentOS 7上安装telegraf的存储库,要将存储库添加到系统,请使用以下命令:

sudo vim  /etc/yum.repos.d/influxdb.repo

在influxdb.repo文件中增加以下内容:

[influxdb]

name = InfluxDB Repository - RHEL \$releasever

baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable

enabled = 1

gpgcheck = 1

gpgkey = https://repos.influxdata.com/influxdb.key

更新缓存以确认存储库工作正常:

sudo yum makecache fast

然后安装telegraf,运行以下命令:

sudo yum -y install telegraf

等待命令执行完毕即安装成功telegraf。

附:在Ubuntu 18.04/Debian 9上安装Telegraf

对于Debian 9和Ubuntu 18.04操作系统,请参考在Ubuntu 18.04/Debian 9上安装Telegraf的方法

 

在Linux上配置telegraf

具有InfluxDB输出的基本telegraf配置和用于收集系统指标的基本输入,如下代码:

[global_tags]

# Configuration for telegraf agent

[agent]

interval = "10s"

debug = false

hostname = "server-hostname"

round_interval = true

flush_interval = "10s"

flush_jitter = "0s"

collection_jitter = "0s"

metric_batch_size = 1000

metric_buffer_limit = 10000

quiet = false

logfile = ""

omit_hostname = false

#########

#OUTPUTS#

#########

[[outputs.influxdb]]

urls = ["http://influxdb-ip:8086"]

database = "database-name"

timeout = "0s"

username = "auth-username"

password = "auth-password"

retention_policy = ""

########

#INPUTS#

########

[[inputs.cpu]]

percpu = true

totalcpu = true

collect_cpu_time = false

report_active = false

[[inputs.disk]]

ignore_fs = ["tmpfs", "devtmpfs", "devfs"]

[[inputs.io]]

[[inputs.mem]]

[[inputs.net]]

[[inputs.system]]

[[inputs.swap]]

[[inputs.netstat]]

[[inputs.processes]]

[[inputs.kernel]]

注:有关Telegraf支持的全面输入列表,请访问 https://github.com/influxdata/telegraf/tree/master/plugins/inputs 页面。

更换:

带有效主机名的server-hostname。

http://influxdb-ip:8086包含有效的InfluxDB URL、IP地址和端口。

具有该主机的InfluxDB数据库名称的database-name。

使用InfluxDB http认证用户名的auth-username。

使用InfluxDB http认证密码的auth-password。

完成所有更改后,可以启动并启用telegraf服务:

sudo systemctl start telegraf && systemctl enable telegraf

如果不存在,这将自动创建InfluxDB数据库。

 

将InfluxDB数据源添加到Grafana

你需要安装Grafana,参考在Ubuntu 18.04/Debian 9上安装Grafana的方法在CentOS 7上安装Grafana的方法

在向Grafana for Telegraf系统指标添加仪表板之前,你需要先导入数据源,登录Grafana并转到配置>数据源>添加数据源,同时提供以下详细信息:

名称 - 任何有效名称

输入:InfluxDB

HTTP URL:InfluxDB URL地址,例如本地数据库服务器的http://localhost:8086

采用Grafana与Telegraf来监控Linux操作系统

在InfluxDB详细信息下,提供:

在telegraf配置文件中定义的数据库名称。

在telegraf上配置的HTTP身份验证用户名和密码。

 

导入Grafana仪表板

添加数据源后,接下来就是导入仪表板,我定制了一个用户最初在社区中创建的仪表板并上传了它。

从https://grafana.com/dashboards/5955下载仪表板,它是JSON格式,前往Grafana > Import

采用Grafana与Telegraf来监控Linux操作系统

选择上传.json并上传下载的文件,或者可以使用Grafana仪表板URL或ID-5955,在选项部分下,为其指定一个唯一名称,并从下拉菜单中选择之前添加的数据源,然后单击导入按钮,这个时候就可以看到可视化界面了:

采用Grafana与Telegraf来监控Linux操作系统

 

相关主题

在Fedora 29/Fedora 28上安装Telegraf的方法

精选文章
热门文章