当前位置: 首页 > news >正文

使用 icinga2 写入 TDengine

在这里插入图片描述

icinga2 是一款开源主机、网络监控软件,最初由 Nagios 网络监控应用发展而来。目前,icinga2 遵从 GNU GPL v2 许可协议发行。

只需要将 icinga2 的配置修改指向 taosAdapter 对应的服务器和相应端口即可将 icinga2 采集的数据存在到 TDengine 中,可以充分利用 TDengine 对时序数据的高效存储查询性能和集群处理能力。

前置条件

要将 icinga2 数据写入 TDengine 需要以下几方面的准备工作。

  • TDengine 集群已经部署并正常运行
  • taosAdapter 已经安装并正常运行。具体细节请参考 taosAdapter 的使用手册
  • icinga2 已经安装。安装 icinga2 请参考 官方文档

配置步骤

配置 taosAdapter

配置 taosAdapter 接收 icinga2 数据的方法:

  • 在 taosAdapter 配置文件(默认位置 /etc/taos/taosadapter.toml)中使能配置项

    ...
    [opentsdb_telnet]
    enable = true
    maxTCPConnections = 250
    tcpKeepAlive = false
    dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"]
    ports = [6046, 6047, 6048, 6049]
    user = "root"
    password = "taosdata"
    ...
    

    其中 taosAdapter 默认写入的数据库名称为 icinga2,也可以修改 taosAdapter 配置文件 dbs 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过 taosAdapter 需重新启动。

  • 使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 icinga2 数据功能,具体细节请参考 taosAdapter 的参考手册

配置 icinga2
  • 使能 icinga2 的 opentsdb-writer(参考链接 https://icinga.com/docs/icinga-2/latest/doc/14-features/#opentsdb-writer)

  • 修改配置文件 /etc/icinga2/features-enabled/opentsdb.conf 填写 <taosAdapter’s host> 为运行 taosAdapter 的服务器的域名或 IP 地址,<port for icinga2> 填写 taosAdapter 支持接收 icinga2 数据的相应端口(默认为 6048)

    object OpenTsdbWriter "opentsdb" {host = "<taosAdapter's host>"port = <port for icinga2>
    }
    

    示例文件:

    object OpenTsdbWriter "opentsdb" {host = "127.0.0.1"port = 6048
    }
    

验证方法

重启 taosAdapter:

sudo systemctl restart taosadapter

重启 icinga2:

sudo systemctl restart icinga2

等待 10 秒左右后,使用 TDengine CLI 查询 TDengine 验证是否创建相应数据库并写入数据:

taos> show databases;name              |
=================================information_schema             |performance_schema             |icinga2                        |
Query OK, 3 row(s) in set (0.001867s)taos> use icinga2;
Database changed.taos> show stables;name              |
=================================icinga.service.users.state_... |icinga.service.users.acknow... |icinga.service.procs.downti... |icinga.service.users.users     |icinga.service.procs.procs_min |icinga.service.users.users_min |icinga.check.max_check_atte... |icinga.service.procs.state_... |icinga.service.procs.procs_... |icinga.service.users.users_... |icinga.check.latency           |icinga.service.procs.procs_... |icinga.service.users.downti... |icinga.service.users.users_... |icinga.service.users.reachable |icinga.service.procs.procs     |icinga.service.procs.acknow... |icinga.service.procs.state     |icinga.service.procs.reachable |icinga.check.current_attempt   |icinga.check.execution_time    |icinga.service.users.state     |
Query OK, 22 row(s) in set (0.002317s)

提示:

  • TDengine 默认生成的子表名是根据规则生成的唯一 ID 值。
http://www.dtcms.com/a/264346.html

相关文章:

  • 翻译《The Old New Thing》- 解除路径的 MAX_PATH 限制仅适用于路径本身
  • 通过http调用来访问neo4j时报错,curl -X POST 执行指令报错
  • C# 程序:查看 PageUp 热键消息映射表
  • torch.nn
  • Vue 安装使用教程
  • [Python] -基础篇8-Python中的注释与代码风格PEP8指南
  • muduo
  • SQL学习笔记6
  • OpenCV篇——项目(一)OCR识别读取银行卡号码
  • 在 Docker 容器中使用内网穿透
  • ubuntu 安装QT
  • 【python】三元表达式
  • Jeecg前端经验汇总
  • 扫描电子显微镜(SEM)夏令营面试基础题及答案
  • 五个元素一行均分三个换行且有间距,如何均分布局
  • 设计模式之上下文对象设计模式
  • 机器学习在智能金融风险评估中的应用:信用评分与欺诈检测
  • 电脑键盘不能打字了怎么解决 查看恢复方法
  • 无人机一机多控技术要点难点
  • Redis 概述及安装
  • 设计模式之组合模式
  • RabbitMQ:消息队列的轻量级王者
  • 系统安全之大模型案例分析
  • 用openCV实现基础的人脸检测与情绪识别
  • 磐维数据库panweidb3.1.0单节点多实例安装
  • 【Python】断言(assert)
  • 1.MySQL之如何定位慢查询
  • 隔离网络(JAVA)
  • 【前端】vue工程环境配置
  • linux 用户态|内核态打印函数调用进程的pid