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 ...
随机推荐
- NOIP模拟5 T2
题面:求出满足以下条件的 n*m 的 01 矩阵个数: (1)第 i 行第 1~li 列恰好有 1 个 1 (li+1到ri-1不能放1) (2)第 i 行第 ri~m 列恰好有 1 个 1. ...
- TOF摄像机可以替代Flash激光雷达吗?
TOF摄像机可以替代Flash激光雷达吗? 一.基于ToF技术的Flash激光雷达 基本成像原理上ToF Camera与LiDAR相同,都采用飞行时间测距技术(包括利用APD或SPAD的直接测距法,和 ...
- TensorRT 3:更快的TensorFlow推理和Volta支持
TensorRT 3:更快的TensorFlow推理和Volta支持 TensorRT 3: Faster TensorFlow Inference and Volta Support 英伟达Tens ...
- Ryzen 4000'Vermeer' CPU和Radeon RX'Big Navi'图形卡
Ryzen 4000'Vermeer' CPU和Radeon RX'Big Navi'图形卡 来自中国媒体的多篇报道表明,AMD都准备在2020年第四季度初推出其下一代Ryzen 4000'Zen 3 ...
- python----日志模块loggin的使用,按日志级别分类写入文件
1.日志的级别 日志一共分为5个等级,从低到高分别是: 级别 说明 DEBUG 输出详细的运行情况,主要用于调试. INFO 确认一切按预期运行,一般用于输出重要运行情况. WARNING 系统运行时 ...
- 【NX二次开发】获取边的类型 UF_MODL_ask_edge_type
源码 extern DllExport void ufsta(char *param, int *returnCode, int rlen) { UF_initialize(); int edge_t ...
- daily plan
想了想自己留的坑有点多了,写个计划提醒自己 一些没做出来的题 csp-s模拟测试54 z csp-s模拟测试b层加餐 string 平衡树+并查集 因为某杰的**安排,没时间改了csp-s模拟测试47 ...
- 「模拟8.23」one递推,约瑟夫
前置芝士约瑟夫问题 这样大概就是板子问题了 考场的树状数组+二分的60分暴力??? 1 #include<bits/stdc++.h> 2 #define int long long 3 ...
- 百炼3752:走迷宫--栈实现dfs
3752:走迷宫 总时间限制: 1000ms 内存限制: 65536kB 描述 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走:有的格子是空地,可以走.给定一个迷宫,求从左上角走到右下角最 ...
- 高性能的Redis数据结构小结
一.概述 Redis 作为一种 KV 缓存服务器,有着极高的性能,相对于 Memcache,Redis 支持更多种数据类型,因此在业界应用广泛. 记得刚毕业那会参加面试,面试官会问我 Redis 为什 ...