欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署Prometheus的實(shí)現(xiàn)示例

 更新時(shí)間:2024年08月28日 11:17:57   作者:不甘平凡※  
Prometheus是一款開源的監(jiān)控和告警工具,它可以收集系統(tǒng)的各種指標(biāo)數(shù)據(jù),如CPU使用率、內(nèi)存使用量等,本文主要介紹了Docker部署Prometheus的實(shí)現(xiàn)示例,感興趣的可以了解一下

環(huán)境:阿里云CentOS7.9

docker部署

1、確定是CentOS7及以上版本

cat /etc/redhat-release

2、如有舊版本,需要先卸載舊版本

 yum remove docker

3、yum安裝gcc相關(guān)以及需要的軟件包

yum -y install gcc gcc-c++ yum-utils

4、配置國(guó)內(nèi)docker-ce的yum源(采用的是阿里云)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、配置完yum源后可以切換到/etc/yum.repos.d/目錄下,查看下是否存在docker-ce.repo,存在的話說(shuō)明配置成功

 6、更新yum軟件包索引

yum makecache fast

 7、安裝docker

yum -y install docker-ce docker-ce-cli containerd.io

8、啟動(dòng)docker

systemctl start docker
systemctl status docker

9、查看docker版本

docker --version
Docker version 26.1.4, build 5650f9b

10、配置鏡像加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://cz1numin.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

11、docker info命令查看一下是否新增了阿里云的地址,確保配置成功

Prometheus部署

1、下載鏡像包

docker pull prom/node-exporter
docker pull prom/mysqld-exporter
docker pull oliver006/redis_exporter 
docker pull prom/prometheus
docker pull grafana/grafana
  • prom/node-exporter:用于收集主機(jī)系統(tǒng)信息和指標(biāo)的
  • prom/mysqld-exporter:用于收集數(shù)據(jù)庫(kù)系統(tǒng)信息和指標(biāo)的
  • oliver006/redis_exporter :用于收集redis信息和指標(biāo)的
  • grafana/grafana:是一個(gè)用于可視化和分析監(jiān)控指標(biāo)的開源平臺(tái)。
  • prom/prometheus:是一個(gè)開源的監(jiān)控系統(tǒng),用于收集和存儲(chǔ)時(shí)間序列數(shù)據(jù),并提供基于數(shù)據(jù)的查詢、報(bào)警和可視化功能。

2、啟動(dòng)容器

2.1啟動(dòng)node-exporter

docker run -d --name node-exporter \
--restart=always -p 9100:9100 \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
-v /:/rootfs:ro prom/node-exporter

訪問(wèn)地址:http://47.119.27.111:9100/metrics

2.2啟動(dòng) mysqld-exporter

docker run -d --name mysqld_exporter \
--restart=always -p 9104:9104 \
-e DATA_SOURCE_NAME="root:Password123@(192.168.0.230:3306)/"  \
prom/mysqld-exporter

訪問(wèn)地址:http://47.119.27.111:9104/metrics

2.3啟動(dòng) redis_exporter

#不帶密碼
docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.230:6379

# 綁定集群中一個(gè)redis實(shí)例就可以了
# 帶密碼
docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.230:6379 --redis.password '123123'

訪問(wèn)地址:http://47.119.27.111:9121/metrics

2.4查看容器IP

查看當(dāng)前運(yùn)行的網(wǎng)絡(luò)列表

docker network ls

NETWORK ID     NAME      DRIVER    SCOPE
16dab27fe490   bridge    bridge    local
05a7e6db54e6   host      host      local
f2da59c2d4f9   none      null      local

查看指定網(wǎng)絡(luò)中的容器和其IP地址

docker network inspect <網(wǎng)絡(luò)ID或網(wǎng)絡(luò)名稱>

            "0f8f21d3d4cb8a892e3915430a56569c5182346d79a7dd6434718b7dfa59ab0a": {
                "Name": "redis_exporter",
                "EndpointID": "597b8133bfc51af671889a8786000fc27b4c53a74edda683b2be4272ceac0310",
                "MacAddress": "02:42:ac:11:00:04",
                "IPv4Address": "172.17.0.4/16",
                "IPv6Address": ""
            },
            "940f4c0ca99bc9af06dd17f405bb5fb5f52bcd147149270f07ebe5af72128d9f": {
                "Name": "node-exporter",
                "EndpointID": "111ecdc84bd9682018f09d8e5010802dcb5c6d4052c126b931abbc0e539dff90",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            },
            "cdc09d537f36572104e001d071cbc4642b0b9a528019f37149de3727f96827e1": {
                "Name": "mysqld_exporter",
                "EndpointID": "63029028def1861190829aec2a4d2f75048bd8e3acfe0fee0c628c169562e998",
                "MacAddress": "02:42:ac:11:00:03",
                "IPv4Address": "172.17.0.3/16",
                "IPv6Address": ""
            }

2.5啟動(dòng)Prometheus

新建目錄prometheus,編輯配置文件prometheus.yml

mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml
global:
  scrape_interval:     60s
  evaluation_interval: 60s

scrape_configs:

  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus

  - job_name: node
    static_configs:
      - targets: ['172.17.0.2:9100']
        labels:
          instance: node-exporter

  - job_name: redis
    static_configs:
      - targets: ['172.17.0.4:9121']
        labels:
          instance: redis_exporter

  - job_name: mysqld
    static_configs:
      - targets: ['172.17.0.3:9104']
        labels:
          instance: mysql-exporter

啟動(dòng)(注意:宿主機(jī)的路徑必須是絕對(duì)路徑:/opt/prometheus/prometheus.yml,否則會(huì)報(bào)錯(cuò))

docker run  -d --name prometheus --restart=always -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

訪問(wèn)地址:http://47.119.27.111:9090/graph

訪問(wèn)targets地址:http://47.119.27.111:9090/targets

2.6啟動(dòng)grafana

新建空文件夾grafana-storage,用來(lái)存儲(chǔ)數(shù)據(jù)

mkdir /opt/grafana-storage

添加權(quán)限

chmod 777 -R /opt/grafana-storage

啟動(dòng)

docker run -d --name grafana --restart=always  \
 -p 3000:3000 --name=grafana  \
 -v /opt/grafana-storage:/var/lib/grafana grafana/grafana

訪問(wèn)地址:http://47.119.27.111:3000/login

配置Grafana

默認(rèn)登錄:admin/admin

設(shè)置----》Data sources----》Add data source

選擇Prometheus

Name:Prometheus

URL【Prometheus的ip(docker容器私網(wǎng)ip)+端口】:http://172.17.0.5:9090

點(diǎn)擊下面的Save & Test,如果出現(xiàn)綠色的,說(shuō)明ok了

監(jiān)控mysql

導(dǎo)入grafana監(jiān)控模板,mysql監(jiān)控模板id為7362,填入如下輸入框內(nèi)

 

監(jiān)控主機(jī)

導(dǎo)入主機(jī)的監(jiān)控模板,模板id為8919,以相同方式導(dǎo)入即可

監(jiān)控容器

導(dǎo)入容器的監(jiān)控模板,模板id為179,以相同方式導(dǎo)入即可

監(jiān)控redis

導(dǎo)入容器的監(jiān)控模板,模板id為 763,以相同方式導(dǎo)入即可

到此這篇關(guān)于Docker部署Prometheus的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Docker部署Prometheus內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • docker容器commit打包越來(lái)越大的原因分析及解決

    docker容器commit打包越來(lái)越大的原因分析及解決

    文章介紹了Docker容器打包變大的原因,并提供了解決方法,具體步驟包括使用export命令導(dǎo)出容器,然后使用import命令導(dǎo)入鏡像,最后將鏡像展開成容器,這種方法可以有效減少鏡像文件的大小,避免因Docker鏡像層的概念導(dǎo)致的文件膨脹問(wèn)題
    2025-03-03
  • 兩臺(tái)互通的服務(wù)器使用Docker部署一主兩從MySQL8.0.35的方法

    兩臺(tái)互通的服務(wù)器使用Docker部署一主兩從MySQL8.0.35的方法

    本文主要介紹了在兩臺(tái)服務(wù)器上使用Docker部署一主兩從的MySQL?8.0.35架構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • docker 移除掉運(yùn)行不正常的container操作

    docker 移除掉運(yùn)行不正常的container操作

    這篇文章主要介紹了docker 移除掉運(yùn)行不正常的container操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 淺談Docker-compose中的depends_on順序的問(wèn)題解決

    淺談Docker-compose中的depends_on順序的問(wèn)題解決

    本文主要介紹了淺談Docker-compose中的depends_on順序的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Google和Facebook不使用Docker的原理解析

    Google和Facebook不使用Docker的原理解析

    這篇文章主要介紹了Google和Facebook不使用Docker的原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 生產(chǎn)環(huán)境中安全運(yùn)行Docker容器

    生產(chǎn)環(huán)境中安全運(yùn)行Docker容器

    本文是一篇譯文,給大家詳細(xì)介紹如何在生產(chǎn)環(huán)境中安全運(yùn)行Docker容器,有需要的小伙伴可以參考下
    2017-01-01
  • CentOS服務(wù)器部署Docker+Jenkins持續(xù)集成環(huán)境的方法

    CentOS服務(wù)器部署Docker+Jenkins持續(xù)集成環(huán)境的方法

    本文詳細(xì)介紹在CentOS服務(wù)器上部署Docker和Jenkins持續(xù)集成環(huán)境的步驟,涵蓋了準(zhǔn)備工作、安裝Docker、配置Docker鏡像加速、安裝Jenkins、配置Jenkins以及集成Docker與Jenkins,通過(guò)這些步驟,讀者可以實(shí)現(xiàn)代碼的持續(xù)集成與快速部署,提高軟件開發(fā)效率,感興趣的朋友一起看看吧
    2025-02-02
  • Docker安裝部署Neo4j的保姆級(jí)教程

    Docker安裝部署Neo4j的保姆級(jí)教程

    本文主要介紹了Docker安裝部署Neo4j的保姆級(jí)教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • docker形式簡(jiǎn)易部署kibana的過(guò)程

    docker形式簡(jiǎn)易部署kibana的過(guò)程

    這篇文章給大家介紹使用docker部署kibana服務(wù)的過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • docker根據(jù)已生成的容器生成docker-compose.yml文件的實(shí)現(xiàn)步驟

    docker根據(jù)已生成的容器生成docker-compose.yml文件的實(shí)現(xiàn)步驟

    這篇文章主要給大家介紹了docker 如何根據(jù)已生成的容器生成docker-compose.yml 文件,文中有詳細(xì)的代碼示例和實(shí)現(xiàn)步驟,對(duì)大家的學(xué)習(xí)有一定的幫助,需要的朋友可以參考下
    2023-10-10

最新評(píng)論