Grafana、Prometheus-监控平台
一:Grafana 简介与部署
安利一个生产环境正在使用的监控和告警平台:grafana,它是一个开源的可对指标和日志进行查询、可视化和告警的平台。
docker 安装官方文档:https://grafana.com/docs/grafana/latest/administration/configure-docker/
# 创建持久化目录
cd /root/data/docker
mkdir -p grafana/data
mkdir -p grafana/logs
# 将修改后的配置文件放在指定的目录
cp grafana.ini grafana/
# 修改目录权限,docker方式启动grafana使用的uid和gid为472
chown 472:472 grafana/data -R
# 启动容器
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /root/data/docker/grafana/data:/var/lib/grafana \
-v /root/data/docker/grafana/logs:/var/log/grafana \
-v /root/data/docker/grafana/grafana.ini:/etc/grafana/grafana.ini \
--restart=always \
grafana/grafana:7.2.1
注意:需要将 grafana.ini 文件中的domain改为服务器的外网ip,否则告警通知链接的host是localhost
环境地址:http://ip:3000/login
初始用户名/密码为admin/admin
二:Influxdb安装
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
官方文档:https://hub.docker.com/_/influxdb
# 创建持久化目录
cd /root/data/docker
mkdir -p influxdb
# 启动容器
docker run -d \
-p 8086:8086 \
--name=influxdb \
-v /root/data/docker/influxdb:/var/lib/influxdb \
--restart=always \
influxdb:1.8
初始化数据库:
# 启动influxdb客户端
docker exec -it influxdb influx
# 创建数据库,数据ttl 2周
CREATE DATABASE "test" WITH DURATION 2w REPLICATION 1 NAME "default";
三:Prometheus及exporter安装
# 拉取镜像
docker pull prom/prometheus
# 创建配置文件
mkdir -p /root/data/docker/prometheus
cd /root/data/docker/prometheus
# 配置文件内容见附件, 将里面的ip改为服务器的ip
vim prometheus-config.yml
# 启动
docker run --name prometheus --restart=always -d -p 9090:9090 \
-v /root/data/docker/prometheus/prometheus-config.yml:/etc/prometheus/prometheus.yml \
prom/prometheus --config.file=/etc/prometheus/prometheus.yml
在grafana配置数据源

下面用prometheus监控服务器:
vim prometheus-config.yml
# 全局配置
global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: # 监控服务器 - job_name: 'server' static_configs: - targets: ['内网ip:9100']
安装:
# 下载安装包
mkdir -p /root/data/monitor
cd /root/data/monitor
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar zxvf node_exporter-1.1.2.linux-amd64.tar.gz
# 配置系统级的启动命令
cd /etc/systemd/system/
# 内容见下面
vim node_exporter.service
systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporte
node_exporter.service的内容如下:
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target [Service]
User=root
ExecStart=/root/data/monitor/node_exporter-1.1.2.linux-amd64/node_exporter [Install]
WantedBy=default.target
配置:


11074:https://grafana.com/grafana/dashboards/11074,其实就是官方和社区构建的仪表板。

最终效果:

Grafana、Prometheus、influxdb三者相辅相成,不仅可以快速帮我们构建系统级别的监控,还能快速的导入服务器、数据库等其他常用基建的仪表盘,
同事又支持精致化的业务打点与告警规则的配置。
Grafana、Prometheus-监控平台的更多相关文章
- 基于Prometheus和Grafana的监控平台 - 运维告警
通过前面几篇文章我们搭建好了监控环境并且监控了服务器.数据库.应用,运维人员可以实时了解当前被监控对象的运行情况,但是他们不可能时时坐在电脑边上盯着DashBoard,这就需要一个告警功能,当服务器或 ...
- Grafana+Prometheus 监控 MySQL
转自:Grafana+Prometheus 监控 MySQL 架构图 环境 IP 环境 需装软件 192.168.0.237 mysql-5.7.20 node_exporter-0.15.2.lin ...
- 基于Prometheus和Grafana的监控平台 - 环境搭建
相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据. ...
- Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台
Prometheus简介 什么是 Prometheus Prometheus是一个开源监控报警系统和时序列数据库 主要功能 多维数据模型(时序由 metric 名字和 k/v 的 labels 构成) ...
- Grafana+Prometheus监控mysql性能
#cmd /usr/local 今天讲一下如何监控服务器中的mysql数据库的性能 一.数据库操作 1.mysql启动 #service mysqld start #启动数据库 #service my ...
- Prometheus 监控平台的搭建
1. 环境准备 两台ubuntu 16.04 服务器内网IP 作用 安装软件 172.16.4.11 监控的服务端 Prometheus( ...
- 借助Docker搭建JMeter+Grafana+Influxdb监控平台
我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因:Jmeter提供的查看结果插件本身是比较消耗性能的,所以 ...
- influxdb + Grafana可视化监控平台
在centos6.5上influxdb + Grafana监控平台配置: 1.RedHat and CentOS users can install the latest stable version ...
- 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库
一.背景 在平时开发过程当中需要针对 MySQL 数据库进行监控,这里我们可以使用 Grafana 和 Prometheus 来实现监控功能.Grafana 是一款功能强大的仪表盘面板,支持多种数据源 ...
- Grafana + Prometheus 监控PostgreSQL
效果图 部署环境 服务器名称 IP地址 部署业务 备注 部署agent sht-sgmhadoopcm-01 172.16.101.54 PostgreSQL 监控服务器.被监控服务器 node_ex ...
随机推荐
- TVM性能评估分析(七)
TVM性能评估分析(七) Figure 1. Performance Improvement Figure 2. Depthwise convolution Figure 3. Data Fus ...
- GStreamer 1.18.4稳定的错误修复版本
GStreamer 1.18.4稳定的错误修复版本GStreamer团队宣布最喜欢的跨平台多媒体框架的稳定的1.18版本系列中的另一个错误修复版本!此版本仅包含错误修复和重要的安全修复程序,并且从1. ...
- CodeGen编写自定义表达式标记
CodeGen编写自定义表达式标记 CodeGen支持开发人员通过编写plug-in modules插件模块来定义自定义表达式标记的能力,以提供与这些标记相关联的逻辑.这种plug-in module ...
- 用CLion实现本地方法并给java调用
众所周知,PHP是世界上最好的语言,java排第二,因为PHP无所不能.但是在某些场景下java还要调用本地方法来提高执行的效率,故java只能排第二.java提供了jni(Java Native I ...
- 【NX二次开发】NX内部函数,libugui.dll文件中的内部函数
本文分为两部分:"带参数的函数"和 "带修饰的函数". 浏览这篇博客前请先阅读: [NX二次开发]NX内部函数,查找内部函数的方法 带参数的函数: bool A ...
- IDEA HTTP Client(史上最全)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- 大厂面试必问!HashMap 怎样解决hash冲突?
HashMap冲突解决方法比较考验一个开发者解决问题的能力. 下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助. 在Java编程语言中,最基本的结构就 ...
- 【无线通信篇01 | Zstack协议栈】CC2530 Zigbee Zstack协议栈组网项目及详细讲解篇
演示视频:https://www.bilibili.com/video/BV1Ew411o7Fp 物联网无线通信技术,ZigBee无线传感网络 CC2530最大的特点就是一个拥有无线收发器(RF)的单 ...
- 复习Spring第三课--数据源配置的多种方式
spring数据源配置可以说分为:spring容器自带连接池.项目中创建连接池.服务器创建连接池三种 一.spring容器自带连接池 Spring本身也提供了一个简单的数据源实现类DriverMa ...
- [202103] Interview Summary
整理 2021 March「偷」到的算法题. 题目: 阿里:https://codeforces.com/contest/1465/problem/C 字节:输出 LCS Jump Trading:给 ...