基本性能监控系统组成
- Collectd + InfluxdDB + Grafana
- Collectd 是一个守护(daemon)进程,用来定期收集系统和应用程序的性能指标,同时提供了以不同的方式来存储这些指标值的机制;
- InfluxDB 开源的、高性能的时序型数据库
- Grafana 一个非常酷的数据可视化平台,常常应用于显示监控数据,支持多种数据源
环境搭建
- 利用 Docker 部署环境
- 步骤:
-
- 准备数据文件 types.db collectd.conf
-
- 启动influxDB
-
- 启动grafana
-
- 启动collectd
-
环境搭建
准备数据文件 types.db collectd.conf
> docker create --name temporary mwaeckerlin/collectd
> docker cp temporary:/usr/share/collectd/types.db types.db
> docker cp temporary:/etc/collectd/collectd.conf collectd.conf
> sudo mkdir -p <your path>
> sudo mv -i types.db <your path>
> sudo mv -i collectd.conf <your path>
> docker rm temporary
环境搭建
启动 InfluxDB
docker run -d \
--name influxdb \
-e INFLUXDB_COLLECTD_ENABLED=true \
-e INFLUXDB_COLLECTD_DATABASE=_internal \
-e INFLUXDB_COLLECTD_TYPESDB=/usr/share/collectd/types.db \
-e INFLUXDB_COLLECTD_SECURITY_LEVEL=none \
-v <your path>/types.db:/usr/share/collectd/types.db \
influxdb:1.8
环境搭建
启动 grafana
- 默认用户名 / 密码: admin / admin
docker run -d \
--name=grafana \
-p 3000:3000 \
--link influxdb:influxdb grafana/grafana
环境搭建
启动 collectd
docker run -d \
--name collectd \
--hostname localhost \
--link influxdb:influxdb \
-v <your path>/collectd.conf:/etc/collectd/collectd.conf \
mwaeckerlin/collectd
- Demo
环境配置与监控环境的使用
- Grafana中配置数据源
- 类型: InfluxDB
- URL: http://influxdb:8086
- Database: _internal
- Grafana 中配置Dashboard
- Import id 555
- Demo
环境配置与监控环境的使用
- collectd 启用对应的监控数据
- 编辑配置文件 collectd.conf
- 启用对应的监控选项
- Demo