基本性能监控系统组成
- 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
docker run -d \ --name=grafana \ -p 3000:3000 \ --link influxdb:influxdb grafana/grafana
-
默认用户名 / 密码: admin / admin
环境搭建
-
启动 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