Skip to content

通过数据库中手动设置tags不生效? #1258

Answered by UlricQin
wushengwusheng asked this question in Q&A
Discussion options

You must be logged in to vote

开源社区喜欢这样的动手验证和分享。

核心原因是页面上的修改,会自动更新 target 表的 update_at 字段,而 n9e-server 会定期同步 target 表的信息到内存里,收到数据之后从数据中解析出 ident 信息,然后去内存里找 target 信息,再找 target 关联了哪些 labels,然后把这些 labels 附到时序数据上。

而 n9e-server 同步 target 表,每9秒一次,每次同步的时候,都要先检查DB中的内容是否变化,如果没有变化无需同步,怎么判断是否变化,就看 target 表的行数是否发生变化,update_at 是否发生变化,手工修改数据库,大概率没有修改 update_at 字段,导致 n9e-server 认为DB没有更新。

至于tagkey,遵从prometheus的数据规范,tagkey只支持a-zA-Z_:,不支持中划线

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
2 replies
@wushengwusheng
Comment options

@wushengwusheng
Comment options

Comment options

You must be logged in to vote
0 replies
Answer selected by wushengwusheng
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants