Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 在2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目
无监控不运维,Prometheus 是一个数据监控解决方案,它能帮你简单快速地搭建起一套可视化的监控系统。
1、对于运维人员来说,他们需要监控机器的 CPU、内存、硬盘的使用情况,以此来保证运行在机器上的应用的稳定性。
2、对于研发人员来说,他们关注某个异常指标的变化情况,从而来保证业务的稳定运行。
3、对于产品或运营来说,他们更关心产品层面的事情,例如:某个活动参加人数的增长情况,活动积分的发放情况。
直接参考大佬文章: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、在图形界面中,可视化采集数据
服务器 | 服务器IP | prometheus版本 |
---|---|---|
Centos7 | 192.168.1.82 | prometheus-2.27.1.linux-amd64.tar.gz |
https://prometheus.io/download/
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
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 保存并退出
systemctl startprometheus.service
ss -lntp |grep 9090
http://192.168.1.82:9090/
总体安装非常简单,记录一下。