指标

指标

0.12.x版本的tsuruDocker (使用docker stats获取数据并将数据保存在一个时间序列的数据库。

安装

你需要安装一个Elasticsearch和一个Logstash

tsuru使用udp协议把数据发送给Logstash,消息可以以json格式传输,但是需要在Logstash中配置:

  1. input {
  2. udp {
  3. port => 1984
  4. }
  5. }
  6. filter {
  7. json {
  8. source => "message"
  9. }
  10. if "_jsonparsefailure" in [tags] {
  11. mutate {
  12. add_field => {
  13. client => "error"
  14. metric => "metric_error"
  15. }
  16. }
  17. }
  18. }
  19. output {
  20. elasticsearch {
  21. protocol => "http"
  22. host => "<ELASTICSEARCHHOST>"
  23. port => "<ELASTICSEARCHPORT>"
  24. index => ".measure-%{client}-%{+YYYY.MM.dd}"
  25. index_type => "%{metric}"
  26. }
  27. }

配置

使用tsuru-admin bs-env-set定义配置的值.

可用的配置包括:

METRICS_INTERVAL是指标收集和报告给指标后台的时间间隔。缺省值是60秒。

METRICS_BACKEND 是指标后台. 支持的后台包括logstash和statsd。

  1. 产品环境我们推荐 logstash/elasticsearch

Logstash具体配置:

METRICS_LOGSTASH_CLIENT是客户端的名字,用来辨认是谁发送的指标。缺省值是tsuru。

METRICS_LOGSTASH_PORT是Logstash端口。缺省值是1984。

METRICS_LOGSTASH_HOST是Logstash主机。缺省值是localhost。

Statsd具体配置:METRICS_STATSD_PREFIXStatsd键的前缀。键由{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可以打开这个功能:

注意:

  1. tsuru-dashboard只支持logstash/elasticsearch后台。

原文: http://doc.oschina.net/tsuru-paas?t=52838