使用Ansible+Vagrant搭建简单的Prometheus监控环境
概述 shù)
这是为了让初学者能够通过Ansible轻松构建Prometheus入门教程。
2016年6月14日,我参加了LINE株式会社举办的Prometheus Casual Talks #1,为了复习知识,我整理了构建方法。
Prometheus是什麼
最近很熱門的Pull型的查詢過濾功能,可以與Grafana等工具進行整合的監控/警報工具。
构成
-
- 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
如果显示如下,则表示成功。
7. Prometheus 服务器配置
$ ansible-playbook set_server_prometheus.yml
8. PrometheusServer确认
访问以下网址: http://192.168.33.30:9090
如果显示如下,就表示成功。
如果能做出一点贡献,无论是多少都是最好的!请尽情地尝试!
以上