_collectd.mdx 2.5 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
- 也可以使用 taosAdapter 命令行参数或设置环境变量启动的方式,使能 taosAdapter 接收 collectd 数据功能,具体细节请参考 [taosAdapter 的使用手册](/reference/taosadapter)
sangshuduo's avatar
sangshuduo 已提交
23 24 25

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

sangshuduo's avatar
sangshuduo 已提交
28 29
#### 配置接收直接采集插件数据

sangshuduo's avatar
sangshuduo 已提交
30
修改 collectd 配置文件(默认位置 /etc/collectd/collectd.conf)相关配置项。
sangshuduo's avatar
sangshuduo 已提交
31 32 33 34 35 36 37 38 39

```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 已提交
40

41
示例如下:
sangshuduo's avatar
sangshuduo 已提交
42 43 44 45

```text
LoadPlugin network
<Plugin network>
sangshuduo's avatar
sangshuduo 已提交
46
         Server "127.0.0.1" "6045"
sangshuduo's avatar
sangshuduo 已提交
47 48 49
</Plugin>
```

sangshuduo's avatar
sangshuduo 已提交
50
#### 配置 write_tsdb 插件数据
sangshuduo's avatar
sangshuduo 已提交
51

sangshuduo's avatar
sangshuduo 已提交
52
修改 collectd 配置文件(默认位置 /etc/collectd/collectd.conf)相关配置项。
sangshuduo's avatar
sangshuduo 已提交
53 54 55 56 57

```text
LoadPlugin write_tsdb
<Plugin write_tsdb>
        <Node>
58
                Host "<taosAdapter's host>"
sangshuduo's avatar
sangshuduo 已提交
59 60 61 62 63 64 65 66 67 68 69 70 71
                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 已提交
72 73 74 75 76 77 78 79
                Port "6047"
                HostTags "status=production"
                StoreRates false
                AlwaysAppendDS false
        </Node>
</Plugin>
```

sangshuduo's avatar
sangshuduo 已提交
80
然后重启 collectd:
sangshuduo's avatar
sangshuduo 已提交
81 82 83 84

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