1. 程式人生 > >搭建酷炫的Linux運維監控平臺

搭建酷炫的Linux運維監控平臺

最近在做一次效能測試的時候,為了更直觀的監測效能問題,找了一圈發現NetData和Grafana搭配起來搭建的監控平臺非常的酷炫!!!

作業系統:Centos7.5

一、 安裝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檢視執行狀態 NetData安裝狀態 開啟瀏覽器http://localhost:19999進行驗證: netData首頁 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 Grafana首頁

三、安裝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/ 安裝成功

四、Grafana展示資料

  • Grafana中建立資料來源: 建立資料來源

最後,根據需要監控的資料建立圖表並展示出來。

總結

  • docker是個好東西。
  • 先啃官方文件,再取Google。
  • 這個效果確實很nice。

最終效果圖:

在這裡插入圖片描述

參考資料