ITPub博客

首页 > 数据库 > 数据库开发技术 > Prometheus部署实战

Prometheus部署实战

原创 数据库开发技术 作者:运维book思议 时间:2023-04-19 17:30:18 0 删除 编辑

先放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

哪个Linux发行版会成为CentOS的平替?

应用介绍
Prometheus是一种开源的系统监控和警报工具,它最初是由SoundCloud开发的,现在是Cloud Native Computing Foundation的维护项目之一。它采用了一种灵活的数据模型和强大的查询语言,使得它能够轻松地监控分布式系统,并及时地发现和解决问题。
Prometheus具有以下特点:
1、多维数据模型:Prometheus的数据模型采用了标签(label)的概念,可以将任意的键值对作为标签来标识时间序列。这种数据模型使得Prometheus可以对多维数据进行聚合、切片和分析。
2、灵活的查询语言:PromQL是一种类似SQL的查询语言,可以对时间序列进行复杂的查询、聚合和计算,从而发现系统中的问题。同时,Prometheus还支持图形化展示查询结果,方便用户进行可视化分析。
3、可靠的存储:Prometheus使用本地存储,将所有采集的时间序列数据保存在本地的磁盘上。这种存储方式使得Prometheus可以快速地读取历史数据,并且在数据量较大时也能够保证查询的性能。
4、支持多种采集方式:Prometheus支持多种采集方式,包括HTTP、HTTPS、DNS、SNMP等。同时,Prometheus还支持通过exporter来采集第三方系统的数据,使得它可以与各种应用程序、服务和系统集成。
Prometheus的应用场景主要包括以下几个方面:
1、系统监控:Prometheus可以监控各种系统指标,包括CPU、内存、网络、磁盘等,从而实时地了解系统的状态,并及时发现和解决问题。
2、应用监控:Prometheus可以监控应用程序的性能指标,包括请求处理时间、错误率、吞吐量等,从而发现应用程序中的问题,并及时优化。
3、分布式系统监控:Prometheus支持多维数据聚合和分析,可以轻松地监控分布式系统的各个组件,包括服务、容器、集群等,从而发现和解决分布式系统中的问题。
4、事件警报:Prometheus可以根据自定义的规则对采集到的数据进行警报,从而在出现问题时及时通知相关人员。
项目实施
1、确保所有主机已经安装Docker
在每台主机上执行以下命令,以确保已经安装了Docker:
sudo apt updatesudo apt install docker.io
2、创建Prometheus容器
在其中一台主机上创建Prometheus容器,作为监控服务器。可以通过以下命令创建Prometheus容器:
docker run -d --name prometheus -p 9090:9090 -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
其中,/path/to/prometheus.yml 是 Prometheus 的配置文件路径。
3、在Prometheus配置文件中添加监控目标
编辑 Prometheus 配置文件,添加需要监控的目标,例如:
global:  scrape_interval: 5s
scrape_configs: - job_name: 'node_exporter' scrape_interval: 5s static_configs: - targets: ['host1:9100', 'host2:9100', 'host3:9100'] - job_name: 'container_exporter' scrape_interval: 5s static_configs:      - targets: ['host1:9104', 'host2:9104', 'host3:9104']

其中,node_exporter 用于监控主机的资源使用情况,container_exporter 用于监控容器的资源使用情况。
4、创建Exporter容器
在每台主机上创建Exporter容器,作为监控目标。可以通过以下命令创建Exporter容器:
docker run -d --name node_exporter -p 9100:9100 -v "/proc:/host/proc" -v "/sys:/host/sys" -v "/:/rootfs" --net="host" prom/node-exporterdocker run -d --name container_exporter -p 9104:9104 -v /var/run/docker.sock:/var/run/docker.sock -v "/etc:/etc" prom/container-exporter

其中,node_exporter 用于监控主机的资源使用情况,container_exporter 用于监控容器的资源使用情况。
5、在Prometheus面板中查看监控数据
在浏览器中输入 http://:9090,即可进入Prometheus面板。在面板中可以查看监控数据、设置警报规则等。服务器的ip地址>
结束!

如有不足之处,欢迎指正!

谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-09-24

  • 博文量
    333
  • 访问量
    215209