Linux下打造全方位立體監控系統

2021-09-11 15:19:48 字數 4217 閱讀 1180

摘要: 前言 本文主要介紹如何使用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平台上電信行業關鍵任務應用技術規範,為電信級市場提 供高穩定性 高安全性 高質量 高...