一、前言
1、什么是 Prometheus?
Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 在2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目
2、为什么要用 Prometheus?
无监控不运维,Prometheus 是一个数据监控解决方案,它能帮你简单快速地搭建起一套可视化的监控系统。
3、Prometheus 究竟能做什么?
1、对于运维人员来说,他们需要监控机器的 CPU、内存、硬盘的使用情况,以此来保证运行在机器上的应用的稳定性。
2、对于研发人员来说,他们关注某个异常指标的变化情况,从而来保证业务的稳定运行。
3、对于产品或运营来说,他们更关心产品层面的事情,例如:某个活动参加人数的增长情况,活动积分的发放情况。
4、Prometheus 原理,优缺点、架构图
直接参考大佬文章:https://zhuanlan.zhihu.com/p/126513347
这里主要看一下架构图:
其大概的工作流程是:
1、Prometheus server 定期从配置好的 jobs 或者 exporters 中拉 metrics,或者接收来自 Pushgateway 发过来的 metrics,或者从其他的 Prometheus server 中拉 metrics。
2、Prometheus server 在本地存储收集到的 metrics,并运行已定义好的 alert.rules,记录新的时间序列或者向 Alertmanager 推送警报。
3、Alertmanager 根据配置文件,对接收到的警报进行处理,发出告警。
4、在图形界面中,可视化采集数据
二、准备工作
1、版本问题
服务器 | 服务器IP | prometheus版本 |
---|---|---|
Centos7 | 192.168.1.82 | prometheus-2.27.1.linux-amd64.tar.gz |
三、采用二进制源码安装
1、下载地址:https://prometheus.io/download/
2、安装步骤
1、wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz
2、tar -xf prometheus-2.27.1.linux-amd64.tar.gz
3、mv prometheus-2.27.1.linux-amd64 prometheus
4、cd prometheus
5、mkdir logs && mkdir data && mkdir rules && mkdir bin
6、mv prometheus bin && mv promtool bin
3、通过 prometheus.service
启动
1、vim /lib/systemd/system/prometheus.service
2、输入:
[Unit]
Description=Prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
ExecStart=/opt/prometheus/bin/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data
Restart=on-failure
[Install]
WantedBy=multi-user.target
3、wq 保存并退出
4、开启服务:systemctl startprometheus.service
5、查看服务是否 正常启动:ss -lntp |grep 9090
6、通过界面看服务是否启动正常:http://192.168.1.82:9090/
四、总结
总体安装非常简单,记录一下。