_collectd.mdx 3.4 KB
Newer Older
sangshuduo's avatar
sangshuduo 已提交
1
### 配置 taosAdapter
sangshuduo's avatar
sangshuduo 已提交
2

sangshuduo's avatar
sangshuduo 已提交
3
配置 taosAdapter 接收 collectd 数据的方法:
4

sangshuduo's avatar
sangshuduo 已提交
5
- 在 taosAdapter 配置文件(默认位置为 /etc/taos/taosadapter.toml)中使能配置项
sangshuduo's avatar
sangshuduo 已提交
6 7

```
sangshuduo's avatar
sangshuduo 已提交
8
...
sangshuduo's avatar
sangshuduo 已提交
9 10 11 12 13 14 15 16
[opentsdb_telnet]
enable = true
maxTCPConnections = 250
tcpKeepAlive = false
dbs = ["opentsdb_telnet", "collectd", "icinga2", "tcollector"]
ports = [6046, 6047, 6048, 6049]
user = "root"
password = "taosdata"
sangshuduo's avatar
sangshuduo 已提交
17
...
sangshuduo's avatar
sangshuduo 已提交
18 19
```

sangshuduo's avatar
sangshuduo 已提交
20
其中 taosAdapter 默认写入的数据库名称为 `collectd`,也可以修改 taosAdapter 配置文件 dbs 项来指定不同的名称。user 和 password 填写实际 TDengine 配置的值。修改过配置文件 taosAdapter 需重新启动。
sangshuduo's avatar
sangshuduo 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

或使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 collectd 数据功能。

```
      --opentsdb_telnet.dbs strings                  opentsdb_telnet db names. Env "TAOS_ADAPTER_OPENTSDB_TELNET_DBS" (default [opentsdb_telnet,collectd_tsdb,icinga2_tsdb,tcollector_tsdb])
      --opentsdb_telnet.enable                       enable opentsdb telnet,warning: without auth info(default false). Env "TAOS_ADAPTER_OPENTSDB_TELNET_ENABLE"
      --opentsdb_telnet.maxTCPConnections int        max tcp connections. Env "TAOS_ADAPTER_OPENTSDB_TELNET_MAX_TCP_CONNECTIONS" (default 250)
      --opentsdb_telnet.password string              opentsdb_telnet password. Env "TAOS_ADAPTER_OPENTSDB_TELNET_PASSWORD" (default "taosdata")
      --opentsdb_telnet.ports ints                   opentsdb telnet tcp port. Env "TAOS_ADAPTER_OPENTSDB_TELNET_PORTS" (default [6046,6047,6048,6049])
      --opentsdb_telnet.tcpKeepAlive                 enable tcp keep alive. Env "TAOS_ADAPTER_OPENTSDB_TELNET_TCP_KEEP_ALIVE"
      --opentsdb_telnet.user string                  opentsdb_telnet user. Env "TAOS_ADAPTER_OPENTSDB_TELNET_USER" (default "root")
```

### 配置 collectd
#
sangshuduo's avatar
sangshuduo 已提交
36
collectd 使用插件机制可以以多种形式将采集到的监控数据写入到不同的数据存储软件。TDengine 支持直接采集插件和 write_tsdb 插件。
sangshuduo's avatar
sangshuduo 已提交
37

sangshuduo's avatar
sangshuduo 已提交
38 39 40 41 42 43 44 45 46 47 48 49
#### 配置接收直接采集插件数据

修改 collectd 配置文件(默认为 /etc/collectd/collectd.conf)相关配置项。

```text
LoadPlugin network
<Plugin network>
         Server "<taosAdapter's host>" "<port for collectd direct>"
</Plugin>
```

其中 <taosAdapter's host\> 填写运行 taosAdapter 的服务器域名或 IP 地址。<port for collectd direct\> 填写 taosAdapter 用于接收 collectd 数据的端口(默认为 6045)。
sangshuduo's avatar
sangshuduo 已提交
50

sangshuduo's avatar
sangshuduo 已提交
51
实例如下:
sangshuduo's avatar
sangshuduo 已提交
52 53 54 55

```text
LoadPlugin network
<Plugin network>
sangshuduo's avatar
sangshuduo 已提交
56
         Server "127.0.0.1" "6045"
sangshuduo's avatar
sangshuduo 已提交
57 58 59
</Plugin>
```

sangshuduo's avatar
sangshuduo 已提交
60
#### 配置 write_tsdb 插件数据
sangshuduo's avatar
sangshuduo 已提交
61

sangshuduo's avatar
sangshuduo 已提交
62
修改 collectd 配置文件(默认为 /etc/collectd/collectd.conf)相关配置项。
sangshuduo's avatar
sangshuduo 已提交
63 64 65 66 67

```text
LoadPlugin write_tsdb
<Plugin write_tsdb>
        <Node>
68
                Host "<taosAdapter's host>"
sangshuduo's avatar
sangshuduo 已提交
69 70 71 72 73 74 75 76 77 78 79 80 81
                Port "<port for collectd write_tsdb plugin>"
                ...
        </Node>
</Plugin>
```

其中 <taosAdapter's host\> 填写运行 taosAdapter 的服务器域名或 IP 地址。<port for collectd write_tsdb plugin\> 填写 taosAdapter 用于接收 collectd write_tsdb 插件的数据(默认为 6047)。

```text
LoadPlugin write_tsdb
<Plugin write_tsdb>
        <Node>
                Host "127.0.0.1"
sangshuduo's avatar
sangshuduo 已提交
82 83 84 85 86 87 88 89
                Port "6047"
                HostTags "status=production"
                StoreRates false
                AlwaysAppendDS false
        </Node>
</Plugin>
```

sangshuduo's avatar
sangshuduo 已提交
90
然后重启 collectd:
sangshuduo's avatar
sangshuduo 已提交
91 92 93 94

```
systemctl restart collectd
```
sangshuduo's avatar
sangshuduo 已提交
95