搭建酷炫的Linux運維監控平臺
阿新 • • 發佈:2018-12-16
最近在做一次效能測試的時候,為了更直觀的監測效能問題,找了一圈發現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'
- 安裝NetData
安裝完成後輸入./netdata-installer.sh
systemctl status netdata
檢視執行狀態 開啟瀏覽器http://localhost:19999進行驗證: 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
- 啟動服務
執行命令後可以看見: 開啟瀏覽器http://localhost:3000service grafana-server start
三、安裝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。