prometheus+grafana(代码片段)

星辰大海(`・ω・´) 星辰大海(`・ω・´)     2022-11-30     225

关键词:

Prometheus

简介

Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动
了prometheus的发展

时间序列化数据

时间序列数据

按照时间顺序记录系统、设备状态变化的数据被称为时序数据

时间序列数据特点

  • 性能好

    关系型数据库对于大规模数据的处理性能糟糕。NOSQL可以比较好的处理大规模数据,让依然比不上时间序列数据库

  • 存储成本低

    高效的压缩算法,节省存储空间,有效降低IO

Prometheus特点

  • 多维度数据模型
  • 灵活的查询语言
  • 不依赖分布式存储,单个服务器节点是自主的
  • 以HTTP方式,通过pull模型拉去时间序列数据
  • 也可以通过中间网关支持push模型
  • 通过服务发现或者静态配置,来发现目标服务对象
  • 支持多种多样的图表和界面展示

Prometheus架构图

193492431_2_2020062104302252

Prometheus安装配置

架构图

prometheus

安装

# 下载
wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz

# 解压
tar -zxvf prometheus-2.14.0.linux-amd64.tar.gz -C /usr/local/

# 重命名
mv /usr/local/prometheus-2.14.0.linux-amd64/ /usr/local/prometheus

# 添加快捷方式
ln -s /usr/local/prometheus/prometheus /usr/bin/prometheus

# 后台启动
/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

# 开机自启动
vim /etc/rc.d/rc.local
	/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml

chmod +x /etc/rc.d/rc.local 

# 查看端口号
netstat -aunpt | grep 9090

image-20210616103259811

下载地址

node_exporter安装

# 下载
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz

# 解压
tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/

# 重命名
mv /usr/local/node_exporter-0.18.1.linux-amd64/ /usr/local/node_exporter

# 快捷方式
ln -s /usr/local/node_exporter/node_exporter /usr/bin/node_exporter

# 启动
nohup /usr/local/node_exporter/node_exporter &

# 查看端口号
netstat -aunpt | grep 9100

image-20210616104712771

下载地址

监控端监控节点服务器状态

vim /usr/local/prometheus/prometheus.yml
	- job_name: \'node\' # 取一个job名称来代 表被监控的机器
   
      static_configs:
      - targets: [\'10.1.1.4:9100\'] # 这里改成被监控机器   的IP,后面端口接9100
# 重启服务
pkill prometheus

# 查看端口
netstat -aunpt | grep 9100

# 启动
 /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

image-20210616105535810

mysql_exporter安装

# 下载
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz	
    
# 解压
tar -xvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/

# 重命名
mv /usr/local/mysqld_exporter-0.12.1.linux-amd64/ /usr/local/mysqld_exporter

# 添加快捷方式
ln -s /usr/local/mysqld_exporter/mysqld_exporter /usr/bin/mysqld_exporter

# 设置授权帐号
mysql -uroot -proot
    grant select,replication client,process ON *.* to \'mysql_monitor\'@\'localhost\' identified by \'root\';
    flush privileges;
# 配置连接帐号 
vim /usr/local/mysqld_exporter/.my.cnf
	[client]
    user=mysql_monitor
    password=root
# 启动服务
nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &

# 查看端口
netstat -aunpt | grep 9104

# 开启自启动
vim /etc/rc.d/rc.local
	/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf

image-20210616111722716

下载地址

监控节点监控mysql状态

vim /usr/local/prometheus/prometheus.yml
	- job_name: \'mysql\' # 取一个job名称来代 表被监控的机器
   
      static_configs:
      - targets: [\'10.1.1.4:9104\'] # 这里改成被监控机器   的IP,后面端口接9104
# 重启服务
pkill prometheus

# 查看端口
netstat -aunpt | grep 9100

# 启动
 /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

image-20210616112124227

Grafana

简介

Grafana是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警

官网

安装

# 下载rpm
wget https://dl.grafana.com/oss/release/grafana-6.5.2-1.x86_64.rpm

# 安装
yum localinstall grafana-6.5.2-1.x86_64.rpm -y

# 启动
systemctl enable grafana-server.service && systemctl start grafana-server.service

# 查看状态
systemctl status grafana-server.service

image-20210616113401762

添加数据源

image-20210616113650927

添加模板

image-20210616113830832

数据展示

image-20210616114027762

grafana配置prometheus告警(代码片段)

Emailconfiguration我们这里选择email告警,首先修改grafana的配置文件/etc/grafana/grafana.ini,找到SMTP部分,修改为如下:[smtp];enabled=falseenabled=true;host=localhost:25host=smtp.exmail.qq.com:25;user=user=notice@wzlinux.com#Ifthep 查看详情

3.prometheus+grafana实现可视化告警(代码片段)

3.Prometheus+Grafana实现可视化、告警3.1.什么是Grafana3.2.快速入门3.3.Grafana的下载3.4.启动grafana3.5.配置数据源3.6.配置面板3.7.邮件通道配置3.8.指标告警配置3.9.Dashboards模板下载3.Prometheus+Grafana实现可视化、告警转自:https://www.... 查看详情

prometheus结合grafana数据展示(代码片段)

1.安装prometheus服务端#下载软件包wgethttps://github.com/prometheus/prometheus/releases/download/v2.21.0/prometheus-2.21.0.linux-amd64.tar.gz#解压tarxfprometheus-2.21.0.linux-amd64.tar.gz-C/opt/cd/opt/mvprometheus 查看详情

prometheus+grafana部署说明之安装(代码片段)

说明在前面的Prometheus学习系列文章里,大致介绍说明了Prometheus和Grafana的一些使用,现在开始介绍如何从头开始部署Prometheus+Grafana,来监控各个相关的指标数据来进行展示。部署Prometheus基于Golang编写(需要安装),编译后的软... 查看详情

prometheus+grafana(史上最全)(代码片段)

...最全)高级开发必备,架构师必备一键打造本地Prometheus+Grafana实操环境:Prometheus+Grafana 查看详情

prometheus+grafana(史上最全)(代码片段)

...最全)高级开发必备,架构师必备一键打造本地Prometheus+Grafana实操环境:Prometheus+Grafana 查看详情

prometheus+grafana监控tomcatjava应用(代码片段)

一、prometheus监控tomcatjava应用https://github.com/prometheus/jmx_exporter下载jmx_prometheus_javaagentjar包:https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.14.0/jmx_prometheu 查看详情

监控利器prometheus——prometheus+grafana监控服务器资源(代码片段)

Prometheus+Grafana监控服务器资源1.配置NodeExporter采集服务器数据2.Prometheus配置3.在Grafana中创建监控看板在Prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外... 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目业务指标监控(代码片段)

Prometheus+Grafana监控SpringBoot项目业务指标监控1、SpringBoot项目配置2、prometheus添加配置3、Grafana配置1、SpringBoot项目配置(1)maven依赖<dependency><groupId>org.springframework.boot</groupId>&l 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目业务指标监控(代码片段)

Prometheus+Grafana监控SpringBoot项目业务指标监控1、SpringBoot项目配置2、prometheus添加配置3、Grafana配置1、SpringBoot项目配置(1)maven依赖<dependency><groupId>org.springframework.boot</groupId>&l 查看详情

prometheus+grafana(代码片段)

Prometheus简介Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展时间序列化数据时间序列数据按照时间顺序记录系统、设备状... 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目jvm信息(代码片段)

Prometheus+Grafana监控SpringBoot项目JVM信息1.SpringBoot项目配置JVM采集2.Prometheus配置3.配置grafana4.扩展-通过JMXExporter监控JVM信息1.SpringBoot项目配置JVM采集(1)maven依赖<dependency><groupId>org.spring 查看详情

prometheus+grafana部署监控docker服务(代码片段)

1.环境192.168.244.128Prometheus监控服务器192.168.244.129docker服务(被监控端)注:都是centos7.5系统2.下载安装包https://prometheus.io/download/(需要的安装包都可以下载)wgethttps://github.com/prometheus/prometheus/releases/download/v2.3.2/p 查看详情

grafana连接prometheus监控docker平台(代码片段)

Grafana是一款开源的分析平台。Grafanaallowsyoutoquery,visualize,alertonand understand yourmetricsnomatterwheretheyarestored.Create,explore,andsharedashboardswithyourteamandfostera datadrivenculture 查看详情

clickhouse集群监控(prometheus+grafana)(代码片段)

@羲凡——只为了更好的活着Clickhouse集群监控(Prometheus+Grafana)ClickHouse从v20.1.2.4开始,内置了对接Prometheus的功能,可以将其作为Prometheus的Endpoint服务,从而自动的将metrics、events和asynchronous_metrics三张系统的表的数... 查看详情

docker安装prometheus和grafana(代码片段)

docker安装prometheus和grafanadocker安装prometheus和grafana概念简述安装prometheus第一步:确保安装有docker第二步:拉取镜像第三步:准备相关挂载目录及文件第四步:启动容器第五步:访问测试安装grafana第一步:确... 查看详情

prometheus安装部署出图(使用grafana)(代码片段)

一、Prometheus安装与部署注意:gitlab自带Prometheus,并会启动Prometheus服务,所以会冲突,不要将gitlab与Prometheus部署在一起,否则会出现端口冲突问题安装服务端#下载安装包[root@promethus~]#mkdir/prometheus[root@pro... 查看详情

prometheus&grafana基本使用(代码片段)

Prometheus介绍Prometheus是一套开源的系统监控与报警框架,以便于我们能够监控生产环境下的应用与服务。启发于Google的BorgMon监控系统,由工作在SoundCloud的google前员工在2012年创建,作为社区开源项目进行开发,并于2015年正式发布... 查看详情