手机版

百科生活 投稿

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

百科 2025-11-05 08:48:11 投稿 阅读:5237次

关于【prom是什么】:prom是什么,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、prom是什么
  • 2、监控工具之Prometheus普罗米修斯,搭建和使用

1、prom是什么

  prom全称为“Programmablereadonlymemory”,是一种电脑存储记忆晶片。

  在PROM被编程后,prom就只能专用那些数据,并且不能被再编程这种记忆体用作永久存放程式之用。通常会用于电子游戏机、或电子词典这类可翻译语言的产品之上。可编程只读存储器只允许写入一次,所以也被称为“一次可编程只读存储器”。

  PROM的总体结构、工作原理和使用方法都与掩膜ROM相同。不同的是PROM器件出厂时在存储矩阵的每个交叉点上均设置了二极管,并且有快速熔断丝与二极管串连。PROM是成批生产的,当需要的ROM数量较小时,使用PROM比制作专门的掩膜ROM更经济,而且有利于缩短制作周期。

2、监控工具之Prometheus普罗米修斯,搭建和使用

最近准备把我前段时间研究的多套常见的监控工具整理出来,分享给大家。先整理一篇Prometheus的,希望能帮助到需要的朋友。

一、简介

1.1 prometheus监控框架工具介绍

prometheus是由谷歌研发的一款开源的监控软件,它通过安装在远程机器上的exporter,通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。目前已经被云计算本地基金会托管,是继k8s托管的第二个项目,号称是下一代监控。

1.2 优缺点

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

Prometheus架构图

prometheus存储的是时序数据(时序列数据由metric名和一组key/value组成),即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。

metric名表示metric的功能,如http_request_total。时序的名字由 ASCII 字符,数字,下划线,以及冒号组成,它必须满足正则表达式 [a-zA-Z_:][a-zA-Z0-9_:]*, 其名字应该具有语义化,一般表示一个可以度量的指标,例如 http_requests_total, 可以表示 http 请求的总数。

Prometheus使用在多维度上灵活的查询语言(PromQl)。PromQL (Prometheus Query Language) 是 Prometheus 自己开发的数据查询 DSL 语言。

Prometheus具有易管理、易集成、可扩展、支持自动发信等优势。

同时Prometheus后端用 golang语言开发,前端是 Grafana,二次开发需要掌握相关语言。

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

Prometheus和其他监控系统横向比较

1.3 支持类型

Prometheus为了支持各种中间件以及第三方的监控提供了exporter,大家可以把它理解成监控适配器,将不同指标类型和格式的数据统一转化为Prometheus能够识别的指标类型。

例如Node exporter主要通过读取Linux的/proc以及/sys目录下的系统文件获取操作系统运行状态,reids exporter通过Reids命令行获取指标,mysql exporter通过读取数据库监控表获取MySQL的性能数据。他们将这些异构的数据转化为标准的Prometheus格式,并提供HTTP查询接口。

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

Prometheus各类exporter组件

Prometheus的流行和Kubernetes密不可分,支持对Kubernetes、容器、OpenStack的监控。

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

Prometheus和k8s的结合

二、部署过程

2.1 安装包下载

1.安装包github下载

https://prometheus.io/download/

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

Prometheus组件包

Github下载各个组件包,通过命令行方式安装配置。

2.容器镜像下载

https://hub.docker.com/u/prom

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

容器镜像在线拉取

docker pull prom/prometheus

2.2 prometheus安装部署

1.上传已下载的各组件安装包

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

已下载的各组件

2.部署到/usr/local/目录

tar -zxvf prometheus-2.18.1.linux-amd64.tar.gz -C /usr/local/

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

解压部署

3.修改文件夹名称

mv prometheus-2.18.1.linux-amd64 prometheus

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

mv命令修改文件夹名称

4.验证,查看版本号

cd prometheus/

./prometheus --version

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

2.18.1版本

5.修改prometheus.yml配置文件

vi prometheus.yml,配置相关监控项

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

按需修改yml文件

6.设置prometheus用户

groupadd prometheus

useradd -g prometheus -s /sbin/nologin prometheus

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

7.给prometheus用户赋权

cd ~

chown -R prometheus:prometheus /usr/local/prometheus/

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

8.创建prometheus运行数据目录

mkdir -p /var/lib/prometheus

chown -R prometheus:prometheus /var/lib/prometheus/

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

9.设置开机启动

touch /usr/lib/systemd/system/prometheus.service

chown prometheus:prometheus /usr/lib/systemd/system/prometheus.service

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

vi /usr/lib/systemd/system/prometheus.service

添加下面内容,设置prometheus.service

[Unit]

Description=Prometheus

Documentation=https://prometheus.io/

[Service]

# Type设置为notify时,服务会不断重启

Type=simple

User=prometheus

# --storage.tsdb.path是可选项,默认数据目录在运行目录的./dada目录中

ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/Prometheus --web.listen-address=:9090

Restart=on-failure

[Install]

WantedBy=multi-user.target

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

10.设置iptables(有防火墙要求的设置)

vi /etc/sysconfig/iptables

配置下面这段话:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 9090 -j ACCEPT

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

service iptables restart

2.3 prometheus部署完成

1.启动prometheus,并查看状态

systemctl enable prometheus

systemctl start prometheus

systemctl Prometheus status

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

netstat -tunlp | grep 9090

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

2.查看prometheus自带的web界面

http://192.168.43.221:9090

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

在Status菜单下,Configuration,Rule,Targets等,Statu-->Configuration展示prometheus.yml的配置

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

在Statu-->Targets展示监控具体的监控目标,这里监控目标“linux”暂未设置node_exporter,所以没有数据

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

3.查看数据抓取情况

访问http://192.168.43.221:9090/metrics,查看exporter具体能抓到的数据

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

2.4 grafana安装部署

1. grafana下载

登陆https://grafana.com/grafana/download官网,下载安装包

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

wget https://dl.grafana.com/oss/release/grafana-7.0.1-1.x86_64.rpm --no-check-certificate

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

2. grafana 安装

yum install grafana-7.0.1-1.x86_64.rpm

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

3. 修改配置文件

配置文件位于/etc/grafana/grafana.ini,这里暂时保持默认

4.设置开机启动

systemctl enable grafana-server

systemctl start grafana-server

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

5.检查服务启动状态

service grafana-server status

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

6.设置iptables(需要防火墙的设置)

vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3000 -j ACCEPT

service iptables restart

7.登陆grafana界面

浏览器访问http://192.168.43.221:3000,默认登陆账号密码admin/admin

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

8.添加数据源

点击设置按钮,通过“Add data source”添加数据源

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

 prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

根据配置项添加prometheus数据源相关配置

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

三 使用方法

3.1 node_exporter方式监控服务器

1. 部署到/usr/local/目录

tar -zxvf node_exporter-1.0.0.linux-amd64.tar.gz -C /usr/local/

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

cd /usr/local/

mv node_exporter-1.0.0.linux-amd64 node_exporter

2. 设置用户

groupadd prometheus

useradd -g prometheus -s /sbin/nologin prometheus

chown -R prometheus:prometheus /usr/local/node_exporter/

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

3. 设置开机启动

vi /usr/lib/systemd/system/node_exporter.service

输入下面内容,配置node_exporter.service

[Unit]

Description=node_exporter

Documentation=https://prometheus.io/

[Service]

Type=simple

User=prometheus

ExecStart=/usr/local/node_exporter/node_exporter

Restart=on-failure

[Install]

WantedBy=multi-user.target

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

3. 启动和检查服务

systemctl enable node_exporter

systemctl start node_exporter

service node_exporter status

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

4. 设置iptables(需要用到防火墙的配置)

vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 9100 -j ACCEPT

service iptables restart

5.检查监控界面

可见node1主机已经可被监控

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

6.下载node_exporter监控的dashboard

从官网https://grafana.com/dashboards/下载需要的dashboard到本地

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

7.导入dashboard

通过import入口,上传导入已下载的dashboard

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)

8.查看grafana监控展示情况

本文关键词:关节活动度arom/prom是什么,prom是什么的缩写,e方prom是什么,prom是什么词性英语,prom是什么意思医学。这就是关于《prom是什么,关节活动度arom/prom是什么(监控工具之Prometheus普罗米修斯)》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-565848

最近发表
网站分类