codecamp

influxdata

最近公司想让引擎日志通过 udp 直接发送至 influxdb

influxdb 使用​文档 https://docs.influxdata.com/influxdb 在此,不详细描述了

中间遇到一个坑,一条日志中多个 points,​结果日志入库后,只有最后一个 point,

多次测试后得出结论:

一条日志多个 points,给的时间戳都是一致的,必须保证 tags 中不一致才可都入库​

失败案例1:

    seclog fileds=1 1472525632000000000

    seclog fileds=2​ 1472525632000000000

​失败案例2:

    seclog,tags=1 fileds=1 1472525632000000000​

    seclog,tags=1 fileds=2 1472525632000000000

成功案例:

    seclog,tags=1 fileds=1 1472525632000000000​

    seclog,tags=2 fileds=2 1472525632000000000

​ps: 默认时间戳单位为"纳秒"


还遇到一个问题:值的类型

如果第一条日志中,a=1,那么a的值就为数字类型

若之后日志中,a="b",那么会提示 a 的类型是字符串,但已经存在数字类型的 a,并且日志入库失败​


make oldconfig 报错
apt-get -t jessie-backports
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }