指标
指标
0.12.x版本的tsuru 从Docker
(使用docker stats
获取数据并将数据保存在一个时间序列的数据库。
安装
你需要安装一个Elasticsearch
和一个Logstash
。
tsuru使用udp协议把数据发送给Logstash,消息可以以json格式传输,但是需要在Logstash中配置:
input {
udp {
port => 1984
}
}
filter {
json {
source => "message"
}
if "_jsonparsefailure" in [tags] {
mutate {
add_field => {
client => "error"
metric => "metric_error"
}
}
}
}
output {
elasticsearch {
protocol => "http"
host => "<ELASTICSEARCHHOST>"
port => "<ELASTICSEARCHPORT>"
index => ".measure-%{client}-%{+YYYY.MM.dd}"
index_type => "%{metric}"
}
}
配置
使用tsuru-admin bs-env-set
定义配置的值.
可用的配置包括:
METRICS_INTERVAL
是指标收集和报告给指标后台的时间间隔。缺省值是60秒。
METRICS_BACKEND
是指标后台. 支持的后台包括logstash和statsd。
产品环境我们推荐 logstash/elasticsearch
Logstash具体配置:
METRICS_LOGSTASH_CLIENT
是客户端的名字,用来辨认是谁发送的指标。缺省值是tsuru。
METRICS_LOGSTASH_PORT
是Logstash端口。缺省值是1984。
METRICS_LOGSTASH_HOST
是Logstash主机。缺省值是localhost。
Statsd具体配置:METRICS_STATSD_PREFIX
Statsd键的前缀。键由{prefix}tsuru.{appname}.{hostname}组成。缺省值是一个空字符串""。
METRICS_STATSD_PORT
是Statsd端口。缺省值是8125。
METRICS_STATSD_HOST
是Statsd主机。缺省值时localhost。
tsuru-dashboard的指标图
tsuru-dashboard可以根据应用的每个指标以图的形式展示。用tsuru-admin bs-env-set
命令设置METRICS_ELASTICSEARCH_HOST
可以打开这个功能:
注意:
tsuru-dashboard只支持logstash/elasticsearch后台。