目錄
方法一:手動配置
創建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

Jan 06, 2025 am 10:19 AM
mysql redis

方法一:手動配置

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

創建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工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

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)

熱門話題

Laravel 教程
1602
29
PHP教程
1504
276
如何用PHP結合AI實現文本糾錯 PHP語法檢測與優化 如何用PHP結合AI實現文本糾錯 PHP語法檢測與優化 Jul 25, 2025 pm 08:57 PM

要實現PHP結合AI進行文本糾錯與語法優化,需按以下步驟操作:1.選擇適合的AI模型或API,如百度、騰訊API或開源NLP庫;2.通過PHP的curl或Guzzle調用API並處理返回結果;3.在應用中展示糾錯信息並允許用戶選擇是否採納;4.使用php-l和PHP_CodeSniffer進行語法檢測與代碼優化;5.持續收集反饋並更新模型或規則以提升效果。選擇AIAPI時應重點評估準確率、響應速度、價格及對PHP的支持。代碼優化應遵循PSR規範、合理使用緩存、避免循環查詢、定期審查代碼,並藉助X

如何用PHP結合AI做圖像生成 PHP自動生成藝術作品 如何用PHP結合AI做圖像生成 PHP自動生成藝術作品 Jul 25, 2025 pm 07:21 PM

PHP不直接進行AI圖像處理,而是通過API集成,因為它擅長Web開發而非計算密集型任務,API集成能實現專業分工、降低成本、提升效率;2.整合關鍵技術包括使用Guzzle或cURL發送HTTP請求、JSON數據編解碼、API密鑰安全認證、異步隊列處理耗時任務、健壯錯誤處理與重試機制、圖像存儲與展示;3.常見挑戰有API成本失控、生成結果不可控、用戶體驗差、安全風險和數據管理難,應對策略分別為設置用戶配額與緩存、提供prompt指導與多圖選擇、異步通知與進度提示、密鑰環境變量存儲與內容審核、雲存

PHP實現商品庫存管理變現 PHP庫存同步與報警機制 PHP實現商品庫存管理變現 PHP庫存同步與報警機制 Jul 25, 2025 pm 08:30 PM

PHP通過數據庫事務與FORUPDATE行鎖確保庫存扣減原子性,防止高並發超賣;2.多平台庫存一致性需依賴中心化管理與事件驅動同步,結合API/Webhook通知及消息隊列保障數據可靠傳遞;3.報警機制應分場景設置低庫存、零/負庫存、滯銷、補貨週期和異常波動策略,並按緊急程度選擇釘釘、短信或郵件通知責任人,且報警信息需完整明確,以實現業務適配與快速響應。

如何在PHP環境中設置環境變量 PHP運行環境變量添加說明 如何在PHP環境中設置環境變量 PHP運行環境變量添加說明 Jul 25, 2025 pm 08:33 PM

PHP設置環境變量主要有三種方式:1.通過php.ini全局配置;2.通過Web服務器(如Apache的SetEnv或Nginx的fastcgi_param)傳遞;3.在PHP腳本中使用putenv()函數。其中,php.ini適用於全局且不常變的配置,Web服務器配置適用於需要隔離的場景,putenv()適用於臨時性的變量。持久化策略包括配置文件(如php.ini或Web服務器配置)、.env文件配合dotenv庫加載、CI/CD流程中動態注入變量。安全管理敏感信息應避免硬編碼,推薦使用.en

PHP集成AI語音識別與轉寫 PHP會議記錄自動生成方案 PHP集成AI語音識別與轉寫 PHP會議記錄自動生成方案 Jul 25, 2025 pm 07:06 PM

選擇合適AI語音識別服務並集成PHPSDK;2.用PHP調用ffmpeg將錄音轉為API要求格式(如wav);3.上傳文件至雲存儲並調用API異步識別;4.解析JSON結果並用NLP技術整理文本;5.生成Word或Markdown文檔完成會議記錄自動化,全過程需確保數據加密、訪問控制與合規性以保障隱私安全。

如何用PHP搭建在線客服機器人 PHP智能客服實現技術 如何用PHP搭建在線客服機器人 PHP智能客服實現技術 Jul 25, 2025 pm 06:57 PM

PHP在智能客服中扮演連接器和大腦中樞角色,負責串聯前端輸入、數據庫存儲與外部AI服務;2.實現時需構建多層架構:前端接收用戶消息,PHP後端預處理並路由請求,先匹配本地知識庫,未命中則調用外部AI服務如OpenAI或Dialogflow獲取智能回复;3.會話管理由PHP寫入MySQL等數據庫,保障上下文連續性;4.集成AI服務需用Guzzle發送HTTP請求,安全存儲APIKey,做好錯誤處理與響應解析;5.數據庫設計需包含會話、消息、知識庫、用戶表,合理建索引、保障安全與性能,支撐機器人記憶

如何讓PHP容器支持自動構建 PHP環境持續集成CI配置方式 如何讓PHP容器支持自動構建 PHP環境持續集成CI配置方式 Jul 25, 2025 pm 08:54 PM

要讓PHP容器支持自動構建,核心在於配置持續集成(CI)流程。 1.使用Dockerfile定義PHP環境,包括基礎鏡像、擴展安裝、依賴管理和權限設置;2.配置GitLabCI等CI/CD工具,通過.gitlab-ci.yml文件定義build、test和deploy階段,實現自動構建、測試和部署;3.集成PHPUnit等測試框架,確保代碼變更後自動運行測試;4.使用Kubernetes等自動化部署策略,通過deployment.yaml文件定義部署配置;5.優化Dockerfile,採用多階段構

PHP開髮用戶權限管理變現 PHP權限控制與角色管理 PHP開髮用戶權限管理變現 PHP權限控制與角色管理 Jul 25, 2025 pm 06:51 PM

用戶權限管理是PHP開發中實現產品變現的核心機制。其通過基於角色的訪問控制(RBAC)模型,將用戶、角色與權限分離,實現靈活的權限分配與管理。具體步驟包括:1.設計users、roles、permissions三張表及user_roles、role_permissions兩個中間表;2.在代碼中實現權限檢查方法如$user->can('edit_post');3.使用緩存提升性能;4.通過權限控制實現產品功能分層與差異化服務,進而支撐會員體係與定價策略;5.避免權限粒度過粗或過細,採用“資

See all articles