openTsdb中允许的最大标记数是多少?我读了一些文件,看起来默认值是8.但我很困惑,最大数字是8还是可以配置为更高的值。 我知道应该保留较少数量的标签,但这是它的要求。 那么我可以拥有比8更多的标签吗?
答案 0 :(得分:2)
现在它是可配置的,至少在2.3.1版中。
来自Const.java的代码段:
static void setMaxNumTags(final short tags) {
if (tags < 1) {
throw new IllegalArgumentException("tsd.storage.max_tags must be greater than 0");
}
MAX_NUM_TAGS = tags;
}
然后是TSDB.java的摘要:
public TSDB(final HBaseClient client, final Config config) {
...
if (config.hasProperty("tsd.storage.max_tags")) {
Const.setMaxNumTags(config.getShort("tsd.storage.max_tags"));
}
...
}
只需在opentsdb.conf中设置"tsd.storage.max_tags"
值,然后重新启动就足够了。
就我而言,该文件位于/usr/share/opentsdb/etc/opentsdb/
。
答案 1 :(得分:1)
请勿使用太多标签,将其保留为相当少的标签,通常最多4个或5个标签(默认情况下,OpenTSDB最多支持8个标签)。
curl http://api.ruby_api.dev/users/1 -H 'Authorization: Token token="t44FEqfDav/o7ZSIqCgpzA6h/4fShgihdgISqjpAx/4Y+R0dmopv6Zwm4Sy3BWulLCnRsvUoH3+3IzhZ9eu+gA==", email="test@gmail.com"'
答案 2 :(得分:0)
不可配置但仍易于覆盖。您可以将源代码src / core / Const.java更改为MAX_NUM_TAGS到您想要的某个数字。
https://github.com/StumbleUponArchive/opentsdb/blob/e68948bc/src/core/Const.java#L22
但如果你真的需要很多标签,你应该尝试一些其他的产品,比如elasticsearch。