您当前的位置:首页 > 电脑百科 > 网络技术 > 网络软件

一文看懂开源监控神器--prometheus部署教程,值得收藏

时间:2019-09-24 09:34:02  来源:  作者:

概述

Prometheus支持多种语言(Go,JAVAPython/ target=_blank class=infotextkey>Python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。

Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kube.NETes等。输出被监控组件信息的HTTP接口被叫做exporter 。


部署思路:

1、安装Go语言环境

2、在监控服务器上安装prometheus

3、在被监控环境上安装export

4、安装grafana

5、安装alertmanager

以下基于centos7系统进行演示。


一、安装go语言环境

由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持windowslinuxmac OS X等系统,还提供有源码,可编译安装。

下载地址:https://studygolang.com/dl

1、解压

# tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/
一文看懂开源监控神器--prometheus部署教程,值得收藏

 

2、配置环境变量

echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
source /etc/profile
一文看懂开源监控神器--prometheus部署教程,值得收藏

 

3、测试

验证一下是否成功,用go version 来验证

# go version
一文看懂开源监控神器--prometheus部署教程,值得收藏

 


二、在监控服务器安装prometheus

1、开始安装prometheus

去官网下载对应系统的版本:https://prometheus.io/download/

下载地址:https://Github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz

一文看懂开源监控神器--prometheus部署教程,值得收藏

 


一文看懂开源监控神器--prometheus部署教程,值得收藏

 

2、上传到监控服务器并解压

# tar -xvf prometheus-2.12.0.linux-amd64.tar.gz -C /usr/local/
# ln -sv /usr/local/prometheus-2.12.0.linux-amd64/ /usr/local/Prometheus
一文看懂开源监控神器--prometheus部署教程,值得收藏

 

3、监控端配置文件

prometheus.yml默认配置如下:

# my global config
global:
 scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
 evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
 # scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
 alertmanagers:
 - static_configs:
 - targets:
 # - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
 # - "first_rules.yml"
 # - "second_rules.yml"
# A scrape configuration contAIning exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
 # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
 - job_name: 'prometheus'
 # metrics_path defaults to '/metrics'
 # scheme defaults to 'http'.
 static_configs:
 - targets: ['localhost:9090']

prometheus.yml 中的配置详解

  • <boolean>: 布尔值,true 或 false
  • <duration>: 持续时间,格式符合正则表达式 [0-9]+(ms|[smhdwy])
  • <labelname>: 标签名,格式符合正则表达式 [a-zA-Z_][a-zA-Z0-9_]*
  • <labelvalue>: 标签值,可以包含任意 unicode 字符
  • <filename>: 文件名,任意有效的文件路径
  • <host>: 主机,可以是主机名或 IP,后面可跟端口号
  • <path>: URL 路径
  • <scheme>: 协议,http 或 https
  • <string>: 字符串
  • <secret>: 密钥,比如密码
  • <tmpl_string>: 模板字符串,里面包含需要展开的变量

4、启动prometheus

./prometheus
一文看懂开源监控神器--prometheus部署教程,值得收藏

 

5、测试访问

访问地址:服务器IP:9090,点击Status-->targets 跳转到监控目标,红框的表示部署的prometheus

一文看懂开源监控神器--prometheus部署教程,值得收藏

 


一文看懂开源监控神器--prometheus部署教程,值得收藏


Tags:prometheus   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
在Linux系统中实现容器化运维监控平台:Prometheus和Grafana
Prometheus和Grafana是在Linux系统中广泛使用的容器化自动化运维监控平台。Prometheus是一款开源的监控和警报工具,而Grafana则是一个数据可视化工具。它们结合起来可以提供...【详细内容】
2023-10-11  Search: prometheus  点击:(326)  评论:(0)  加入收藏
Prometheus on k8s 部署与实战操作进阶篇
Prometheus和Prometheus Operator的配置和使用在实际环境中可能会因版本和具体的Kubernetes发行版而有所不同。为了获得更详细和准确的指导,请查阅官方文档和适用于您特定环...【详细内容】
2023-08-29  Search: prometheus  点击:(466)  评论:(0)  加入收藏
K8S之监控Prometheus部署
Kubernetes Prometheus简介在k8s平台上部署Prometheus监控有几种方式 老老实实写yaml部署脚本,这种方式部署太麻烦,细节太多,不建议 使用开源项目prometheus-operator部署 使...【详细内容】
2022-12-01  Search: prometheus  点击:(418)  评论:(0)  加入收藏
三分钟实现Prometheus电话短信邮件钉钉飞书企业微信报警
Prometheus是现在企业用的比较多的开源监控系统,Prometheus电话短信报警更是运维不可缺少的报警渠道,Spug推送助手针对Prometheus内置好了报警模板,可以通过简单的配置就可以实...【详细内容】
2022-09-07  Search: prometheus  点击:(600)  评论:(0)  加入收藏
使用Prometheus监控Linux系统的运行状态
Prometheus主要是通过exporter进行监控信息的采集,在Linux系统上主要是node_exporter采集主机信息,如CPU, 内存,磁盘等信息。安装配置Node Exporter采用Golang编写,不存在任何的...【详细内容】
2022-08-23  Search: prometheus  点击:(730)  评论:(0)  加入收藏
彻底搞懂监控系统,使用Prometheus +Grafana搭建完应用监控系统
监控是运维系统的基础,我们衡量一个公司/部门的运维水平,看他们的监控系统就可以了。一个完善的监控系统可以提高应用的可用性和可靠性,在提供更优质服务的前提下,降低运维的投...【详细内容】
2022-07-28  Search: prometheus  点击:(666)  评论:(0)  加入收藏
从零搭建Prometheus+Grafana监控报警系统
大家好,我是方木Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本,整套系统由监控服务、...【详细内容】
2022-05-11  Search: prometheus  点击:(506)  评论:(0)  加入收藏
监控软件:Prometheus
PrometheusPrometheus是一个开源监控解决方案,用于收集和聚合指标作为时间序列数据。更简单地说,Prometheus 商店中的每个项目都是一个指标事件,并带有它发生的时间戳。Mac 搭...【详细内容】
2022-04-14  Search: prometheus  点击:(488)  评论:(0)  加入收藏
Prometheus监控业务指标
在Kubernetes已经成了事实上的容器编排标准之下,微服务的部署变得非常容易。但随着微服务规模的扩大,服务治理带来的挑战也会越来越大。在这样的背景下出现了服务可观测性(obs...【详细内容】
2021-11-02  Search: prometheus  点击:(455)  评论:(0)  加入收藏
Prometheus + Granafa 构建MySQL监控平台
概述对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发。相信很多同行都应该已经开始玩起来了。我这边的选型是Prometheus + Granaf...【详细内容】
2021-07-30  Search: prometheus  点击:(386)  评论:(0)  加入收藏
▌简易百科推荐
局域网限制上网软件有哪些
今天咱们继续来聊聊上网的事儿吧!企业和学校的网络管控,真是不容小觑。他们要确保网络安全和合规性,那得用上一些局域网限制上网软件。这些软件可是厉害哦!它们不仅能够掌控局域...【详细内容】
2023-12-15  网亚企业监管软件    Tags:限制上网   点击:(76)  评论:(0)  加入收藏
三款广受好评的内网监控管理软件
内网监控管理软件是一种用于监控和管理企业内部网络活动的工具。它可以帮助管理员实时监测网络流量、设备状态和用户行为,以确保网络安全和合规性。本文将从内网监控管理软件...【详细内容】
2023-11-15  洞察眼MIT系统    Tags:内网监控   点击:(168)  评论:(0)  加入收藏
推荐几个安全检测的开源系统
Security Onin系统 它的官网:https://securityonionsolutions.com/software/Security Onion是一款专为入侵检测和NSM(网络安全监控)设计的Linux发行版。它集成了日志分析、...【详细内容】
2023-09-10  安全架构  微信公众号  Tags:安全检测   点击:(230)  评论:(0)  加入收藏
一键关闭防火墙软件
作为一名电脑从业者,我有10年的经验,并熟悉Windows系统的各种设置和指令。来解决您的问题,如何关闭Windows系统的防火墙。以下是几个解决方案:一键关闭防火墙的工具包在这里:52ru...【详细内容】
2023-08-24  翰墨文化世界    Tags:防火墙   点击:(222)  评论:(0)  加入收藏
疯传全网网络10个运维巡检脚本以及使用小技巧
第1章 前言巡检脚本在网络运维中非常重要,近期客户想要一些简单的脚本实现自动化常规项的检查,本文主要介绍一些常见巡检脚本和使用方法。 第2章 脚本案例1. 网络连通性检查...【详细内容】
2023-08-23  虚拟化时代君  微信公众号  Tags:网络   点击:(319)  评论:(0)  加入收藏
分享15个网络监控神器
近年来,随着虚拟、云和边缘网络的增加,网络监控工具已经显得越来越重要。在当今大多数企业中,监控混合IT环境中的网络流量对于主动网络管理至关重要。无论是检测行为异常、占用...【详细内容】
2023-08-17  网络工程师俱乐部    Tags:网络监控   点击:(197)  评论:(0)  加入收藏
远程桌面连接出现了内部错误怎么解决?
远程桌面连接是一种非常方便的工具,可以让用户从远程访问其他计算机的桌面界面。但是,有时候在连接远程桌面时会出现内部错误,导致无法连接或者连接后无法正常使用。在本文中,我...【详细内容】
2023-05-10  RayLink    Tags:桌面连接   点击:(327)  评论:(0)  加入收藏
局域网远程桌面工具推荐
有多种软件选项适用于局域网 (LAN) 中的远程桌面,包括 微软远程桌面、Splashtop、Teamviewer 等。 以下是根据性能、安全性、价格、品牌历史和其他因素对这些软件选项进行的...【详细内容】
2023-04-28  Splashtop远程控制    Tags:远程桌面   点击:(368)  评论:(0)  加入收藏
什么是远程桌面连接?如何操作远程桌面?
随着时代越来越信息化、智能化、自动化,越来越多的企业和个人开始使用远程办公软件进行办公。其中远程桌面连接是一种非常流行的办公方式。那么,什么是远程桌面连接?如何操作...【详细内容】
2023-04-13  RayLink    Tags:远程桌面   点击:(197)  评论:(0)  加入收藏
用好你的瑞士军刀/netcat
Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以不依靠其他工具...【详细内容】
2023-04-02  码农世界  今日头条  Tags:netcat   点击:(289)  评论:(0)  加入收藏
站内最新
站内热门
站内头条