云原生丨Prometheus+Grafana監(jiān)控 OpenGauss 數(shù)據(jù)庫
前言
隨著科技發(fā)展,企業(yè)業(yè)務多樣化帶來的架構龐大而復雜,致使監(jiān)控越來越重要。通過監(jiān)控,我們可以對所研發(fā)的服務運行狀態(tài)進行收集、告警、查看趨勢等。
相較于之前,對于硬件監(jiān)控較多,會選擇zabbix,但近幾年隨著云原生的快速發(fā)展,各種應用容器化、微服務流行起來,新一代的監(jiān)控如Prometheus等應運而生。
俗話說,沒有監(jiān)控的系統(tǒng)就是在裸奔,好的監(jiān)控就是運維人員的第三只手,第三只眼。本期我們將使用Prometheus及Grafana搭建一套監(jiān)控系統(tǒng)來監(jiān)控OpenGauss 數(shù)據(jù)庫(高斯數(shù)據(jù)庫)。
一、Prometheus的介紹及安裝
1、Prometheus 介紹
Prometheus是一個開源監(jiān)控解決方案,用于收集和聚合指標作為時間序列數(shù)據(jù)。
在Kubernetes容器管理系統(tǒng)中,通常會搭配Prometheus進行監(jiān)控,同時也支持多種exporter采集數(shù)據(jù),還支持pushgateway進行數(shù)據(jù)上報。Prometheus性能足夠支撐上萬臺規(guī)模的集群。
2、Prometheus 安裝
Step 1:下載、解壓、創(chuàng)建軟鏈接
Step 2:創(chuàng)建Prometheus的用戶及數(shù)據(jù)存儲目錄
Step 3:啟動Prometheus
Step 4:開放端口
Prometheus 配置文件 promethes.yml 需要更改該配置文件:
二、Grafana的介紹及安裝
1.Grafana 介紹
Grafana 是一款開源的數(shù)據(jù)可視化工具,使用 Grafana 可以非常輕松的將數(shù)據(jù)轉成圖表(如下圖)的展現(xiàn)形式來做到數(shù)據(jù)監(jiān)控以及數(shù)據(jù)統(tǒng)計。
2、Grafana 安裝
Step 1:下載、解壓、創(chuàng)建軟鏈接
Step 2:創(chuàng)建grafana用戶及數(shù)據(jù)存放目錄
Step 3:修改配置文件
修改配置文件 /usr/local/grafana/conf/defaults.ini 文件
將文件內容梗概為以下內容:
Step 4:啟動Grafana
三、安裝探針
1、安裝Node Exporter探針
Step 1:下載、解壓
Step 2:新建一個目錄專門安裝各種exporter
Step 3:啟動探針Node Exporter服務
Node 探針監(jiān)控端口為 9100,需要更改promethes.yml文件后重啟Prometheus才會生效
2.安裝opengauss_exporter探針
Step 1:下載、解壓
下載:opengauss_exporter_0.0.9_linux_amd64.zip
官方地址為:https://gitee.com/opengauss/openGauss-prometheus-exporter
Step 2:解壓
Step 3:設置環(huán)境變量
Step 4:啟動opengauss_exporter探針服務
opengauss_exporter 與 postgres_exporter 探針一樣,監(jiān)聽的都是9187端口,需要更改promethes.yml文件重啟后才會生效。
四、 訪問Prometheus與Grafana
1、 訪問Prometheus
訪問Prometheus 服務,localhost:9090 ,可以看到三個監(jiān)聽的服務,其中9090為默認的。

2、 訪問 Grafana
訪問 Grafana ,localhost:3000;
Step 1:添加數(shù)據(jù)源



點擊保存并測試后,選擇 Dashboards Tab 頁,導入 Prometheus 2.0。

Step 2:導入 Node Dashboard

選擇數(shù)據(jù)源

成功監(jiān)控主機狀態(tài)

五、監(jiān)測OpenGauss數(shù)據(jù)庫
完成以上內容,至此,一套完整的監(jiān)控系統(tǒng)就搭建好了。一起來看看效果吧~ ?


總結
監(jiān)控是在業(yè)務開發(fā)中必不可少的一部分。
有了監(jiān)控,就相當于給開發(fā)人員裝上了眼睛和耳朵,實時的可以對服務運行狀況進行監(jiān)測,以及在系統(tǒng)出現(xiàn)異常時第一時間通知到相關人員以快速處理。
本期我們重點圍繞Prometheus與Grafana搭建了一套監(jiān)控系統(tǒng),實現(xiàn)監(jiān)測OpenGauss 數(shù)據(jù)庫。
當然,若在生產(chǎn)環(huán)境下實際應用,大家還需借助云平臺現(xiàn)有的服務以便降低自己搭建的復雜度。

我們致力于用數(shù)字技術重構企業(yè)價值,助力企業(yè)實現(xiàn)數(shù)字化轉型升級!
公眾號 搜索【神州數(shù)碼云基地】,后臺回復云原生,加入云原生技術交流群!
知乎 搜索【神州數(shù)碼云基地】,收看更多云原生相關回答與文章!? ?