搭建酷炫的Linux运维监控平台

最近在做一次性能测试的时候,为了更直观的监测性能问题,找了一圈发现NetData和Grafana搭配起来搭建的监控平台非常的酷炫!!!

操作系统:Centos7.5

一、 安装NetData

  • 下载NetData安装包,并进行解压。
  • 安装依赖包
    基本版:
    curl -Ss 'https://raw.githubusercontent.com/netdata/netdata-demo-site/master/install-required-packages.sh' >/tmp/kickstart.sh && bash /tmp/kickstart.sh -i netdata
    
    完整版:
    curl -Ss 'https://raw.githubusercontent.com/netdata/netdata-demo-site/master/install-required-packages.sh' >/tmp/kickstart.sh && bash /tmp/kickstart.sh -i netdata-all
    
  • 安装NetData
    ./netdata-installer.sh
    
    安装完成后输入systemctl status netdata查看运行状态
    搭建酷炫的Linux运维监控平台_第1张图片
    打开浏览器http://localhost:19999进行验证:
    搭建酷炫的Linux运维监控平台_第2张图片
    NetData安装方式还有几种具体可以参考NetData的Wiki。

二、安装Grafana

  • 下载安装包
     wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.4-1.x86_64.rpm
    
  • 安装Grafana
    sudo yum install initscripts fontconfig
    sudo rpm -Uvh grafana-5.1.4-1.x86_64.rpm
    
  • 启动服务
    service grafana-server start
    
    执行命令后可以看见:
    Grafana启动成功
    打开浏览器http://localhost:3000
    搭建酷炫的Linux运维监控平台_第3张图片

三、安装Graphite

Graphite包含3个组件,carbon,whisper,graphite webapp

本来也准备手工安装一波,奈何依赖太多各种错误,只能用官方Dockerfile。镜像制作成功后,启动容器

docker run -d\
 --name graphite\
 --restart=always\
 -p 80:80\
 -p 2003-2004:2003-2004\
 -p 2023-2024:2023-2024\
 -p 8125:8125/udp\
 -p 8126:8126\
 graphiteapp/graphite-statsd

映射端口:

Host Container Service
80 80 nginx
2003 2003 carbon receiver - plaintext
2004 2004 carbon receiver - pickle
2023 2023 carbon aggregator - plaintext
2024 2024 carbon aggregator - pickle
8080 8080 Graphite internal gunicorn port (without Nginx proxying).
8125 8125 statsd
8126 8126 statsd admin

打开http://lcoalhost/
搭建酷炫的Linux运维监控平台_第4张图片

四、Grafana展示数据

  • Grafana中建立数据源:
    搭建酷炫的Linux运维监控平台_第5张图片

最后,根据需要监控的数据建立图表并展示出来。

总结

  • docker是个好东西。
  • 先啃官方文档,再取Google。
  • 这个效果确实很nice。

最终效果图:

搭建酷炫的Linux运维监控平台_第6张图片

参考资料

[1].https://blog.csdn.net/liuxiao723846/article/details/51538302
[2].https://graphite.readthedocs.io/en/latest/config-database-setup.html
[3].https://www.cnblogs.com/zhang-ke/p/6878511.html
[4].https://lanjingling.github.io/2016/04/04/graphite-1/

你可能感兴趣的:(运维监控)