Prometheus普罗米修斯监控的使用_v1.0.5
文件名称 | 版本号 | 作者 | 版本 | |
---|---|---|---|---|
Prometheus普罗米修斯监控的使用 | v1.0.5 | 若布与宫合 | 8416837 |
go1.12.5.linux-amd64 prometheus-2.22.0.linux-amd64 node_exporter-1.0.1.linux-amd64 google/cadvisor:latest grafana-7.2.2-1.x86_64.rpm |
文章目录
- 效果
- 概论
- 简介
- 用途
- 安装
- 需安装啥
- Win OS 安装待续
- Linux OS安装
- 安装golang
- Prometheus
- Docker安装Prometheus待续,另下文的cAdvisor使用Docker跑
- 安装包安装
- 下载
- 安装
- 配置
- 启动
- 使用
- 技术要点说明
- 设置报警
- 被监控的主机必须安装:exporter(有各种类型)
- 下载
- 安装
- 运行,它是个进程
- 设置[报警规则](https://www.jianshu.com/p/1f05476ebcee)
- grafana Dashboard
- 下载安装
- CENT OS
- 其它
- 启停命令
- 配置 主要是添加数据源 选择 prometheus
- 允许嵌入 允许匿名访问(分享时)
- 访问
- 分享,嵌入到其它网页或UI里面
- 导入监控模板
- 下载节点监控模板
- 监控效果:
- 对Docker容器进行监控
- 前置条件
- 安装cAdvisor - Docker
- 界面
- 解决问题
- 不采集数据
- 没有数据
效果
安装完毕后,监控效果:
概论
简介
Prometheus
提供全类型的Exporter用于采集数据,支持数据库、硬件、MQ、其它存储系统、网络服务器等。更支持定制开发,可基于Prometheus提供的Client Library创建自己的Exporter程序。
主要工作原理:prometheus作为集中式的数据规整管理、聚合。cAdvisor、exporter作为数据采集,被prometheus轮询调用获取准实时数据,之后套上grafana界面壳。
用途
应用、数据库、硬件以及组件的监控。
安装
需安装啥
分为监管机与被监管机,当然监管机也可以是被监管机
prometheus | exporter | cAdvisor | grafana | 备注 | |
---|---|---|---|---|---|
监管机 | √ | √ | 看情况 | √ | 整合数据 |
被监管机 |
——
|
√ | Docker√ |
——
|
采集数据 |
Win OS 安装待续
Linux OS安装
安装golang
# 下载之后,将go安装包放置好。执行解压命令。解压到/usr/local便于管理;
sudo tar -C /usr/local/ -xvzf go1.12.5.linux-amd64.tar.gz
# vim /etc/profile 增加下述内容
# 定义环境变量常量
GO_HOME=/usr/local/go
# 增加到path集合,加上$PATH
PATH=$GO_HOME/bin:$PATH
# 导出path(已有)
export PATH
# 注入
source /etc/profile
# 检查
go version
Prometheus
Docker安装Prometheus待续,另下文的cAdvisor使用Docker跑
Docker安装的原理其实和安装包安装是一样的,只不过它集成了依赖甚至OS,兼容性更强,另外,通过Docker安装prometheus、grafana后,便于通过Docker进行横向扩展、监控等,以便对整体把控。
安装包安装
下载
在国内镜像站下载
名称:prometheus-2.22.0.linux-amd64.tar.gz
安装
# 解压
sudo tar -xvzf prometheus-2.22.0.linux-amd64.tar.gz -C /usr/local/
# 备份原版配置文件
sudo cp /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml._back-up_202010220946
# 软链接
ln -sv /usr/local/prometheus-2.22.0.linux-amd64/ /usr/local/Prometheus
# 修改配置文件 配置被监控的名称和地址(tcp)根据提示,很容易看懂。# 最好在图形界面编辑
sudo vim /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml
配置
- 上文也简略提到了监控的配置文件,配置的种类很多,如监控linux server,抑或server上面的app,所使用的的监控包是不同的,这就是下文提到的exporter。
- 比如,要监控服务器,就安装节点服务器exporter:
node_exporter-1.0.1.linux-amd64.tar.gz
,→下文提供下载地址。 - 根据提示,修改这个配置文件的job项:
sudo vim /usr/local/prometheus-2.22.0.linux-amd64/prometheus.yml
,填入ip、端口、job名称等,以便普罗米修斯采集。
启动
# 前台启动
cd /usr/local/prometheus-2.22.0.linux-amd64;./prometheus
# 后台启动 【注意日志级别,否则日志增速很快】
nohup ./prometheus > 日志||/dev/null 2>&1 &
启动成功,下面一行日志是:caller=main.go:684 msg="Server is ready to receive web requests."
使用
浏览地址:http://192.168.4.65:9090/targets
如果配置不正确,则监控不到:
技术要点说明
在
主机安装node_exporter程序,对外暴露用于获取当前监控样本数据的http地址, 称为target, prometheus application【轮询】target获取监控数据。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取。
Prometheus
提供多种类型的Exporter用于采集不同服务的状态。支持数据库、硬件、消息中间件、存储系统、HTTP服务器等。也可以进行自定义开发,还可以基于Prometheus提供的Client Library创建自己的Exporter程序,目前Promthues社区官方提供了对以下编程语言的支持:Go、Java/Scala、Python、Ruby。同时还有第三方实现的如:Bash、C++、Common Lisp、Erlang,、Haskeel、Lua、Node.js、PHP、Rust等。
与
翻译机类似。
设置报警
被监控的主机必须安装:exporter(有各种类型)
要监控应用、数据库、硬件还是组件,就安装对应的exporter
.
下载
点击下载exporter,认准硬件
安装
sudo tar xvzf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/
运行,它是个进程
# 启动
nohup /usr/local/node_exporter-1.0.1.linux-amd64/node_exporter > /dev/null 2>&1 &
# 查看状态
netstat -tlnp|grep 9100
设置报警规则
grafana Dashboard
下载安装
安装日志
Prometheus普罗米修斯监控的使用_v1.0.5相关推荐
- 一篇文章搞定Prometheus普罗米修斯监控系统的部署
Prometheus普罗米修斯监控系统 一.普罗米修斯监控概述 1.1 什么是普罗米修斯监控 二.时间序列数据 2.1 什么是序列数据 2.2 时间序列数据特点 2.3 普罗米修斯特征 三.普罗米修斯 ...
- 【监控】Prometheus(普罗米修斯)监控概述
文章目录 一.监控系统概论 二.基础资源监控 2.1.网络监控 2.2.存储监控 2.3.服务器监控 2.4.中间件监控 2.5.应用程序监控(APM) 三.Prometheus 简介 3.1.什么是 ...
- Prometheus普罗米修斯监控+Alertmanager预警+钉钉预警
简单实操,可直接拷贝命令执行 前提条件: centos7 10.11.7.95 关闭selinux vi /etc/sysconfig/selinuxSELINUX=disabled setenfo ...
- 普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控
Prometheus(普罗米修斯) 实验环境:(各个主机,ip,所需服务) docker01 docker02 docker03 1.10 1.20 1.30 NodeEXporter NodeEXp ...
- 普罗米修斯 监控_完美的分布式监控系统——普罗米修斯
DevOps工程师或SRE工程师,可能都知道Prometheus普罗米修斯.Prometheus于2012年由SoundCloud创建,目前已经已发展为最热门的分布式监控系统.Prometheus完全 ...
- 普罗米修斯 监控_接近完美的监控系统—普罗米修斯
普罗米修斯(Prometheus)是一个SoundCloud公司开源的监控系统.当年,由于SoundCloud公司生产了太多的服务,传统的监控已经无法满足监控需求,于是他们在2012年决定着手开发新的 ...
- Prometheus 普罗米修斯
Prometheus 普罗米修斯 Prometheus由go语言开发,是一套开源的监控.报警.时间序列数据库的组合.适合监控docker容器.因为Kubernetes (K8S) 的流行带动了prom ...
- 普罗米修斯监控docker 服务
环境 192.168.254.127 (监控服务器) 192.168.254.128 (被监控机器) 首先在监控服务器安装: 1.安装Node Exporter 来收集硬件信息 所有节点运行以下命令安 ...
- 普罗米修斯监控服务之-监控携带metric接口的服务
第一部分:课前小菜: 例子: 分布式:将多台Linux主机组合在一起,做成像一台主机一样来使用 微服务:将一台Linux主机拆分成多台Linux使用 淘宝:搜索页.商品详情页.订单页.支付页.物流.评 ...
- 阿尔萨斯监控平台普罗米修斯监控平台对服务器资源的监控
一.arthas-阿尔萨斯监控平台 内存监控: 1.打开RDMS,选择应用实例,在'快捷方式'下拉选项中选择arthas 2.打开监控界面,输入:dashboard -i 5000 备注:-i 刷新实 ...
最新文章
- PHP RSA2加密和解密以及接口签名和验签
- vmware启动多个虚拟机
- pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。
- 《编程之美》1.9:高效率的安排见面会的一个解法
- HDU3549+Ford-Fulkerson
- 精彩案例:一碗牛肉面的思考
- 使用slickedit调试开源代码
- 如何查计算机版本,如何查看电脑ie浏览器版本呢
- KnockOutJS(一)
- Python——组合数据类型(字符串、元组、列表、字典)转换总结
- 计算机rankeq函数,Excel中的rank函数与rank.eq函数有什么区别
- 国内公有云对比(1.5)- 功能篇之青云
- Java 中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO 的概念
- android 推流方案,Android 推流-录屏状态时获取推流信息
- 苏宁易购按关键字搜索suning商品 API 返回值说明
- TP-LINK无线路由器WR340G+ 54M支持WDS - 东莞市泰讯电子科技有限公司
- 远程办公一段时间了,你(团队)进入状态没?
- JSP 登陆系统 登陆界面/处理界面/成功界面/失败界面/注销界面(无数据库版) 包含源文件分享
- linux系统字符设备文件类型,Linux文件类型以及颜色标识
- ubuntu上wps字体缺失错误解决
热门文章
- Bye Bye Blemish掰掰布楠妮,轻松祛痘,告别磨皮滤镜!
- springboot+SSM Demo框架搭建
- linux分区表导出与恢复,linux下磁盘分区表的备份和恢复
- Emacs,最强编辑器,没有之一
- SpringBoot整合Elasticsearch之索引,映射,文档,搜索的基本操作案例分析
- html日历菜鸟,Calendar(日历)
- vue swiper click失效
- win10时间线时间轴(Timeline)如何关闭隐藏?
- html中的图片路径ie8,IE8下文件上传时获取文件的真实路径
- matlab符号表达式vpa,Matlab符号运算总结