
prometheus二进制物理部署
1.下载安装
官网下载:https://prometheus.io/download/
tar xf prometheus-2.34.0.linux-amd64.tar.gz mv prometheus-2.34.0.linux-amd64 /etc/prometheus mkdir /etc/prometheus/data useradd prometheus -s /sbin/nologin chown -R prometheus:prometheus /etc/prometheus/
2.服务管理
1.prometheus.service
# cat /etc/systemd/system/prometheus.service [Unit] Description=Prometheus After=network.target [Service] ExecStart=/etc/prometheus/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/etc/prometheus/data User=prometheus [Install] WantedBy=multi-user.targetstorage.tsdb.path, 存储Prometheus数据的地方
2.设置开机自启动
systemctl daemon-reload systemctl status prometheus systemctl enable prometheus --now systemctl status prometheus3.修改服务端口
用下面命令来指定端口 ./prometheus --config.file=/export/servers/prometheus/prometheus/prometheus.yml --web.listen-address=:80
3.页面访问
4.产品特点
1.特点
多维度数据模型。
灵活的查询语言。
不依赖分布式存储,单个服务器节点是自主的。
通过基于HTTP的pull方式采集时序数据。
可以通过中间网关进行时序列数据推送。
通过服务发现或者静态配置来发现目标服务对象。
支持多种多样的图表和界面展示,比如Grafana等。2.组件
Server 主要负责数据采集和存储,提供PromQL查询语言的支持。
Alertmanager 警告管理器,用来进行报警。
Push Gateway 支持临时性Job主动推送指标的中间网关。Prometheus在本地存储抓取的所有数据,并通过一定规则进行清理和整理数据,并把得到的结果存储到新的时间序列中。
Prometheus通过PromQL和其他API可视化地展示收集的数据。Prometheus支持很多方式的图表可视化,例如Grafana、自带的Promdash以及自身提供的模版引擎等等。Prometheus还提供HTTP API的查询方式,自定义所需要的输出。
PushGateway支持Client主动推送metrics到PushGateway,而Prometheus只是定时去Gateway上抓取数据。
Alertmanager是独立于Prometheus的一个组件,可以支持Prometheus的查询语句,提供十分灵活的报警方式。3.服务过程
Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。Prometheus Daemon负责定时去目标上抓取metrics(指标)数据,每个抓取目标需要暴露一个http服务的接口给它定时抓取。Prometheus支持通过配置文件、文本文件、Zookeeper、Consul、DNS SRV Lookup等方式指定抓取目标。Prometheus采用PULL的方式进行监控,即服务器可以直接通过目标PULL数据或者间接地通过中间网关来Push数据。
5.安装grafana
官网安装说明文档:https://grafana.com/grafana/download
Red Hat, CentOS, RHEL, and Fedora(64 Bit)SHA256: 7998d8c7793e4740d6f892d4114a8488988005b61283d564774d2cf1deeb5540 wget https://dl.grafana.com/enterprise/release/grafana-enterprise-8.5.4-1.x86_64.rpm sudo yum install grafana-enterprise-8.5.4-1.x86_64.rpm启动
systemctl status grafana-server systemctl enable grafana-server --now默认管理员账号和密码 admin admin