实战 | Telegraf+ InfluxDB+Grafana 搭建服务器性能监控平台

简介: 在之前的文章《移动端UI自动化过程中的难点及应对策略》中我们讨论了影响移动端自动化稳定性的一些因素,其中宿主机环境是一个不可忽视的问题,大家都知道移动端的自动化一般都需要将设备挂载到实体服务器上运行,如果服务器宿主机出现断网或者磁盘空间不足等情况,都会在一定程度上影响自动化任务的执行,因此今天跟大家分享一下如何做服务器宿主机的监控。

方案


这里我采用的是Telegraf+InfluxDB+Grafana方案:


  • Telegraf:是一个用Go 编写的代理程序,可收集系统和服务的统计数据,并写入到InfluxDB 数据库
  • InfluxDB:是一个用Go 编写的开源分布式时序、事件和指标数据库,无需外部依赖
  • Grafana:是一个开源的度量分析与可视化套件


下面默认环境以Mac系统为例讲解


InfluxDB的安装


使用homebrew安装启动:

brew update 
brew install influxdb ,
brew services start influxdb


Grafana的安装


使用homebrew装启动

brew update 
brew install grafana
brew services start grafana

访问:http://localhost:3000,就会跳转到登录页面,登录初始用户名admin,初始密码admin。


Telegraf的安装


使用homebrew装启动

brew update 
brew install telegraf 
brew services start telegraf


配置文件默认在这个路径下:

/usr/local/etc/telegraf.conf


修改配置文件将收集到的数据输出到InfluxDB:

# hostname相当于 agent 的名称 或 服务器的名称 
hostname = nginx_192.168.1.10
# 输出插件,假设我们将收集的数据输出到 InfluxDB
[[outputs.influxdb]]
    urls = ["http://192.168.1.1:8086"]
    database = "telegraf" # required
    retention_policy = "rp_day_30"
    write_consistency = "any"
    timeout = "5s"
    username = "telegraf"
    password = "xxxxxxxx"

Telegraf安装配置启动完后,我们开始配Grafana的数据源,如下


image.png

之前Telegraf启动后就已经开始向我们的InfluxDB上报数据了,这里数据源配置如下:


image.png

数据源创建成功后,我们就可以制作性能监控的Dashboard了,其实这里的Dashboard不需要我们手工一个一个的去配置,Grafana官方已经提供了很全面的模板资源如下:

https://grafana.com/grafana/dashboards?dataSource=influxdb&collector=Telegraf

image.png


通过筛选,我们可以找到很多符合条件的模板,这里我推荐一个模板ID:1443,导入:

image.png

image.png


最终效果如下:

image.png

相关文章
|
人工智能 API 数据库
MCP Server 开发实战 | 大模型无缝对接 Grafana
以 AI 世界的“USB-C”标准接口——MCP(Model Context Protocol)为例,演示如何通过 MCP Server 实现大模型与阿里云 Grafana 服务的无缝对接,让智能交互更加高效、直观。
4320 124
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
1804 4
|
监控 Java 时序数据库
性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
【6月更文挑战15天】性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
621 6
性能监控之Telegraf+InfluxDB+Grafana实现JMX实时监控
|
Prometheus 监控 Cloud Native
基于Prometheus和Grafana的监控平台 - 环境搭建
基于Prometheus和Grafana的监控平台 - 环境搭建
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
1504 0
|
Prometheus 监控 Cloud Native
性能监控神器Prometheus、Grafana、ELK 在springboot中的运用
【6月更文挑战第27天】在 Spring Boot 应用中,监控和日志管理是确保系统稳定性和性能的重要手段。
2327 4
|
存储 监控 Linux
性能监控之Telegraf+InfluxDB+Grafana linux服务器实时监控
【6月更文挑战11天】标题性能监控之 Java Metrics 度量包性能监控之Telegraf+InfluxDB+Grafana linux服务器实时监控
892 2
|
监控 数据库 时序数据库
性能监控之Telegraf+InfluxDB+Grafana window服务器安装使用
【6月更文挑战13天】性能监控之Telegraf+InfluxDB+Grafana window服务器安装使用
1536 1
|
Prometheus 监控 Cloud Native
性能监控之 node_exporter+Prometheus+Grafana 实现主机监控
【8月更文挑战第3天】性能监控之 node_exporter+Prometheus+Grafana 实现主机监控
2957 0
|
数据采集 监控 Unix
性能监控之Telegraf+InfluxDB+Grafana实现结构化日志实时监控
【8月更文挑战第1天】性能监控之Telegraf+InfluxDB+Grafana实现结构化日志实时监控
1863 0

推荐镜像

更多