目录
强大的性能,无限的扩展能力
收集、组织和处理海量高速数据。 当您将任何数据视为时序数据时,它都会更有价值。 借助 InfluxDB,这个排名第一的时序平台旨在与 Telegraf 一起扩展。
查看入门方法
输入和输出集成概述
此插件允许用户从分布式环境中的 Hashicorp Nomad 代理收集指标。
Telegraf SQL 插件允许您将 Telegraf 的指标直接存储到 MySQL 数据库中,从而更轻松地分析和可视化收集的指标。
集成详情
Hashicorp Nomad
Hashicorp Nomad 输入插件旨在收集集群中每个 Nomad 代理的指标。 通过在每个节点上部署 Telegraf,它可以连接到本地 Nomad 代理,通常在 ‘http://127.0.0.1:4646’ 上可用。 通过此设置,用户可以系统地收集和监控与其 Nomad 环境的性能和状态相关的指标,确保他们维护健康高效的集群运行状态。 此插件能够洞察 Nomad 的运行方面,这对于维护可靠的云基础设施至关重要。
MySQL
Telegraf 的 SQL 输出插件旨在通过基于传入指标动态创建表和列,将指标数据无缝写入 SQL 数据库。 当配置为 MySQL 时,该插件利用 go-sql-driver/mysql,这需要启用 ANSI_QUOTES SQL 模式以确保正确处理带引号的标识符。 这种动态模式创建方法确保每个指标都存储在其自己的表中,其结构源自其字段和标签,从而提供系统性能的详细、带时间戳的记录。 该插件的灵活性使其能够处理高吞吐量环境,使其成为需要强大、精细的指标日志记录和历史数据分析的场景的理想选择。
配置
Hashicorp Nomad
[[inputs.nomad]]
## URL for the Nomad agent
# url = "http://127.0.0.1:4646"
## Set response_timeout (default 5 seconds)
# response_timeout = "5s"
## Optional TLS Config
# tls_ca = /path/to/cafile
# tls_cert = /path/to/certfile
# tls_key = /path/to/keyfile
MySQL
[[outputs.sql]]
## Database driver
## Valid options: mssql (Microsoft SQL Server), mysql (MySQL), pgx (Postgres),
## sqlite (SQLite3), snowflake (snowflake.com) clickhouse (ClickHouse)
driver = "mysql"
## Data source name
## The format of the data source name is different for each database driver.
## See the plugin readme for details.
data_source_name = "username:password@tcp(host:port)/dbname"
## Timestamp column name
timestamp_column = "timestamp"
## Table creation template
## Available template variables:
## {TABLE} - table name as a quoted identifier
## {TABLELITERAL} - table name as a quoted string literal
## {COLUMNS} - column definitions (list of quoted identifiers and types)
table_template = "CREATE TABLE {TABLE}({COLUMNS})"
## Table existence check template
## Available template variables:
## {TABLE} - tablename as a quoted identifier
table_exists_template = "SELECT 1 FROM {TABLE} LIMIT 1"
## Initialization SQL
init_sql = "SET sql_mode='ANSI_QUOTES';"
## Maximum amount of time a connection may be idle. "0s" means connections are
## never closed due to idle time.
connection_max_idle_time = "0s"
## Maximum amount of time a connection may be reused. "0s" means connections
## are never closed due to age.
connection_max_lifetime = "0s"
## Maximum number of connections in the idle connection pool. 0 means unlimited.
connection_max_idle = 2
## Maximum number of open connections to the database. 0 means unlimited.
connection_max_open = 0
## NOTE: Due to the way TOML is parsed, tables must be at the END of the
## plugin definition, otherwise additional config options are read as part of the
## table
## Metric type to SQL type conversion
## The values on the left are the data types Telegraf has and the values on
## the right are the data types Telegraf will use when sending to a database.
##
## The database values used must be data types the destination database
## understands. It is up to the user to ensure that the selected data type is
## available in the database they are using. Refer to your database
## documentation for what data types are available and supported.
#[outputs.sql.convert]
# integer = "INT"
# real = "DOUBLE"
# text = "TEXT"
# timestamp = "TIMESTAMP"
# defaultvalue = "TEXT"
# unsigned = "UNSIGNED"
# bool = "BOOL"
# ## This setting controls the behavior of the unsigned value. By default the
# ## setting will take the integer value and append the unsigned value to it. The other
# ## option is "literal", which will use the actual value the user provides to
# ## the unsigned option. This is useful for a database like ClickHouse where
# ## the unsigned value should use a value like "uint64".
# # conversion_style = "unsigned_suffix"
输入和输出集成示例
Hashicorp Nomad
-
集群健康状况监控:使用 Hashicorp Nomad 插件来聚合 Nomad 部署中所有节点的指标。 通过监控分配状态、作业性能和资源利用率等健康状况指标,运营团队可以深入了解其部署的整体健康状况,快速识别和解决问题,并根据实时数据优化资源分配。
-
作业执行的性能分析:利用 Nomad 提供的指标来分析作业执行时间和资源消耗。 此用例使开发人员能够有效地调整作业参数、优化任务性能并展示随时间变化的趋势,最终提高资源分配的效率并降低成本。
-
关键状况警报:基于从 Nomad 代理抓取的指标实施警报机制。 通过为 CPU 使用率或失败的作业分配等关键指标设置阈值,团队可以在潜在问题升级之前主动响应,从而确保在 Nomad 平台上运行的应用程序具有更高的正常运行时间和可靠性。
-
与可视化工具集成:使用 Hashicorp Nomad 插件收集的数据来馈送到可视化工具,以实现实时仪表板。 此设置使团队能够一目了然地监控集群工作负载、作业状态和系统性能,从而根据对 Nomad 环境的视觉洞察力,促进更好的决策和战略规划。
MySQL
-
实时 Web 分析存储:利用该插件捕获网站性能指标并将其存储在 MySQL 中。 此设置使团队能够监控用户交互、分析流量模式并根据实时数据洞察动态调整网站功能。
-
物联网设备监控:利用该插件从物联网传感器网络收集指标,并将它们记录到 MySQL 数据库中。 此用例支持持续监控设备健康状况和性能,从而实现预测性维护和对异常的即时响应。
-
金融交易日志记录:记录具有精确时间戳的高频金融交易数据。 这种方法支持强大的审计跟踪、实时欺诈检测以及全面的历史分析,以用于合规性和报告目的。
-
应用程序性能基准测试:将插件与应用程序性能监控系统集成,以将指标记录到 MySQL 中。 这有助于进行详细的基准测试和随时间变化的趋势分析,使组织能够识别性能瓶颈并有效地优化资源分配。
反馈
感谢您成为我们社区的一份子! 如果您有任何一般性反馈或在这些页面上发现了任何错误,我们欢迎并鼓励您提出意见。 请在 InfluxDB 社区 Slack 中提交您的反馈。
强大的性能,无限的扩展能力
收集、组织和处理海量高速数据。 当您将任何数据视为时序数据时,它都会更有价值。 借助 InfluxDB,这个排名第一的时序平台旨在与 Telegraf 一起扩展。
查看入门方法