目錄
方法一:手動配置
創建Prometheus系統用戶和組
下載並安裝Redis Exporter
驗證Redis 導出器安裝
為Redis Exporter 配置systemd 服務
重新加載systemd 並啟動Redis Exporter服務
配置Prometheus Droplet(手動方法)
備份prometheus.yml 文件
添加Redis Exporter 端點scraped
方法2:使用腳本進行配置
配置Prometheus Droplet(腳本方法)
配置Grafana
首頁 資料庫 Redis 使用 Redis Exporter 服務監控 Redis Droplet

使用 Redis Exporter 服務監控 Redis Droplet

Apr 10, 2025 pm 01:36 PM
mysql css linux redis git ai igs

有效監控Redis 數據庫對於保持最佳性能、識別潛在瓶頸和確保整體系統可靠性至關重要。 Redis Exporter Service 是一個強大的實用程序,旨在使用Prometheus 監控Redis 數據庫。 本教程將指導您完成Redis Exporter Service 的完整設置和配置,確保您無縫建立監控解決方案。通過學習本教程,您將實現完全可操作的監控設置

使用 Redis Exporter 服務監控 Redis Droplet

方法一:手動配置

我們繼續本節的手動配置方法。

創建Prometheus系統用戶和組

創建一個名為的系統用戶和組“prometheus”來管理導出器

sudo groupadd --system prometheus
登入後複製
 sudo useradd -s /sbin/nologin --system -g prometheus prometheus
登入後複製

下載並安裝Redis Exporter

下載從GitHub 提取最新版本的Redis Exporter 下載的文件,並將二進製文件移動到/usr/local/bin/ 目錄。

 curl -s https://api.github.com/repos/oliver006/redis_exporter/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
登入後複製
 tar xvf redis_exporter-*.linux-amd64.tar.gz
登入後複製
 sudo mv redis_exporter-*.linux-amd64/redis_exporter /usr/local/bin/
登入後複製

驗證Redis 導出器安裝

redis_exporter --version
登入後複製

這是示例輸出:

使用 Redis Exporter 服務監控 Redis Droplet

為Redis Exporter 配置systemd 服務

創建systemd 服務單元文件來管理Redis Exporter

 sudo vim /etc/systemd/system/redis_exporter.service
登入後複製

將以下內容添加到file:

redis_exporter.service
 [Unit]Description=Prometheus Redis ExporterDocumentation=https://github.com/oliver006/redis_exporterWants=network-online.targetAfter=network-online.target[Service]Type=simpleUser=prometheusGroup=prometheusExecReload=/bin/kill -HUP $MAINPIDExecStart=/usr/local/bin/redis_exporter
   --log-format=txt
   --namespace=redis
   --web.listen-address=:9121
   --web.telemetry-path=/metricsSyslogIdentifier=redis_exporterRestart=always[Install]WantedBy=multi-user.target
登入後複製

重新加載systemd 並啟動Redis Exporter服務

sudo systemctl daemon-reload
登入後複製
 sudo systemctl enable redis_exporter
登入後複製
 sudo systemctl start redis_exporter
登入後複製

配置Prometheus Droplet(手動方法)

讓我們手動配置Prometheous Droplet。

備份prometheus.yml 文件

cp /etc/prometheus/prometheus.yml /etc/prometheus/prometheus.yml-$(date  '%d%b%Y-%H:%M')
登入後複製

添加Redis Exporter 端點scraped

登錄到您的Prometheus 服務器並添加要抓取的Redis Exporter 端點。

將IP 地址和端口替換為您的Redis Exporter 端點(9121 是Redis Exporter 的默認端口)服務)。

 vi /etc/prometheus/prometheus.yml
登入後複製
prometheus.yml
 scrape_configs:
  - job_name: server1_db
    static_configs:
      - targets: ['10.10.1.10:9121']
        labels:
          alias: db1

  - job_name: server2_db
    static_configs:
      - targets: ['10.10.1.11:9121']
        labels:
登入後複製

手動配置到此結束。現在,讓我們繼續基於腳本的配置。

方法2:使用腳本進行配置

您還可以通過運行兩個腳本來實現此目的- 一個用於目標Droplet,另一個用於Prometheus Droplet。

讓我們從配置目標Droplet 開始。

通過SSH 連接到目標Droplet。

使用以下命令下載目標配置腳本:

 wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Target_Config.sh
登入後複製

下載腳本後,確保它具有可執行權限運行:

 chmod  x DO_Redis_Target_Config.sh
登入後複製

通過運行以下命令執行腳本:

 ./DO_Redis_Target_Config.sh
登入後複製

配置

使用 Redis Exporter 服務監控 Redis Droplet

注意:如果redis_exporter.service文件已經存在,腳本將不會運行。

使用 Redis Exporter 服務監控 Redis Droplet

配置Prometheus Droplet(腳本方法)

SSH 到Prometheus Droplet 並使用以下命令下載腳本:

 wget https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Redis_Prometheus_Config.sh
登入後複製

下載腳本後,請確保它具有可執行權限運行:

 chmod  x DO_Redis_Prometheus_Config.sh
登入後複製

執行腳本running:

 ./DO_Redis_Prometheus_Config.sh
登入後複製

輸入要添加到監控的Droplet 數量。

輸入主機名和IP地址。

使用 Redis Exporter 服務監控 Redis Droplet

配置完成。

添加後,通過訪問URL prometheushostname:9090/targets 檢查目標是否更新。

注意:如果您輸入的IP 地址已添加到監控時,您將被要求再次輸入詳細信息。另外,如果您沒有更多服務器可以添加,可以輸入0 退出script

使用 Redis Exporter 服務監控 Redis Droplet

配置Grafana

通過瀏覽器訪問Grafana-IP:3000 登錄Grafana 儀表板。

Go到配置> 數據來源。

使用 Redis Exporter 服務監控 Redis Droplet

單擊“添加數據源”。

使用 Redis Exporter 服務監控 Redis Droplet

搜索並選擇Prometheus。

使用 Redis Exporter 服務監控 Redis Droplet

輸入名稱Prometheus 和URL (Prometheus主機名:9090)並單擊“保存並測試”。如果看到“數據源正在運行”,則說明您已成功添加數據源。完成後,轉到創建> 導入。

使用 Redis Exporter 服務監控 Redis Droplet

您可以手動配置儀表板或通過以下方式導入儀表板上傳JSON 文件。用於Redis 監控的JSON 模板可以是在以下鏈接中找到:

 https://solutions-files.ams3.digitaloceanspaces.com/Redis-Monitoring/DO_Grafana-Redis_Monitoring.json
登入後複製

填寫字段並導入。

使用 Redis Exporter 服務監控 Redis Droplet

Grafana 儀表板是準備好。選擇主機並檢查是否指標是可見的。請隨意修改和編輯儀表板根據需要。

使用 Redis Exporter 服務監控 Redis Droplet

以上是使用 Redis Exporter 服務監控 Redis Droplet的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1659
14
CakePHP 教程
1416
52
Laravel 教程
1310
25
PHP教程
1258
29
C# 教程
1232
24
C  中的chrono庫如何使用? C 中的chrono庫如何使用? Apr 28, 2025 pm 10:18 PM

使用C 中的chrono庫可以讓你更加精確地控制時間和時間間隔,讓我們來探討一下這個庫的魅力所在吧。 C 的chrono庫是標準庫的一部分,它提供了一種現代化的方式來處理時間和時間間隔。對於那些曾經飽受time.h和ctime折磨的程序員來說,chrono無疑是一個福音。它不僅提高了代碼的可讀性和可維護性,還提供了更高的精度和靈活性。讓我們從基礎開始,chrono庫主要包括以下幾個關鍵組件:std::chrono::system_clock:表示系統時鐘,用於獲取當前時間。 std::chron

如何理解C  中的DMA操作? 如何理解C 中的DMA操作? Apr 28, 2025 pm 10:09 PM

DMA在C 中是指DirectMemoryAccess,直接內存訪問技術,允許硬件設備直接與內存進行數據傳輸,不需要CPU干預。 1)DMA操作高度依賴於硬件設備和驅動程序,實現方式因係統而異。 2)直接訪問內存可能帶來安全風險,需確保代碼的正確性和安全性。 3)DMA可提高性能,但使用不當可能導致系統性能下降。通過實踐和學習,可以掌握DMA的使用技巧,在高速數據傳輸和實時信號處理等場景中發揮其最大效能。

怎樣在C  中測量線程性能? 怎樣在C 中測量線程性能? Apr 28, 2025 pm 10:21 PM

在C 中測量線程性能可以使用標準庫中的計時工具、性能分析工具和自定義計時器。 1.使用庫測量執行時間。 2.使用gprof進行性能分析,步驟包括編譯時添加-pg選項、運行程序生成gmon.out文件、生成性能報告。 3.使用Valgrind的Callgrind模塊進行更詳細的分析,步驟包括運行程序生成callgrind.out文件、使用kcachegrind查看結果。 4.自定義計時器可靈活測量特定代碼段的執行時間。這些方法幫助全面了解線程性能,並優化代碼。

MySQL批量插入數據的高效方法 MySQL批量插入數據的高效方法 Apr 29, 2025 pm 04:18 PM

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显著提升数据库操作效率。

怎樣在C  中處理高DPI顯示? 怎樣在C 中處理高DPI顯示? Apr 28, 2025 pm 09:57 PM

在C 中處理高DPI顯示可以通過以下步驟實現:1)理解DPI和縮放,使用操作系統API獲取DPI信息並調整圖形輸出;2)處理跨平台兼容性,使用如SDL或Qt的跨平台圖形庫;3)進行性能優化,通過緩存、硬件加速和動態調整細節級別來提升性能;4)解決常見問題,如模糊文本和界面元素過小,通過正確應用DPI縮放來解決。

C  中的實時操作系統編程是什麼? C 中的實時操作系統編程是什麼? Apr 28, 2025 pm 10:15 PM

C 在實時操作系統(RTOS)編程中表現出色,提供了高效的執行效率和精確的時間管理。 1)C 通過直接操作硬件資源和高效的內存管理滿足RTOS的需求。 2)利用面向對象特性,C 可以設計靈活的任務調度系統。 3)C 支持高效的中斷處理,但需避免動態內存分配和異常處理以保證實時性。 4)模板編程和內聯函數有助於性能優化。 5)實際應用中,C 可用於實現高效的日誌系統。

MySQL的字符集和排序規則如何配置 MySQL的字符集和排序規則如何配置 Apr 29, 2025 pm 04:06 PM

在MySQL中配置字符集和排序規則的方法包括:1.設置服務器級別的字符集和排序規則:SETNAMES'utf8';SETCHARACTERSETutf8;SETCOLLATION_CONNECTION='utf8_general_ci';2.創建使用特定字符集和排序規則的數據庫:CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci;3.創建表時指定字符集和排序規則:CREATETABLEexample_table(idINT

deepseek官網是如何實現鼠標滾動事件穿透效果的? deepseek官網是如何實現鼠標滾動事件穿透效果的? Apr 30, 2025 pm 03:21 PM

如何實現鼠標滾動事件穿透效果?在我們瀏覽網頁時,經常會遇到一些特別的交互設計。比如在deepseek官網上,�...

See all articles