linux下服務器的監控(grafana+prometheus)

目錄

一、使用緣由

二、配置流程

1.下載安裝grafana

2.下載安裝prometheus

3.grafana集成prometheus

三、參考文檔 


一、使用緣由

目的:通過監控觀察壓測結果,根據各項數據嘗試調整各項參數完成單機調優,主要關注內存、cpu等數據。

目前,自動化構建+壓測是這麼一個過程:

項目(java案例)提交時通過webhook執行jenkins構建
    jenkins構建完成後產生交付物到雲倉庫
    服務器拉取交付物(jar包),部署啓動環境,同時啓動項目。
    配置Jmeter分佈式壓測(多臺機器同時發起請求)
    Jmeter開啓壓測。
之後,集成jenkins+grafana+prometheus完成壓測監控

配置jenkins構建,通過腳本執行壓測命令
    配置grafana+prometheus完成對服務器的監控(內存使用率、cpu使用率等等)
    根據各項指標,調整jvm等參數完成單機調優
本文主要描述grafana+prometheus監控的配置過程,後續將繼續完成整個自動化測試過程。

完成後案例截圖:

 

二、配置流程

1.下載安裝grafana

簡介:數據可視化控制檯

安裝:直接使用yum直接完成安裝

wget https://dl.grafana.com/oss/release/grafana-6.4.4-1.x86_64.rpm
yum install -y grafana-6.4.4-1.x86_64.rpm
yum clean all

啓動命令:

systemctl start grafana-server

啓動完成後,可以直接通過地址訪問控制檯,服務地址爲:http://192.168.196.216:3000/     (根據服務器修改自己的ip地址)

默認賬號密碼都是admin ,剛開始可能需要修改密碼,按需處理即可

 

2.下載安裝prometheus

簡介:服務器監控工具

安裝:暫且我的雲倉庫可提供下載地址

http://bucket-local-2.oss-cn-beijing.aliyuncs.com/prometheus-2.6.1.linux-amd64.tar.gz

在shell上直接用wget命令獲取即可:

[root@dylan mnt]# wget http://bucket-local-2.oss-cn-beijing.aliyuncs.com/prometheus-2.6.1.linux-amd64.tar.gz

 解壓縮文件:

[root@dylan mnt]# tar -xvzf prometheus-2.6.1.linux-amd64.tar.gz

移動到安裝目錄(目前安裝在/usr/local下):

mv prometheus-2.6.1.linux-amd64 /usr/local/prometheus

 進入安裝目錄,修改配置文件底部監控服務器:

[root@dylan prometheus] cd /usr/local/prometheus
[root@dylan prometheus] vim prometheus.yml

 配置服務端job(此處監控的機器ip爲192.168.196.147,則prometheus.yml增加配置如下):

  - job_name: 'centos7-test1'
    scrape_interval: 10s
    static_configs:
      - targets: ['192.168.196.147:19100']
        labels:
          instance: node1

 寫了一個簡單腳本啓動項目 start.sh:

#!/bin/bash
./prometheus &> logs/log.log&

 此後, 在prometheus目錄啓動項目即可:

[root@dylan prometheus]# sudo ./start.sh

啓動完成後,可以直接通過地址訪問控制檯,服務地址爲:http://192.168.196.216:9090/     (根據服務器修改自己的ip地址)

查看配置情況:

監控服務器已配置完成,此時配置監聽的服務器IP及端口爲:192.168.196.147:19100   (需要根據自身服務器進行更換)

 

被監聽服務器上,需要啓動監聽項:

進入服務器 192.168.196.147 的opt目錄下,安裝 node_exporter

[centos@ci-autox-1 opt]$ sudo wget http://mirrors.intra.openredcloud.com/prometheus/exporter/node_exporter/node_exporter

啓動 node_exporter:

[centos@ci-autox-1 opt]$ sudo ./node_exporter --web.listen-address=":19100" --web.disable-exporter-metrics &

啓動完成後,執行命令 curl "http://127.0.0.1:19100/metrics" ,若產生如下數據,則啓動完成

 此時,prometheus配置完畢。

 

3.grafana集成prometheus

簡介:grafana需要配置prometheus數據源監控數據

進入控制檯增加prometheus數據源:

配置prometheus服務的ip地址及端口後,進行save&test:

 

 此時,可以看到數據源配置已完成。

 通過看板監控服務器數據,需要導入看板:

 配置看板模板(模板可以從 https://grafana.com/grafana/dashboards?orderBy=name&direction=asc 獲取到):

 此時,看板模板配置已完成。

 

注意:如果看板是以下格式,則說明被監控的機器node_exporter啓動失敗,需要重新驗證它的狀態並啓動。

 

三、參考文檔 

1.prometheus的安裝和使用:https://www.cnblogs.com/xiangsikai/p/11288801.html

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章