简单实现Prometheus监控haproxy

marksugar
2017-05-18 / 0 评论 / 11,366 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2018年06月14日,已超过1480天没有更新,若内容或图片失效,请留言反馈。

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

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即可查看
20170517721.png
我们简单的看下效果
20170517172722.png
http://10.10.240.113:9090/metrics可以看到本身的指标信息

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-
hastart.png

prometheus配置添加

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

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

如下图:
HA117195312.png
我们启动Prometheus
hastart2.png
启动完成,web界面status中的标签会显示出来
status.png
在graph中也会出现很多数据类型可以选择
haproxystatys3.png
到此安装配置完成

0

评论 (0)

取消