Centos7下安装 prometheus

一、前言

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

这里主要看一下架构图:
Centos7下安装 prometheus
其大概的工作流程是:

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/

Centos7下安装 prometheus

四、总结

总体安装非常简单,记录一下。

上一篇:jq 获取table元素,ajax 静态填加数据


下一篇:华为云OBS命令行工具 (适用于Linux)