成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

監控利器:普羅米修斯監控中間件(Nginx、Redis、MySQL等)

運維
我們的產品目前使用到的中間件有 Nginx、Redis、RabbitMQ、MySql 等,本文介紹怎樣使用 Promtheus 來監控這些中間件。

在《監控利器:普羅米修斯介紹和安裝》中有一張圖,表明了 Prometheus 的數據走向,如下:

從圖中可以看出,監控中間件的第一步就是安裝中間件的 exporter,安裝有兩種方式:下載安裝文件進行安裝和使用 Docker 進行安裝,下面示例中使用的是后者。

Nginx

我們產品的前端 Web 部署在 nginx 容器中,需要在容器的配置文件中進行 nginx_status 模塊的設置,才能被 exporter 識別。nginx 配置文件添加下面代碼:

location /nginx_status {
        stub_status on;
        access_log off;
        allow all;
       # deny all;
 }
  • 為了測試方便直接設置為 allow all 了,實際可以根據需要進行開放和禁用。

修改配置后,重啟 Web 容器,訪問 http://ip:port/nginx_status  ,出現下圖界面,說明配置生效:

執行下面的命令進行 nginx-exporter 容器的安裝:

docker pull nginx/nginx-prometheus-exporter
docker run -p 9113:9113 -d  --restart=always --name nginx-exporter nginx/nginx-prometheus-exporter -nginx.scrape-uri http://10.211.55.3:90/nginx_status
  • http://192.168.3.78/nginx_status 為被監控的 nginx 服務器的地址。

容器運行后,訪問 9113 端口,如下圖:

在 prometheus 的配置文件中進行綁定,執行vi /usr/local/prometheus/prometheus.yml,在文件的最下面添加  job 配置:

- job_name: 'nginx'
    static_configs:
      - targets: ['10.211.55.3:9113']

執行命令 systemctl restart prometheus 重啟生效,可以訪問 http://10.211.55.3:9090/targets 查看狀態,如果為 UP 說明 job 設置成功:

在 Grafana 中導入 12078 模板:

最終展示效果如下:

Redis

首先需要安裝 redis_exporter ,執行下面命令進行鏡像的下載和安裝:

docker pull oliver006/redis_exporter 
# 如果 redis 沒有密碼執行下面命令
docker run -d --name redis_exporter -p 9121:9121   --network s2v9_test_s2_net  oliver006/redis_exporter --redis.addr redis://172.66.9.9:6379 
# 如果 redis 有密碼執行下面命令
docker run -d --name redis_exporter -p 9121:9121   --network s2v9_test_s2_net  oliver006/redis_exporter --redis.addr redis://172.66.9.9:6379 --redis.password '000000'
  • 上面命令中 --network s2v9_test_s2_net 為 redis 容器所在的網絡,因為我的 exporter 容器和 redis 容器在一臺服務器,設置為同一網絡后,--redis.addr 就可以使用容器的內部 IP 和端口。
  • 如果是分開部署,不需要設置 --network ,使用服務器 IP 和端口即可。

容器運行成功后,瀏覽器訪問界面如下:

在 prometheus 的配置文件中進行綁定,執行vi /usr/local/prometheus/prometheus.yml,在文件的最下面添加 job 配置:

- job_name: 'reids'
    static_configs:
      - targets: ['10.211.55.3:9121']

執行命令 systemctl restart prometheus 重啟生效,可以訪問 http://10.211.55.3:9090/targets 查看狀態,如果為 UP 說明 job 設置成功:

在 Grafana 中導入 763 編號的模板:

最終展示效果如下:

RabbitMQ

首先需要安裝 redis_exporter ,執行下面命令進行鏡像的下載和安裝:

docker pull kbudde/rabbitmq-exporter:latest

docker run -d -p 9419:9419 --name rabbitmq-exporter --network s2v9_test_s2_net -e RABBIT_URL=http://172.66.9.8:15672 -e RABBIT_USER=Ican -e RABBIT_PASSWORD=000000 kbudde/rabbitmq-exporter
  • -e RABBIT_URL=http://172.66.9.8:15672 ,這里設置的是 RabbitMQ 容器的內部 IP,所以必須設置在同一個網絡中,否則需要將 15672 映射出去。
  • -e RABBIT_USER、-e RABBIT_PASSWORD 為 RabbitMQ 的用戶名和密碼,默認為 guest,也可以自行設置。

容器運行成功后,瀏覽器訪問界面如下:

在 prometheus 的配置文件中進行綁定,執行vi /usr/local/prometheus/prometheus.yml,在文件的最下面添加 job 配置:

- job_name: 'rabbitmq'
    static_configs:
      - targets: ['10.211.55.3:9419']

執行命令 systemctl restart prometheus 重啟生效,可以訪問 http://10.211.55.3:9090/targets 查看狀態,如果為 UP 說明 job 設置成功:

在 Grafana 中導入 2121 編號的模板:

最終展示效果如下:

MySql

在 mysql 數據庫中創建 exporter 賬戶,并設置權限:

CREATE USER 'exporter'@'%' IDENTIFIED BY 'Aa123456';
GRANT PROCESS, REPLICATION CLIENT ON *.* TO 'exporter'@'%';
GRANT SELECT ON performance_schema.* TO 'exporter'@'%';

在目錄 /root/exporter/config/mysql 中創建 .my.cnf 文件,文件內容如下:

[client]
host=172.66.9.2
port=3306
user=exporter
password=Aa123456
  • host 配置為 mysql 數據庫的容器 IP
  • user 和 password 配置為新創建的賬號和密碼

執行下面命令安裝 mysqld-exporter :

docker pull prom/mysqld-exporter
docker run -d -p 9104:9104 --network s2v9_test_s2_net --restart="always" -v /root/exporter/config/mysql/.my.cnf:/.my.cnf prom/mysqld-exporter

如果沒有 .my.cnf 文件的映射,會出現下面錯誤:

容器運行成功后,瀏覽器訪問界面如下:

在 prometheus 的配置文件中進行綁定,執行vi /usr/local/prometheus/prometheus.yml,在文件的最下面添加 job 配置:

- job_name: 'mysql'
    static_configs:
      - targets: ['10.211.55.3:9104']

執行命令 systemctl restart prometheus 重啟生效,可以訪問 http://10.211.55.3:9090/targets 查看狀態,如果為 UP 說明 job 設置成功:

在 Grafana 中導入 7362 編號的模板:

最終展示效果如下:

責任編輯:姜華 來源: 不止dotNET
相關推薦

2020-12-30 08:47:04

Prometheus開源監控

2021-09-30 10:59:11

DockerRedisExporter

2012-11-05 14:00:12

投影

2019-06-04 15:18:30

Web ServerNginx中間件

2023-10-16 12:25:48

2023-02-28 22:52:47

2019-09-29 11:04:22

MySQL數據庫Atlas

2020-02-10 15:30:51

數據庫MySQLDAL

2011-05-24 15:10:48

2021-02-11 08:21:02

中間件開發CRUD

2021-07-04 14:20:16

Redis中間件高性能

2022-02-13 23:04:28

RedisRabbitMQKafka

2016-11-11 21:00:46

中間件

2018-02-01 10:19:22

中間件服務器系統

2018-07-29 12:27:30

云中間件云計算API

2023-12-20 08:13:54

K8S監控管理

2011-03-28 16:37:38

2012-11-30 10:21:46

移動中間件

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品极品视频在线观看免费 | 日韩精品久久久久 | 亚洲国产精品一区在线观看 | 操操操操操 | 亚洲人成在线播放 | 亚洲精品日韩在线 | 秋霞影院一区二区 | 日韩一级免费大片 | 国产在线精品一区二区 | 欧美另类视频 | 国产黄色免费网站 | 在线视频一区二区三区 | 在线中文视频 | 四虎成人免费视频 | 亚洲不卡在线观看 | 欧美性tv| 成人免费网站www网站高清 | av大片在线观看 | 欧美日韩一区二区视频在线观看 | av三级在线观看 | 久久99精品久久久久久 | 亚洲美女在线视频 | 久草免费福利 | 成人亚洲 | 操一草| 国产精品亚洲综合 | 精品国产乱码久久久久久老虎 | 国产精品久久久久久久久久久免费看 | 日本高清aⅴ毛片免费 | 精品国产一区二区国模嫣然 | 日本二区 | 午夜影院污 | 国产一二区视频 | 99精品国产一区二区青青牛奶 | 老外几下就让我高潮了 | 九九久久久 | 日本欧美视频 | 国产精品观看 | 亚洲成人www | 中文字幕在线观看国产 | 天天干夜夜 |