第八期_性能监控系统_20190425

常用监控体系

  • Elastic Stack
  • Prometheus + grafana
  • Influxdb + grafana
  • zabbix ganglia

客户端性能收集

数据的存储

分析报表

架构关系

架构

ELK

docker run -p 5601:5601 -p 9200:9200 -p 5044:5044  -d --name elk sebp/elk

influxDB

docker run --rm influxdb:1.0 influxd config > influxdb.conf
docker cp collectd:/usr/share/collectd/types.db .

docker run -d \\
--name influxdb \\
-p 8086:8086 \\
-p 8083:8083 \\
-p 25826:25826/udp \\
-e INFLUXDB_ADMIN_ENABLED=true \\
-e INFLUXDB_DB=collectd \\
-e INFLUXDB_ADMIN_USER=root \\
-e INFLUXDB_ADMIN_PASSWORD=root \\
-e INFLUXDB_USER=hogwarts -e INFLUXDB_USER_PASSWORD=hogwarts  \\
-v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \\
-v $PWD/types.db:/usr/share/collectd/types.db:ro \\
-v $PWD/influxdb:/var/lib/influxdb \\
influxdb:1.0

最新版本1.1以后去掉了web界面

#创建数据库
curl -XPOST 'http://47.95.238.18:8086/query' --data-urlencode 'q=CREATE DATABASE "jmeter"'
#查询
curl -G 'http://docker.testing-studio.com:8086/query?db=jmeter' --data-urlencode 'q=SELECT * FROM "jmeter"'

grafana

docker run -d --name=grafana -p 9100:3000 grafana/grafana

Brendan D. Gregg