常用监控体系
- 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