使用Ansible+Vagrant搭建简单的Prometheus监控环境

概述 shù)

这是为了让初学者能够通过Ansible轻松构建Prometheus入门教程。

2016年6月14日,我参加了LINE株式会社举办的Prometheus Casual Talks #1,为了复习知识,我整理了构建方法。

Prometheus是什麼

最近很熱門的Pull型的查詢過濾功能,可以與Grafana等工具進行整合的監控/警報工具。

构成

Imgur
    • Prometheus Server × 1

 

    Prometheus Client × 2

环境

    • CentOS 6.5

 

    • Prometheus Server 0.20.0

 

    • Supervisor 3.3.0

 

    • Go 1.6.2

 

    • Ansibl 2.1.0.0

 

    • Vagrant 1.8.1

 

    MacOSX 10.11.5

前提条件

请安装以下工具。

    • VirtualBox

 

    • Vagrant

 

    Ansible

用法

1. 克隆 git 代码库

$ git clone https://github.com/kenzo0107/Vagrant-Prometheus

2. 启动 Vagrant 虚拟机

$ cd Vagrant-Prometheus
$ vagrant up

有3个节点运行!

    • 1 node: Prometheus Server

192.168.11.30

other 2 nodes: Prometheus Client Server

192.168.33.31
192.168.33.32

3. 在 ssh.config 文件中添加

$ vagrant ssh-config > ssh.config

4. 网络连通测试

$ ansible default -m ping

server | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
client1 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
client2 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

好的,成功了。

5. 将PrometheusClient配置到2个节点上。

$ ansible-playbook set_clients_prometheus.yml

6. 确认 Prometheus 客户端的启动

访问正在运行Prometheus Client的服务器,并确认其是否已启动。

http://192.168.11.31:8080/metrics

http://192.168.11.32:8080/metrics

如果显示如下,则表示成功。

undefined

7. Prometheus 服务器配置

$ ansible-playbook set_server_prometheus.yml

8. PrometheusServer确认

访问以下网址: http://192.168.33.30:9090

如果显示如下,就表示成功。

undefined

如果能做出一点贡献,无论是多少都是最好的!请尽情地尝试!

以上

广告
将在 10 秒后关闭
bannerAds