国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 部署普羅米修斯監(jiān)控

這篇具有很好參考價值的文章主要介紹了Docker 部署普羅米修斯監(jiān)控。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Docker 部署普羅米修斯監(jiān)控

介紹Prometheus
Prometheus(普羅米修斯)是一套開源的監(jiān)控&報警&時間序列數(shù)據(jù)庫的組合,起始是由SoundCloud公司開發(fā)的。隨著發(fā)展,越來越多公司和組織接受采用Prometheus,社會也十分活躍,他們便將它獨立成開源項目,并且有公司來運作。Google SRE的書內(nèi)也曾提到跟他們BorgMon監(jiān)控系統(tǒng)相似的實現(xiàn)是Prometheus?,F(xiàn)在最常見的Kubernetes容器管理系統(tǒng)中,通常會搭配Prometheus進(jìn)行監(jiān)控。

Prometheus基本原理是通過HTTP協(xié)議周期性抓取被監(jiān)控組件的狀態(tài),這樣做的好處是任意組件只要提供HTTP接口就可以接入監(jiān)控系統(tǒng),不需要任何SDK或者其他的集成過程。這樣做非常適合虛擬化環(huán)境比如VM或者Docker。

Prometheus應(yīng)該是為數(shù)不多的適合Docker、Mesos、Kubernetes環(huán)境的監(jiān)控系統(tǒng)之一。

輸出被監(jiān)控組件信息的HTTP接口被叫做exporter 。目前互聯(lián)網(wǎng)公司常用的組件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux 系統(tǒng)信息 (包括磁盤、內(nèi)存、CPU、網(wǎng)絡(luò)等等),具體支持的源看:https://github.com/prometheus。

與其他監(jiān)控系統(tǒng)相比,Prometheus的主要特點是:

一個多維數(shù)據(jù)模型(時間序列由指標(biāo)名稱定義和設(shè)置鍵/值尺寸)。
非常高效的存儲,平均一個采樣數(shù)據(jù)占~3.5bytes左右,320萬的時間序列,每30秒采樣,保持60天,消耗磁盤大概228G。

一種靈活的查詢語言。
不依賴分布式存儲,單個服務(wù)器節(jié)點。
時間集合通過HTTP上的PULL模型進(jìn)行。
通過中間網(wǎng)關(guān)支持推送時間。
通過服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo)。
多種模式的圖形和儀表板支持。

一 安裝運行Prometheus(docker版)

下面介紹如何使用Prometheus、Grafana、CAdvisor、node-exporter、mysqld-exporter對本機服務(wù)器性能、Docker容器、MySQL數(shù)據(jù)庫進(jìn)行監(jiān)控。

監(jiān)控本機,只需要一個exporter

node_exporter – 用于機器系統(tǒng)數(shù)據(jù)收集

mysqld-exporter 用于MySQL數(shù)據(jù)庫數(shù)據(jù)收集

Cadvisor 用于收集宿主機上的docker容器數(shù)據(jù)

Grafana是一個開源的功能豐富的數(shù)據(jù)可視化平臺,通常用于時序數(shù)據(jù)的可視化。它內(nèi)置了以下數(shù)據(jù)源的支持:

下面是我們安裝時用到的架構(gòu)圖:

二 拉取鏡像
docker pull prom/node-exporter
docker pull prom/mysqld-exporter
docker pull google/cadvisor
docker pull prom/prometheus
docker pull grafana/grafana

1 啟動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

驗證是否啟動成功

docker 部署普羅米修斯,docker,運維,java

訪問url:

http://ip:9100/metrics
docker 部署普羅米修斯,docker,運維,java

啟動mysqld-exporter
docker run -d --name mysqld_exporter --restart=always -p 9104:9104 -e DATA_SOURCE_NAME="admin:admin@(192.168.232.3:3306)/" prom/mysqld-exporter

驗證

docker 部署普羅米修斯,docker,運維,java

http://ip:9104/metrics

docker 部署普羅米修斯,docker,運維,java

啟動cadvisor

docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8081:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg google/cadvisor:latest

1驗證http://ip:9104/metrics

2驗證訪問8081端口

docker 部署普羅米修斯,docker,運維,java

docker 部署普羅米修斯,docker,運維,java

添加redis監(jiān)控


docker pull oliver006/redis_exporter:latest

docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter:latest --redis.addr redis://192.168.232.3:6379 --redis.password "myredis"
創(chuàng)建目錄掛載啟動prometheus
mkdir /home/prometheus
cd /home/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: linux
    static_configs:
      - targets: ['172.17.0.2:9100']
        labels:
          instance: localhost
   #  - targets: ['192.168.232.3:9100']  
   #這里添加targets,可以使用Prometheus監(jiān)控其他裝有node_exporter的節(jié)點,單節(jié)點則不需要
   #    labels:
   #      instance: 192.168.232.3

  - job_name: cadvisor
    static_configs:
      - targets: ['172.17.0.6:8081']
        labels:
          instance: cAdvisor

  - job_name: mysqld
    static_configs:
      - targets: ['172.17.0.4:9104']
        labels:
          instance: mysql-exporter
  - job_name: redis
   static_configs:
     - targets: ['172.17.0.10:9121']
       labels:
         instance: redis-exporter       

注意:修改IP地址,這里的172.17.0. xx就是docker容器內(nèi)的私網(wǎng),需要自行查詢

掛載啟動prometheus
docker run  -d --name prometheus --restart=always -p 9090:9090 -v /home/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

驗證 ip+端口

http://ip:port/graph

docker 部署普羅米修斯,docker,運維,java

http://ip:port/targets

docker 部署普羅米修斯,docker,運維,java

啟動grafana

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

mkdir /home/grafana-storage

賦予權(quán)限因為grafana用戶會在這個目錄寫入文件,直接設(shè)置777,比較簡單粗暴!

chmod 777 -R /home/grafana-storage

啟動grafana

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

訪問url:

http://ip:3000/

選擇Prometheus

name名字寫Prometheus

type 選擇Prometheus,因為數(shù)據(jù)都從它那里獲取

url 輸入Prometheus的ip(docker容器私網(wǎng)ip)+端口
docker 部署普羅米修斯,docker,運維,java

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

docker 部署普羅米修斯,docker,運維,java

導(dǎo)入對應(yīng)模版駕駛艙

MySQL Overview

docker 部署普羅米修斯,docker,運維,java

Docker Registry

docker 部署普羅米修斯,docker,運維,java

Linux主機詳情

docker 部署普羅米修斯,docker,運維,java

redis

docker 部署普羅米修斯,docker,運維,java文章來源地址http://www.zghlxwxcb.cn/news/detail-653623.html

到了這里,關(guān)于Docker 部署普羅米修斯監(jiān)控的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Prometheus+Grafana普羅米修斯搭建+監(jiān)控MySQL

    Prometheus+Grafana普羅米修斯搭建+監(jiān)控MySQL

    1.什么是Prometheus? ? Prometheus 是 Cloud Native Computing Foundation 的一個監(jiān)控系統(tǒng)項目, 集采集、監(jiān)控、報警等特點于一體。 ? Prometheus 主要受啟發(fā)于 Google 的 Brogmon 監(jiān)控系統(tǒng), 從 2012 年開始由前 Google 工程師在 Soundcloud 以開源軟件的形式進(jìn)行研發(fā), 2017 年底發(fā)布了基于全新存儲層

    2024年02月08日
    瀏覽(21)
  • Python圈的普羅米修斯——一套近乎完善的監(jiān)控系統(tǒng)

    Python圈的普羅米修斯——一套近乎完善的監(jiān)控系統(tǒng)

    普羅米修斯(Prometheus)是一個SoundCloud公司開源的監(jiān)控系統(tǒng)。當(dāng)年,由于SoundCloud公司生產(chǎn)了太多的服務(wù),傳統(tǒng)的監(jiān)控已經(jīng)無法滿足監(jiān)控需求,于是他們在2012年決定著手開發(fā)新的監(jiān)控系統(tǒng),即普羅米修斯。 普羅米修斯(下稱普羅)的作者 Matt T.Proud 在2012年加入SoundCloud公司,他從

    2024年02月07日
    瀏覽(22)
  • 【云原生監(jiān)控系列第一篇】一文詳解Prometheus普羅米修斯監(jiān)控系統(tǒng)(山前前后各有風(fēng)景,有風(fēng)無風(fēng)都很自由)

    【云原生監(jiān)控系列第一篇】一文詳解Prometheus普羅米修斯監(jiān)控系統(tǒng)(山前前后各有風(fēng)景,有風(fēng)無風(fēng)都很自由)

    zabbix是傳統(tǒng)的監(jiān)控系統(tǒng),出現(xiàn)比云原生早,使用的是SQL關(guān)系型數(shù)據(jù)庫;而Prometheus基于谷歌的borgemon使用go語言開發(fā),使用TSDB數(shù)據(jù)庫,所以支持云原生。zabbix最新發(fā)布的6.0版本,知道自己處于生死存亡時刻,也支持了Prometheus使用的TSDB數(shù)據(jù)庫。 Prometheus 是一個開源的服務(wù)監(jiān)控系

    2024年02月03日
    瀏覽(20)
  • 完美的分布式監(jiān)控系統(tǒng)——Prometheus(普羅米修斯)與優(yōu)雅的開源可視化平臺——Grafana(格魯夫娜)

    完美的分布式監(jiān)控系統(tǒng)——Prometheus(普羅米修斯)與優(yōu)雅的開源可視化平臺——Grafana(格魯夫娜)

    ? ? ? ? prometheus與grafana之間是相輔相成的關(guān)系。作為完美的分布式監(jiān)控系統(tǒng)的Prometheus,就想布加迪威龍一樣示例和動力強勁。在猛的車也少不了儀表盤來觀察。于是優(yōu)雅的可視化平臺Grafana出現(xiàn)了。 ? ? ? ? 簡而言之Grafana作為可視化的平臺,平臺的數(shù)據(jù)從Prometheus中取到來進(jìn)

    2024年02月14日
    瀏覽(21)
  • docker——監(jiān)控以及常用監(jiān)控工具介紹和docker部署

    在公司的時候,監(jiān)控類的還是接觸的比較多。基本上就是grafana + datasource(prometheus、pg、es) + 告警規(guī)則 下面簡單介紹一些監(jiān)控維度以及幾種數(shù)據(jù)源工具和grafana使用(全部以docker部署,方便學(xué)習(xí)) 監(jiān)控維度 在主機上運?的容器是監(jiān)控的重中之重。作為應(yīng)?的直接載體,使?者需

    2024年01月24日
    瀏覽(21)
  • Sentry 監(jiān)控 Docker 方式部署

    Sentry 監(jiān)控 Docker 方式部署

    根據(jù)主篇 Sentry 監(jiān)控部署與使用 流程,使用 Docker 方式 方式進(jìn)行部署。 docker 方式 部署操作比較簡單,也是 Sentry 官方 比較推崇的方式,直接按 Sentry On-Premise 提供的方式按部就班部署就好了?;蛘呖芍苯訁⒖?Docker 部署 Sentry 監(jiān)控 Django 應(yīng)用并使用Email+釘釘通知 即可。 1、 W

    2024年02月07日
    瀏覽(26)
  • 【Docker】部署WVP視頻監(jiān)控平臺

    【Docker】部署WVP視頻監(jiān)控平臺

    回來Docker系列,今天將會跟大家分享一則關(guān)于開源WVP視頻監(jiān)控平臺的搭建。先說結(jié)論吧,一開始按照網(wǎng)上說的一步一步搭建沒有搭建成功,不知道是版本太舊還是我這邊機器有問題,嘗試了好幾個不同方式的搭建都沒有成功,最終還是通過Docker鏡像完成的。 雖然直接搭建沒有

    2023年04月09日
    瀏覽(14)
  • docker compose 部署ELK 8.X及監(jiān)控

    docker compose 部署ELK 8.X及監(jiān)控

    安裝docker 安裝docker-compose 相關(guān)版本: ES:8.5.0 kibana:8.5.0 logstash:8.5.0 數(shù)據(jù)存儲映射路徑配置777權(quán)限 es配置文件 數(shù)據(jù)存儲映射路徑配置777權(quán)限 logstash配置文件 日志文件配置 pipelines配置文件 配置logstash數(shù)據(jù)處理流程,依據(jù)實際項目需求配置,此處以input為kafka,output為es舉例

    2024年02月07日
    瀏覽(19)
  • 使用 Docker 部署 ServerStatus 服務(wù)器監(jiān)控系統(tǒng)

    使用 Docker 部署 ServerStatus 服務(wù)器監(jiān)控系統(tǒng)

    GitHub: https://github.com/cppla/ServerStatus ServerStatus 是一個酷炫高逼格的云探針、云監(jiān)控、服務(wù)器云監(jiān)控、多服務(wù)器探針~。 特性 使用 Rust 完全重寫 Server、Client,單個執(zhí)行文件部署 支持上下線和簡單自定義規(guī)則告警 (Telegram、 Wechat、 Email、 Webhook) 支持 http 協(xié)議上報,可以方便部署

    2024年01月24日
    瀏覽(24)
  • docker容器監(jiān)控:Cadvisor+InfluxDB+Grafana的安裝部署

    docker容器監(jiān)控:Cadvisor+InfluxDB+Grafana的安裝部署

    目錄 Cadvisor+InfluxDB+Grafan安裝部署 1、安裝docker-ce 2、阿里云鏡像加速器 3、下載組件鏡像 4、創(chuàng)建自定義網(wǎng)絡(luò) 5、創(chuàng)建influxdb容器 6、創(chuàng)建Cadvisor 容器 7、查看Cadvisor 容器: (1)準(zhǔn)備測試鏡像 (2)通過http://192.168.100.132:8080端口訪問測試 8、創(chuàng)建granafa容器 [root@huyang2 ~]# iptables -F

    2024年02月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包