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 ...
随机推荐
- Java中List和Map的区别
一.List和Map 1.特点 (1).List 1.可以允许重复的对象. 2.可以插入多个null元素. 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序. 4.常用的实现类有 ...
- mybatis——一级缓存、二级缓存
一.Mybatis缓存 ● MyBatis包含一个非常强大的查询緩存特性,它可以非常方便地定制和配置缓存.绶存可以极大的提升查询效率. ● MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存 ...
- 从实力的角度出发来思考这道AOP题目
文/楠木大叔 技术更迭,一往无前.技术人总是要不断学习以适应社会的发展和行业对我们的要求.每隔一段时间,就会有纷至沓来的新技术,新知识,新概念,我们应该如何应对,是被逼到墙角,还是主动出击? 导读 从 ...
- Java8 中使用Stream 让List 转 Map使用总结
在使用 Java 的新特性 Collectors.toMap() 将 List 转换为 Map 时存在一些不容易发现的问题,这里总结一下备查. 空指针风险 java.lang.NullPointerE ...
- 彻底删除Docker
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-la ...
- 【NX二次开发】分析曲线某位置的信息 UF_MODL_ask_curve_props
分析曲线某位置的信息:点.切线.主副法线.半径等 extern DllExport void ufsta(char *param, int *returnCode, int rlen) { UF_in ...
- 禁止特定IP访问Oracle数据库
通过使用数据库服务器端的sqlnet.ora文件可以实现禁止指定IP主机访问数据库的功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段 在sq ...
- 玩转STM32MP157- 在应用层中使用 fbtft
fbtft使用的是framebuffer框架,这种框架将显示设备抽象为帧缓冲区,对framebuffer设备(/dev/fbx(0.1.2..))进行相关操作可以反应到LCD上. 现在尝试下在用户空间 ...
- 其实 Linux IO 模型没那么难
文章首发于公众号「陈树义」及个人博客 shuyi.tech,欢迎关注访问. 博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech IO 其实就是 Input 和 Output,在 ...
- 安聊服务端Netty的应用
Netty简介 Netty是一个面向网络编程的Java基础框架,它基于异步的事件驱动,并且内置多种网络协议的支持,可以快速地开发可维护的高性能的面向协议的服务器和客户端. 安聊简介 安聊是一个即时聊天 ...