摘要: 前言 本文主要介紹如何使用grafana和prometheus以及node_exporter對linux伺服器效能進行監控。下面兩張圖分別是兩台伺服器: 伺服器一 伺服器二 概述 prometheus是乙個開源的服務監控系統,它通過http協議從遠端的機器收集資料並儲存在本地的時序資料庫上。
本文主要介紹如何使用grafana和prometheus以及node_exporter對linux伺服器效能進行監控。下面兩張圖分別是兩台伺服器:
伺服器a
伺服器b
prometheus是乙個開源的服務監控系統,它通過http協議從遠端的機器收集資料並儲存在本地的時序資料庫上。
prometheus通過安裝在遠端機器上的exporter來收集監控資料,後面我們將使用到node_exporter收集系統資料。
架構grafana 是乙個開箱即用的視覺化工具,具有功能齊全的度量儀錶盤和圖形編輯器,有靈活豐富的圖形化選項,可以混合多種風格,支援多個資料來源特點。
wget -o node_exporter-0.15.0.linux-amd64.tar.gz
# 可自定**壓目錄
tar -xvf node_exporter-0.15.0.linux-amd64.tar.gz
複製**
執行node_exporter:
# 後台執行
./node_exporter &
複製**
執行以下命令:
wget
## 可自定**壓目錄
tar -xvf prometheus-2.0.0-rc.3.linux-amd64.tar.gz
複製**
配置prometheus,vi prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux1
static_configs:
- targets: ['192.168.1.120:9100']
labels:
instance: sys1
- job_name: linux2
static_configs:
- targets: ['192.168.1.130:9100']
labels:
instance: sys2
複製**
ip對應的是我們內網的伺服器,埠則是對應的exporter的監聽埠。
執行prometheus
./prometheus
level=info ts=2017-11-07t02:39:50.220187934z caller=main.go:215 msg="starting prometheus" version="(version=2.0.0-rc.2, branch=head, revision=ce63a5a8557bb33e2030a7756c58fd773736b592)"
level=info ts=2017-11-07t02:39:50.22025258z caller=main.go:216 build_context="(go=go1.9.1, user=root@a6d2e4a7b8da, date=20171025-18:42:54)"
level=info ts=2017-11-07t02:39:50.220270139z caller=main.go:217 host_details="(linux 3.10.0-514.16.1.el7.x86_64 #1 smp wed apr 12 15:04:24 utc 2017 x86_64 iz2ze74fkxrls31tr2ia2fz (none))"
level=info ts=2017-11-07t02:39:50.223171565z caller=web.go:380 component=web msg="start listening for connections" address=0.0.0.0:9090
......
複製**
啟動成功以後我們可以通過prometheus內建了web介面訪問,http://ip:9090 ,如果出現以下介面,說明配置成功
執行以下安裝命令:
## 安裝依賴grafana執行需要go環境
yum install go -y
## 安裝 grafana
yum install -y
複製**
安裝包資訊:
二進位制檔案: /usr/sbin/grafana-server你可以執行以下啟動命令:init.d 指令碼: /etc/init.d/grafana-server
環境變數檔案: /etc/sysconfig/grafana-server
配置檔案: /etc/grafana/grafana.ini
啟動項: grafana-server.service
日誌檔案:/var/log/grafana/grafana.log
預設配置的sqlite3資料庫:/var/lib/grafana/grafana.db
service grafana-server start
複製**
啟動grafana,並設定開機啟動:
systemctl daemon-reload
systemctl start grafana-server
systemctl status grafana-server
systemctl enable grafana-server.service
複製**
伺服器端影象(png)渲染是可選的功能,但在共享視覺化時非常有用,例如在警報通知中。
如果影象缺少文字,請確保已安裝字型包。
yum install fontconfig
yum install freetype*
yum install urw-fonts
複製**
訪問grafana通過nginx**,預設登入使用者名稱密碼:admin/admin,需及時修改。
server
}複製**
編輯配置檔案/etc/grafana/grafana.ini ,修改dashboards.json段落下兩個引數的值:
[dashboards.json]
enabled = true
path = /var/lib/grafana/dashboards
複製**
安裝儀錶盤json模版:
git clone
cp -r grafana-dashboards/dashboards /var/lib/grafana/
複製**
然後在data sources選項中新增資料來源:
新增成功以後,我們就可以檢視到文章開頭的效果圖了。
講道理,這一套東西還是很強大的,各種開源組間一整合完美搭建出一套監控系統。當然了以上僅僅是系統的乙個監控,grafana以及exporter組間還可以實現對nginx、mysql、redis以及mongdb的監控。
監控不是目的,目的是出現問題能夠及時發現並解決問題。
grafana系統監控之郵件報警功能
grafana系統監控之釘釘報警功能
出處:
分享是快樂的,也見證了個人成長歷程,文章大多都是工作經驗總結以及平時學習積累,基於自身認知不足之處在所難免,也請大家指正,共同進步。
整站優化之全方位立體式
整站優化對於搜尋引擎營銷來說是乙個必不可少的環節,是否能夠做好整站優化關係著 搜尋營銷的效果的好壞,並且搜尋引擎營銷sem對於網路營銷為比較重要的一部,他們之間是緊密關聯的。整站優化 是指通過seo技術使其 在搜尋引擎當中中成為乙個引擎認為的權威站點 當達到效果時 該 的任意乙個分頁面都可以在搜尋引...
整站優化之全方位立體式
整站優化對於搜尋引擎營銷來說是乙個必不可少的環節,是否能夠做好整站優化關係著 搜尋營銷的效果的好壞,並且搜尋引擎營銷sem對於網路營銷為比較重要的一部,他們之間是緊密關聯的。整站優化 是指通過seo技術使其 在搜尋引擎當中中成為乙個引擎認為的權威站點 當達到效果時 該 的任意乙個分頁面都可以在搜尋引...
CGL全方位支援電信級Linux應用
cgl全方位支援電信級linux應用linux巨大的市場商機,使開放源 開發實驗室 osdl 及其成員英特爾 ibm與阿 爾卡特 思科 愛立信 nec和諾基亞等電信裝置製造商等共同啟動了cgl專案,通過制定linux平台上電信行業關鍵任務應用技術規範,為電信級市場提 供高穩定性 高安全性 高質量 高...