• 指标
  • 指标
    • 安装
    • 配置
    • tsuru-dashboard的指标图

    指标

    指标

    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