Prometheus(普罗米修斯)搭建监控

Prometheus(普罗米修斯)
实验环境:(各个主机,ip,所需服务)
docker01 docker02 docker03
1.10 1.20 1.30
NodeEXporter NodeEXporter NodeEXporter
cAdvisor cAdvisor cAdvisor
Prometheus Server
Grafana
全部关闭防火墙,禁用selinux.
[[email protected] ~]# systemctl stop firewalld
[[email protected] ~]# systemctl disable firewalld
[[email protected] ~]# setenforce 0
setenforce: SELinux is disabled
需要部署组件:
Prometheus Server:普罗米修斯的主服务器。
?
NodeEXporter:负责收集Host硬件信息和操作系统信息。
?
cAdvisor:负责收集Host上运行的容器信息。
?
Grafana:负责展示普罗米修斯监控界面。
1.导入镜像
docker01:

[[email protected] ~]# docker load < mycadvisor.tar && docker load < grafana.tar && docker load < node-exporter.tar && docker load < prometheus.tar
docker02:

[[email protected] ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar
docker03:

[[email protected] ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar
镜像拉入完成!!!
1)3个节点,全部部署node-EXporter和cAdvisor.
PS:3台都弄,都去浏览器验证
部署node-EXporter,收集硬件和系统信息
[[email protected] ~]# docker run -d -p 9100:9100 -v /proc:/host/proc -v /sys:/host/sys -v /:/rootfs --net=host prom/node-exporter --path.procfs /host/proc --path.sysfs /host/sys --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
PS:注意,这里使用了--net=host,这样Prometheus Server可以直接与Node-Exporter通信。
验证:打开浏览器验证结果:ip加9100端口:


//部署安装cAdvisor。收集节点容器信息。
PS:3台都弄,都去浏览器验证
[[email protected] ~]# docker run -v /:/rootfs:ro -v /var/run:/var/run/:rw -v /sys:/sys:ro -v /var/lib/docker:/var/lib/docker:ro -p 8080:8080 --detach=true --name=cadvisor --net=host google/cadvisor
,都去部署完成之后,浏览器访问:IP加8080端口:

2)在docker01上部署Prometheus Server服务。
在部署Prometheus之前,我们需要对它的配置文件进行修改,所以我们先运行一个容器,先将其配置文件拷贝出来。
[[email protected] ~]# docker run -d -p 9090:9090 --name prometheus --net=host prom/prometheus
?
[[email protected] ~]# docker cp prometheus:/etc/prometheus/prometheus.yml ./

[[email protected] ~]# vim prometheus.yml
?
28行改为:
?
? ? - targets: [‘localhost:9090‘,‘localhost:8080‘,‘localhost:9100‘,‘192.168.1.20:8080‘,‘192.168.1.20:9100‘,‘192.168.1.30:8080‘,‘192.168.1.30:9100‘]
每个节点的ip,端口

PS:这里制定了prometheus的监控项,包括它也回监控自己收集到的数据。
[[email protected] ~]# docker rm -f prometheus
prometheus
?
[[email protected] ~]# docker run -d -p 9090:9090 --name prometheus --net=host -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
互联网访问验证:docker01的ip加9090端口:

PS:这里能够哦查看到我们各个监控项。
挂起docker02后:

继续运行docker02后:

3)在docker01上,部署grafana服务,用来展示prometheus收集到的数据。
[[email protected] ~]# mkdir grafana-storage
[[email protected] ~]# chmod 777 -R grafana-storage/
?
[[email protected] ~]# docker run -d -p 3000:3000 --name grafana -v /root/grafana-storage:/var/lib/grafana -e "GF_SECURITY_ADMIN_PASSWORD=123.com" grafana/grafana
浏览器访问验证:
账户:admin
密码:123.com





PS:看到这个,说明prometheus和grafana服务时正常连接的。
此时,虽然granfana收集到了数据,但怎么显示它,仍然是个问题,gafana支持自定义显示信息,不过要自定义起来非常麻烦,不过好在,granfana官方为我们提供了一些模板,来供我们使用。
granfana官网:
https://grafana.com/docs/grafana/latest/


选中一款模板,然后,我们有2中方式可以套用这个模板。
第一种方式:通过JSON文件使用模板。

下载完成之后,放到桌面,来到grafana控制台




第二种导入模板的方式:
可以直接通过模板的ID号。
模板ID:

用10619
再回到grafana控制台



意外:



自带模板:

原文地址:https://blog.51cto.com/13997536/2461252

时间: 2024-11-09 12:32:30

Prometheus(普罗米修斯)搭建监控的相关文章

Prometheus (普罗米修斯)

DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全开源的,被很多云厂商(架构)内置,在这些厂商(架构)中,可以简单部署Prometheus,用来监控整个云基础架构设施.比如DigitalOcean或Docker都是普罗米修斯作为基础监控. 希腊神话中,普罗米修斯是最具智慧的神明之一,是泰坦巨神后代,其名字意思为"先见之明",那么以该名字命

普罗米修斯+grafana监控k8s

其实现原理有点类似ELK.node-exporter组件负责收集节点上的metrics监控数据,并将数据推送给prometheus, prometheus负责存储这些数据,grafana将这些数据通过网页以图形的形式展现给用户. grafana+普罗米修斯全部集成在k8s内部的方式,用pod和svc的方式去暴露服务和端口以及登陆web界面. 普罗米修斯登陆界面:http://192.168.43.35:30003 grafana登陆界面:http://192.168.43.35:31000 普罗

Prometheus 普罗米修斯监控

周末在家无聊 看新闻 看到关于监控的东西 拿来玩玩 试一下 感觉还蛮有意思 特此记录一下 这里只介绍客户端的配置 1:首先在POM中添加依赖 <dependency> <groupId>io.prometheus</groupId> <artifactId>simpleclient</artifactId> <version>${prometheus.version}</version> </dependency&g

完美的分布式监控系统——普罗米修斯

DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全开源的,被很多云厂商(架构)内置,在这些厂商(架构)中,可以简单部署Prometheus,用来监控整个云基础架构设施.比如DigitalOcean或Docker都是普罗米修斯作为基础监控. 希腊神话中,普罗米修斯是最具智慧的神明之一,是泰坦巨神后代,其名字意思为"先见之明",那么以该名字命

1021 docker 普罗米修斯

jmeter plugin监控的信息很少,只有cpu.内存.网络IO,但这些是不够的.例如对于分析mysql数据库的慢查询.最大连接数等更加细密度的信息. 服务端稳定测试的三个前提: 1.应用级别的自动化测试.针对整个系统进行评测,而不是单独某一个模块,自动化用例要覆盖系统业务场景的80%以上.自动化遍历深度不够,不能覆盖80%以上的业务场景.而且自动化遍历是在一个设备上执行的,其并发数量只有1,而稳定性测试要在一定的压力之下进行的. 2.高可用.灾难恢复的部署架构. K8S做部署. 3.线上级

当ABAP遇见普罗米修斯

Jerry每次在工作场合中同Prometheus(普罗米修斯)打交道时,都会"出戏",因为这个单词给我的第一印象,并不是用go语言实现的微服务监控利器,而是名导雷德利·斯科特(Ridley Scott)拍摄的科幻大片. 回到现实中来,Prometheus是由SoundCloud开发的监控系统的开源版本,logo是一个燃烧的红色火炬,这应该是有情怀的工程师们向泰坦巨神的后代,偷偷盗走天火,传给人类的普罗米修斯表示的敬意. 2016年,由Google发起的Linux基金会(Cloud Na

监控神器-普罗米修斯Prometheus的安装

搬砖党的福音:普罗米修斯-监控神器 功能: 在业务层用作埋点系统 Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端).我们可以通过客户端方面的对核心业务进行埋点.如下单流程.添加购物车流程. 在应用层用作应用监控系统 一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集.如redis,mysql. 在系统层用作系统监控 除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网

普罗米修斯Prometheus 安装配置

一.基础环境 系统 IP 监控主机 CentOS 7 192.168.56.200 被监控主机 CentOS 7 192.168.56.201 二.Prometheus服务端安装 以下操作皆在监控主机(192.168.56.200)上执行. 2.0 关闭机器防火墙 # systemctl stop firewalld # systemctl disable firewalld 2.1 安装 go 环境 由于Prometheus是由go语言开发的,所以在安装Prometheus之前需要先在监控主机

普罗米修斯Prometheus介绍

什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB).Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本. SoundCloud是 音频分享中的YouTube.界面简洁无广告.Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据.)相比功能更完善.更全面.Prometheus性能也足够支撑上万台规模的集群.Prometheus的特点多维度数据模型