目录
输入和输出集成概述
SNMP Trap Telegraf 插件能够接收 SNMP 通知,通过捕获来自网络设备的重要事件,促进全面的网络监控。
OpenTSDB 插件有助于 Telegraf 与 OpenTSDB 的集成,允许用户将时序指标无缝推送到 OpenTSDB 后端。
集成详情
SNMP Trap
SNMP Trap 插件充当 SNMP 通知(称为陷阱和信息请求)的接收端点。 它通过 UDP 运行,侦听传入的通知,这些通知可以配置为在特定端口上到达。 该插件是网络监控和管理不可或缺的一部分,它允许系统收集和响应从网络中各种设备(包括路由器、交换机和服务器)发送的 SNMP 陷阱。 该插件通过 SNMPv3 支持安全传输选项,从而能够使用身份验证和加密参数来保护敏感数据。 此外,它还使用户可以灵活地配置 SNMP 的多个方面(如 MIB 文件位置),使其能够适应各种环境和用例。 建议从已弃用的 netsnmp 后端过渡到更新的 gosmi 后端,以利用其增强的功能和支持。 实施此插件的用户可以有效地监控网络事件、自动响应陷阱并维护强大的网络监控基础设施。
OpenTSDB
OpenTSDB 插件旨在通过 telnet 或 HTTP 模式将指标发送到 OpenTSDB 实例。 随着 OpenTSDB 2.0 的推出,发送指标的推荐方法是通过 HTTP API,它允许通过配置“http_batch_size”来批量处理指标。 该插件支持多种配置选项,包括指标前缀、服务器主机和端口规范、反向代理的 URI 路径自定义以及用于诊断与 OpenTSDB 的通信问题的调试选项。 在生成时序数据并且需要将其高效地存储在可扩展的时序数据库(如 OpenTSDB)中的情况下,此插件特别有用,使其适用于广泛的监控和分析应用程序。
配置
SNMP Trap
[[inputs.snmp_trap]]
## Transport, local address, and port to listen on. Transport must
## be "udp://". Omit local address to listen on all interfaces.
## example: "udp://127.0.0.1:1234"
##
## Special permissions may be required to listen on a port less than
## 1024. See README.md for details
##
# service_address = "udp://:162"
##
## Path to mib files
## Used by the gosmi translator.
## To add paths when translating with netsnmp, use the MIBDIRS environment variable
# path = ["/usr/share/snmp/mibs"]
##
## Deprecated in 1.20.0; no longer running snmptranslate
## Timeout running snmptranslate command
# timeout = "5s"
## Snmp version; one of "1", "2c" or "3".
# version = "2c"
## SNMPv3 authentication and encryption options.
##
## Security Name.
# sec_name = "myuser"
## Authentication protocol; one of "MD5", "SHA", "SHA224", "SHA256", "SHA384", "SHA512" or "".
# auth_protocol = "MD5"
## Authentication password.
# auth_password = "pass"
## Security Level; one of "noAuthNoPriv", "authNoPriv", or "authPriv".
# sec_level = "authNoPriv"
## Privacy protocol used for encrypted messages; one of "DES", "AES", "AES192", "AES192C", "AES256", "AES256C" or "".
# priv_protocol = ""
## Privacy password used for encrypted messages.
# priv_password = ""
OpenTSDB
[[outputs.opentsdb]]
## prefix for metrics keys
prefix = "my.specific.prefix."
## DNS name of the OpenTSDB server
## Using "opentsdb.example.com" or "tcp://opentsdb.example.com" will use the
## telnet API. "http://opentsdb.example.com" will use the Http API.
host = "opentsdb.example.com"
## Port of the OpenTSDB server
port = 4242
## Number of data points to send to OpenTSDB in Http requests.
## Not used with telnet API.
http_batch_size = 50
## URI Path for Http requests to OpenTSDB.
## Used in cases where OpenTSDB is located behind a reverse proxy.
http_path = "/api/put"
## Debug true - Prints OpenTSDB communication
debug = false
## Separator separates measurement name from field
separator = "_"
输入和输出集成示例
SNMP Trap
-
集中式网络监控:将 SNMP Trap 插件集成到集中式监控解决方案中,以实时接收有关网络设备的警报。 通过配置插件以侦听来自各种路由器和交换机的陷阱,网络管理员可以快速响应设备中断或超出关键阈值等问题。 此设置可实现主动管理和快速解决网络问题,从而最大限度地减少停机时间。
-
自动事件响应:每当收到特定陷阱时,使用 SNMP Trap 插件触发自动事件响应工作流程。 例如,如果检测到指示硬件故障的陷阱,则可以启动自动脚本来收集诊断信息、通知支持人员,甚至尝试补救措施。 这种方法通过减少人工干预和加快响应时间来提高 IT 运营的效率。
-
网络性能分析:部署 SNMP Trap 插件以收集性能指标以及陷阱,以全面了解网络运行状况。 通过将此数据聚合到分析平台中,网络团队可以分析趋势、识别瓶颈并根据历史数据优化性能。 这有助于围绕网络升级或更改做出明智的决策和战略规划。
-
与警报系统集成:将 SNMP Trap 插件连接到 PagerDuty 或 Slack 等第三方警报系统。 收到预定义的陷阱后,插件可以将警报发送到这些系统,使团队能够立即收到重要网络事件的通知。 这种集成确保在正确的时间通知正确的人员,从而有助于保持高服务水平和快速解决问题。
OpenTSDB
-
实时基础设施监控:利用 OpenTSDB 插件收集和存储来自各种基础设施组件的指标。 通过配置插件以将指标推送到 OpenTSDB,组织可以集中查看其基础设施的运行状况和一段时间内的性能。
-
自定义应用程序指标跟踪:将 OpenTSDB 插件集成到自定义应用程序中,以跟踪关键绩效指标 (KPI),例如响应时间、错误率和用户交互。 此设置允许开发人员和产品团队可视化应用程序性能趋势并做出数据驱动的决策。
-
自动异常检测:结合机器学习算法利用该插件来自动检测发送到 OpenTSDB 的时序数据中的异常。 通过持续监控传入的指标,系统可以训练模型,在潜在问题影响应用程序性能之前向用户发出警报。
-
历史数据分析:使用 OpenTSDB 插件存储和分析历史性能数据,以进行容量规划和趋势分析。 这提供了对系统随时间推移的行为的宝贵见解,帮助团队了解使用模式并为未来增长做好准备。
反馈
感谢您成为我们社区的一份子! 如果您对这些页面有任何一般反馈或发现任何错误,我们欢迎并鼓励您提供意见。 请在 InfluxDB 社区 Slack 中提交您的反馈。