等峰也等你

博客园 首页 新随笔 联系 订阅 管理

基本性能监控系统组成

 
  • Collectd + InfluxdDB + Grafana
  • Collectd 是一个守护(daemon)进程,用来定期收集系统和应用程序的性能指标,同时提供了以不同的方式来存储这些指标值的机制;
  • InfluxDB 开源的、高性能的时序型数据库
  • Grafana 一个非常酷的数据可视化平台,常常应用于显示监控数据,支持多种数据源

环境搭建

 
  • 利用 Docker 部署环境
  • 步骤:
      1. 准备数据文件 types.db collectd.conf
      1. 启动influxDB
      1. 启动grafana
      1. 启动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

 

 

posted on 2024-01-26 17:33  等峰也等你  阅读(28)  评论(0编辑  收藏  举报