netdata数据持久化配置

Posted gsls200808

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了netdata数据持久化配置相关的知识,希望对你有一定的参考价值。

默认情况下,netdata存储历史数据时间较短,只能循环存储2到3天的历史数据,所以我们需要修改netdata配置以便能存储更长时间的数据。
默认netdata.conf配置文件没有数据,需要curl wget命令导入模板

curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf


修改如下内容
早期版本在global标签里

vi /etc/netdata/netdata.conf


编辑配置文件如下
旧版配置global标签

[global]
    memory mode = dbengine
    page cache size = 32
    dbengine disk space = 3200


新版配置在db标签里

[db]
    memory mode = dbengine
    page cache size = 32
    dbengine disk space =3200


这个配置配置了32M缓存,3.2G磁盘空间,可以支持 每秒2000个数据点,30天。
memory mode默认配置情况下是32M缓存,256M磁盘空间,可以根据实际存储测算需要的磁盘空间

dbengine的存储路径为

/var/cache/netdata/dbengine


查看数据库大小

cd /var/cache/netdata/
du -sh dbengine

momory mode选项含义
1.dbengine,(默认)数据在数据库文件中。默认配置32M缓存,256M磁盘空间
2.ram,数据存在内存中。数据永远不会保存在硬盘上。此模式使用mmap()并支持KSM。
3.save,  netdata运行时存内存里,重启时落盘读盘。它还使用mmap()并支持KSM。
4.map,数据在内存映射文件中。这将在您的磁盘上不断写入。此模式使用mmap()但不支持KSM。
5.none,没有数据库(收集的指标只能流式传输到另一个 Netdata)。
6.alloc,跟ram模式一样但它使用calloc()并且不支持KSM。此模式可以从除了none模式的其他模式回退.

以上是关于netdata数据持久化配置的主要内容,如果未能解决你的问题,请参考以下文章

Centos Netdata 安装与配置

netdata和zabbix区别

如何在 Grafana 中从 Netdata 自定义标签

netdata检测工具的安装与使用

Linuxnetdata监控组件

Grafana 中显示的 netdata 指标显示不正确的值