博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPE监控预警系统搭建--Grafana+Prometheus+Exporter
阅读量:4579 次
发布时间:2019-06-08

本文共 2813 字,大约阅读时间需要 9 分钟。

GPE监控预警系统(Grafana+Prometheus+Exporter)

GPE监控预警系统结构图

在这里插入图片描述

一: Grafana的安装

1:简介

大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具、目前已经支持绝大部分常用的时序数据库。

Grafana支持许多不同的数据源。每个数据源都有一个特定的查询编辑器,该编辑器定制的特性和功能是公开的特定数据来源。 官方支持以下数据源:Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB等
在这里插入图片描述

2:安装

linux下安装

Step1:下载
wget https://dl.grafana.com/oss/release/grafana-6.5.1-1.x86_64.rpmsudo yum localinstall grafana-6.5.1-1.x86_64.rpm
Step2:启动
sudo service grafana-server start
Step3:访问
  • 安装成功后浏览器输入 localhost:3000 可以访问grafana主页,grafana默认端口3000、默认用户名和密码为admin/admin

在这里插入图片描述


windows下安装

参考网址

Step1:下载
  • 下载地址:
    在这里插入图片描述
Step2:下载后点击安装即可

在这里插入图片描述

Step3:访问
  • 安装成功后浏览器输入 localhost:3000 可以访问grafana主页,grafana默认端口3000、默认用户名和密码为admin/admin
    在这里插入图片描述

二: Prometheus

1:简介

Prometheus是一个开源的服务监控系统,它通过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上

2:安装

下载promethues 下载地址:

Linux下安装

Step1:下载

在这里插入图片描述

Step2:解压重命名

tar -zxvf prometheus-2.14.0.linux-amd64.tar.gzmv prometheus-2.14.0.linux-amd64 promethues

Step3:启动

./prometheus

在这里插入图片描述

Step4:访问

  • 输入ip+端口号进行访问

在这里插入图片描述

windowns下安装

Step1:下载

在这里插入图片描述

Step2:解压

在这里插入图片描述

Step3:启动

双击解压目录下的promethues.exe文件

在这里插入图片描述

Step4:访问

  • 查看配置文件中相应的端口号
    在这里插入图片描述
  • 地址栏输入地址进行访问、显示如下界面则表示安装成功
    在这里插入图片描述

二: Exporter

1:简介

定义

  • 向Prometheus提供监控样本数据的程序、Exporter的一个实例称为target,Prometheus通过轮询的方式定期从这些target中获取样本数据
    在这里插入图片描述

来源

  • 社区提供的

Prometheus社区提供了丰富的Exporter实现,涵盖了从基础设施,中间件以及网络等各个方面的监控功能。这些Exporter可以实现大部分通用的监控需求。下表列举一些社区中常用的Exporter:

范围 常用Exporter
数据库 MySQL Exporter, Redis Exporter, MongoDB Exporter, MSSQL Exporter等
硬件 Apcupsd Exporter,IoT Edison Exporter, IPMI Exporter, Node Exporter等
消息队列 Beanstalkd Exporter, Kafka Exporter, NSQ Exporter, RabbitMQ Exporter等
存储 Ceph Exporter, Gluster Exporter, HDFS Exporter, ScaleIO Exporter等
HTTP服务 Apache Exporter, HAProxy Exporter, Nginx Exporter等
API服务 AWS ECS Exporter, Docker Cloud Exporter, Docker Hub Exporter, GitHub Exporter等
日志 Fluentd Exporter, Grok Exporter等
监控系统 Collectd Exporter, Graphite Exporter, InfluxDB Exporter, Nagios Exporter, SNMP Exporter等
其它 Blockbox Exporter, JIRA Exporter, Jenkins Exporter, Confluence Exporter等
  • 用户自定义的

除了直接使用社区提供的Exporter程序以外,用户还可以基于Prometheus提供的Client Library创建自己的Exporter程序,目前Promthues社区官方提供了对以下编程语言的支持:Go、Java/Scala、Python、Ruby。同时还有第三方实现的如:Bash、C++、Common Lisp、Erlang,、Haskeel、Lua、Node.js、PHP、Rust等。

2:安装

以mysqld exporter 为例–此处只演示windows下的安装,linux下类同。

  • Step1:下载

    地址:
    在这里插入图片描述

  • Step2:解压+新建配置文件

    解压后在当前目录新建==.my.conf==的文件,进行如下配置:

    [client] host=127.0.0.1 user=test //此为mysql_exporter连接mysql需要用到的用户,自己设置 password=test

在这里插入图片描述

  • Step3:mysql数据库用户名配置

    在mysql数据库种新增刚设置的用户名和密码并赋予相应的权限

    create user 'exporter'@'localhost' identified by '123456';   GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'exporter'@'localhost';   GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';   ALTER USER exporter@localhost IDENTIFIED WITH mysql_native_password BY '123456';   flush privileges;
  • Step4:命令行启动

    进入mysqld_exporter解压目录,命令行键入如下语句即可启动成功

    mysqld_exporter --config.my-cnf=.my.cnf

在这里插入图片描述

  • Step5:访问地址
    地址栏输入地址http://127.0.0.1:9104/metrics显示如下图则说明安装成功
    在这里插入图片描述

转载地址:http://ixqms.baihongyu.com/

你可能感兴趣的文章
使用 PHP 获得网页内容 GET方式
查看>>
TJU Problem 2857 Digit Sorting
查看>>
C# 修饰符
查看>>
Centos以rpm方式进行安装MySql
查看>>
supervisor
查看>>
洛谷P1081 开车旅行70分
查看>>
Linux中用户及用户组
查看>>
python常用sql语句
查看>>
退休惠普九大感言——根源(虽然不是孙振耀写的,但正如孙振耀本人所说:写这篇文章的人对大家的影响、启发,内容比谁来写更有意义)...
查看>>
IE 下a标签在 position:absolute 后无法点击的问题
查看>>
jquery 正则表达式
查看>>
mysql查询更新时的锁表机制分析(只介绍了MYISAM)
查看>>
JDBC如何调用存储过程
查看>>
扫盲记-第五篇--图像全景分割
查看>>
Haproxy安装与配置
查看>>
Linux之Ganglia源码安装
查看>>
Android中的Handler,Looper,Message机制
查看>>
Roman Numeral Converter
查看>>
魔幻之翼的博客
查看>>
文件发送成功率低的问题(1)
查看>>