简单实现Prometheus监控haproxy


普罗米修斯是一个完整的监控和趋势系统,包括基于时间序列数据的内置和主动刮削,存储,查询,绘图和警报。
普罗米修斯以Whisper格式存储本地磁盘上的时间序列数据,RRD样式数据库,当数据跑满会重新覆盖,当然,他也可以持续保存旧数据除了基本的监控数据,也支持通过自定义exporter来获取自己想要的数据,本篇主要演示一些安装和配置

I. prometheus安装

[root@linuxea ~/]# wget https://github.com/prometheus/prometheus/releases/download/v1.6.2/prometheus-1.6.2.linux-amd64.tar.gz
[root@linuxea ~/]# tar xf prometheus-1.6.2.linux-amd64.tar.gz 
[root@linuxea ~/]# cd prometheus-1.6.2.linux-amd64/

先启动prometheus./prometheus -config.file=prometheus.yml

[root@linuxea ~/prometheus-1.6.2.linux-amd64/]# ./prometheus -config.file=prometheus.yml

在浏览器输入ip:port即可查看

我们简单的看下效果

http://10.10.240.113:9090/metrics可以看到本身的指标信息

II. haproxy监控:

docker部署haproxy

我们主要需要监控页面来查看

[root@linuxea ~/]# 
 curl -Lk https://raw.githubusercontent.com/LinuxEA-Mark/docker-haproxy1.6.5/master/create_docker_haproxy.sh |bash

安装haproxy_exporter

https://github.com/prometheus
[root@linuxea ~/]# wget https://github.com/prometheus/haproxy_exporter/releases/download/v0.7.1/haproxy_exporter-0.7.1.linux-amd64.tar.gz
[root@linuxea ~/]# tar xf haproxy_exporter-0.7.1.linux-amd64.tar.gz 
[root@linuxea ~/]# cd haproxy_exporter-0.7.1.linux-amd64

启动,这里需要指定用户名和密码,这里的端口需要在prometheus进行配置
./haproxy_exporter -haproxy.scrape-

III. prometheus配置添加

现在我们修改prometheus的配置文件

  - job_name: 'haproxy'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9101']
        labels:
          instance: HA1

如下图:

我们启动Prometheus

启动完成,web界面status中的标签会显示出来

在graph中也会出现很多数据类型可以选择

到此安装配置完成

2 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2017-05-18分类: Prometheus

标签: prometheus

发表评论