文档章节

prometheus ,node_exporter,grafana

jastme
 jastme
发布于 2017/08/04 14:28
字数 648
阅读 349
收藏 1

关于监控这方面zabbix和nagios大家并不陌生,但是最近prometheus确实很火热,趁着这段时间,我也试了一试。

在我目前的认知里,我觉得prometheus也是C/S架构的东西,只是数据变成了以时间为序列的方式。

 

准备工作

环境ubuntu16.04 lts 

prometheus-2.0.0-beta.0.linux-amd64.tar.gz

node_exporter-0.14.0.linux-amd64.tar.gz

grafana_4.4.2_amd64.deb

安装就不多说了,官网都有。直接解压启动即可,grafana这个包,需要先dpkg -i grafana_4.4.2_amd64.deb 然后apt-get -f install一下就好了

root@ansible:/opt# ll
total 68556
drwxr-xr-x  5 root   root       4096 Aug  4 14:07 ./
drwxr-xr-x 23 root   root       4096 Aug  4 07:28 ../
-rw-r--r--  1 root   root   47468006 Aug  1 15:31 grafana_4.4.2_amd64.deb
drwxrwxr-x  2 jastme jastme     4096 Aug  3 09:59 node_exporter/
-rw-r--r--  1 root   root    4019675 May 26 01:01 node_exporter-0.14.0.linux-amd64.tar.gz
drwxrwxr-x  5 jastme jastme     4096 Aug  3 10:38 prometheus/
-rw-r--r--  1 root   root   18687961 Jul 12 21:08 prometheus-2.0.0-beta.0.linux-amd64.tar.gz
drwxr-xr-x  2 root   root       4096 Aug  4 10:11 study_go/
root@ansible:/opt/prometheus# more prometheus.yml 
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

  # Attach these labels to any time series or alerts when communicating with
  # external systems (federation, remote storage, Alertmanager).
  external_labels:
      monitor: 'codelab-monitor'

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first.rules"
  # - "second.rules"

# 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'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node_exporter'
    static_configs:
      - targets: ['192.168.126.130:9100']

我们在这里新增了一个配置,因为我们需要使用node_exporter来提取客户机的需要监控的数据

root@ansible:/opt/prometheus# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      33619/sshd      
tcp6       0      0 :::9100                 :::*                    LISTEN      62034/node_exporter
tcp6       0      0 :::22                   :::*                    LISTEN      33619/sshd      
tcp6       0      0 :::3000                 :::*                    LISTEN      62661/grafana-serve
tcp6       0      0 :::9090                 :::*                    LISTEN      62221/prometheus

分别启动组件

访问promethues

在导航栏点击status--》target 可以看见

 

我们的node_exporter已经正常工作,点击进去即可看见详细的数据

好了,现在我们使用grafana来出图

grafana的基本操作我就不多说了

生成一个新的datasource

然后开始在dashbord里面生成图片

搜索下你需要的metric就可以了,很简单

我们按照node_exporter给出的数据处理 样图

如果这不是你需要的。那么你就需要自己写一个exporter来生成数据,然后利用promethues来获取

下次我们就尝试下如何自己写一个exporter来提取我们自己需要的监控数据吧。

© 著作权归作者所有

jastme
粉丝 40
博文 137
码字总数 61324
作品 0
成都
程序员
私信 提问
Prometheus入门+grafana集成

开始使用Prometheus 在浏览器访问: 。Prometheus会把自身作为一个项目进行自监控,查看收集到监控项: (如果是首次启动,需要等待30s左右的时间) 使用内置表达式查看数据 地址: Prometheus...

阿dai学长
03/22
836
2
Prometheus+Grafana部署监控docker服务

1.环境 192.168.244.128 Prometheus 监控服务器 192.168.244.129 docker 服务(被监控端) 注:都是centos7.5系统 2.下载安装包 https://prometheus.io/download/ (需要的安装包都可以下载)...

boonya
05/07
18
0
Docker整合Prometheus、Grafana监控Redis

前沿:Docker环境下整合Prometheus和Grafana监控Redis性能 环境:Centos、Docker 一、下载镜像版本 docker pull prom/node-exporter ocker run -d -p 9100:9100 prom/node-exporter docker p......

WALK_MAN
04/13
171
0
如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)

上一节介绍了 Prometheus 的核心,多维数据模型。本节演示如何快速搭建 Prometheus 监控系统。 环境说明 我们将通过 Prometheus 监控两台 Docker Host:192.168.56.102 和 192.168.56.103,监...

CloudMan6
2017/10/25
0
0
如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)

上一节介绍了 Prometheus 的核心,多维数据模型。本节演示如何快速搭建 Prometheus 监控系统。 环境说明 我们将通过 Prometheus 监控两台 Docker Host:192.168.56.102 和 192.168.56.103,监...

CloudMAN
2017/10/25
78
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
8
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部