Prometheus 监控部署

一、Prometheus简介

Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。

作为新一代的监控框架,Prometheus 具有以下特点:

强大的多维度数据模型:

1、时间序列数据通过 metric 名和键值对来区分。

2、所有的 metrics 都可以设置任意的多维标签。

3、数据模型更随意,不需要刻意设置为以点分隔的字符串。

4、可以对数据模型进行聚合,切割和切片操作。

5、支持双精度浮点类型,标签可以设为全 unicode。

灵活而强大的查询语句(PromQL):在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。

易于管理: Prometheus server 是一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。

高效:平均每个采样点仅占 3.5 bytes,且一个 Prometheus server 可以处理数百万的 metrics。

使用 pull 模式采集时间序列数据,这样不仅有利于本机测试而且可以避免有问题的服务器推送坏的 metrics。

可以采用 push gateway 的方式把时间序列数据推送至 Prometheus server 端。

可以通过服务发现或者静态配置去获取监控的 targets。

有多种可视化图形界面。

易于伸缩。

需要指出的是,由于数据采集可能会有丢失,所以 Prometheus 不适用对采集数据要 100% 准确的情形。但如果用于记录时间序列数据,Prometheus 具有很大的查询优势,此外,Prometheus 适用于微服务的体系架构。

参考网址:

1、Prometheus官方网站:https://prometheus.io/

2、grafana官方网站:https://grafana.com/

3、Prometheus官方文档:https://prometheus.io/docs/prometheus/latest/getting_started/

4、Prometheus 入门与实践:https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-prometheus-getting-started-and-practice/index.html

5、 实战 Prometheus 搭建监控系统 https://www.codercto.com/a/35819.html

6、 Prometheus操作指南 https://github.com/yunlzheng/prometheus-book

                                          https://yunlzheng.gitbook.io/prometheus-book/

7、Prometheus实战 https://songjiayang.gitbooks.io/prometheus/content/introduction/

二、Prometheus 服务端部署

1、下载服务端安装程序:


2、安装服务端程序:

tar xvfz prometheus-*.tar.gz

cd prometheus-*

cp -rf /software/prometheus/prometheus-2.9.2.linux-amd64/* /usr/local/prometheus


3、配置服务端监控自己:

修改prometheus.yml

global:

  scrape_interval:    15s # By default, scrape targets every 15 seconds.

  # Attach these labels to any time series or alerts when communicating with

  # external systems (federation, remote storage, Alertmanager).

  external_labels:

    monitor: 'codelab-monitor'

# A scrape configuration containing exactly one endpoint to scrape:

# Here it's Prometheus itself.

scrape_configs:

  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.

  - job_name: 'prometheus'

    # Override the global default and scrape targets from this job every 5 seconds.

    scrape_interval: 5s

    static_configs:

      - targets: ['localhost:9090']

4、启动服务端程序

# Start Prometheus.

# By default, Prometheus stores its database in ./data (flag --storage.tsdb.path).

./prometheus --config.file=prometheus.yml

curl localhost:9090/metrics

三、Prometheus 客户端部署

tar -xf node_exporter-0.18.0.linux-amd64.tar.gz

cp node_exporter-0.18.0.linux-amd64/* /usr/local/nodes/node

cd  /usr/local/nodes/node

./node_exporter

curl http://localhost:9100/metrics

四、配置监控客户端

修改Prometheus 服务端配置(prometheus.yml):

scrape_configs:

  - job_name: 'prometheus'

    static_configs:

      - targets: ['192.168.0.107:9090']

  - job_name: 'server'

    static_configs:

      - targets: ['192.168.0.107:9100']

重启服务端Prometheus 进程。

ps -lef|grep prometheus

kill -9 14577

nohup ./prometheus --config.file=prometheus.yml&

五、Prometheus 插件部署

六、Prometheus 展示组件grafana部署

1、下载grafana https://grafana.com/grafana/download?platform=linux

2、安装grafana

$ wget https://dl.grafana.com/oss/release/grafana-6.1.6-1.x86_64.rpm 

$ yum install fontconfig【依赖】

$ yum install freetype* 【依赖】

$ yum install urw-fonts  【依赖】

$ yum localinstall grafana-6.1.6-1.x86_64.rpm 

$ systemctl daemon-reload

$ systemctl start grafana-server

$ systemctl status grafana-server

$ systemctl enable grafana-server.service

$ curl http://localhost:3000/login

默认账号密码admin admin 登录后改密码

3、配置grafana

1)添加数据源

2)配置数据源

3)增加模板

增加Node Exporter Full模板

https://grafana.com/dashboards/1860

4)展示结果

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容