本文介绍采用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
在InfluxDB详细信息下,提供: 在telegraf配置文件中定义的数据库名称。 在telegraf上配置的HTTP身份验证用户名和密码。
导入Grafana仪表板 添加数据源后,接下来就是导入仪表板,我定制了一个用户最初在社区中创建的仪表板并上传了它。 从https://grafana.com/dashboards/5955下载仪表板,它是JSON格式,前往Grafana > Import
选择上传.json并上传下载的文件,或者可以使用Grafana仪表板URL或ID-5955,在选项部分下,为其指定一个唯一名称,并从下拉菜单中选择之前添加的数据源,然后单击导入按钮,这个时候就可以看到可视化界面了:
相关主题 |