Prometheus及Grafana监控服务的安装使用
说明
Prometheus 是一个开放性的监控解决方案,通过 Node Exporter 采集当前主机的系统资源使用情况,并通过 Grafana 创建一个简单的可视化仪表盘。
docker 安装 prometheus(未持久化数据)
docker run -d \
-p 9090:9090 \
-v ./prometheus.yml:/etc/prometheus/prometheus.yml \
--name=prometheus \
prom/prometheus:latest \
--web.enable-lifecycle
配置的 prometheus.yml
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ["localhost:9090"]
labels:
instance: prometheus
- job_name: linux
static_configs:
- targets: ["10.10.20.11:9100", "10.10.20.12:9100", "10.10.20.13:9100"]
labels: appname:'local-linux'
重载配置
curl -X POST http://10.10.20.11:9090/-/reload
docker 安装 grafana(未持久化数据)
docker run -d --name=grafana -p 3000:3000 grafana/grafana
访问:http://10.10.20.11:3000/ admin/admin
添加数据源,导入模板 12884 即可
docker 安装 node-exporter
暴露节点信息给 Prometheus
docker run -d --restart=always \
-p 9100:9100 \
--name node-exporter \
quay.io/prometheus/node-exporter:latest
docker-compose 部署 prometheus 及 grafana
version: "3"
services:
# prometheus
prom:
restart: unless-stopped
image: prom/prometheus:v2.39.1
container_name: prometheus
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
- "--web.console.libraries=/etc/prometheus/console_libraries"
- "--web.console.templates=/etc/prometheus/consoles"
- "--storage.tsdb.retention=200h"
- "--web.enable-lifecycle"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:rw
- ./prometheus_data:/prometheus
ports:
- 9090:9090
# grafana
grafana:
restart: unless-stopped
container_name: grafana
image: grafana/grafana:6.7.2
ports:
- "3000:3000"
volumes:
- ./grafana_data:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=admin
- GF_USERS_ALLOW_SIGN_UP=false
depends_on:
- prom
#设置权限 chmod 777 ./grafana_data&&chmod 777 ./prometheus_data
设置权限
chmod 777 ./grafana_data && chmod 777 ./prometheus_data
ubuntu 服务器安装 prometheus-node-exporter
- 我们执行这个命令来更新可用软件包的列表和它们的所有版本。
sudo apt-get update - 通过这个命令,我们将继续安装软件包
sudo apt-get install prometheus-node-exporter - 要检查你是否已经成功安装了软件包,你可以用下面的命令列出所有已安装的软件包。
dpkg -l prometheus-node-exporter
windows 服务器安装 prometheus-node-exporter
下载地址:https://github.com/prometheus-community/windows_exporter/releases
监控配置
k8s 插件安装
插件名 DevOpsProdigy KubeGraf
k8s 监控需要安装插件 DevOpsProdigy KubeGraf,版本用 6.7.2,配置 config basic64 解码配置,进入容器中 安装依赖 grafana-cli plugins install grafana-piechart-panel
clickhouse 插件安装
插件名 vertamedia-clickhouse-datasource
redis 监控
安装 redis_exporter
docker pull oliver006/redis_exporter
运行
docker run -d --restart=always --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.666:6380
配置 prometheus.yml
- job_name: "redis_exporter_targets"
static_configs:
- targets:
[
"redis://192.168.0.147:6380",
"redis://192.168.0.149:6380",
"redis://192.168.0.150:6380",
]
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 192.168.0.149:9121
grafana 面板
version:v6.7.2
envoy:11021
windows:12566
Linux:10180
k8s:插件 DevOpsProdigy KubeGraf,配置 config basic64 解码配置,进入容器中 安装依赖 grafana-cli plugins install grafana-piechart-panel
redis:763
clickhouse:2515,需要安装插件并配置数据源 grafana-cli plugins install vertamedia-clickhouse-datasource 1.9.5
Prometheus及Grafana监控服务的安装使用的更多相关文章
- Prometheus Alertmanager Grafana 监控警报
Prometheus Alertmanager Grafana 监控警报 #node-exporter, Linux系统信息采集组件 #prometheus , 抓取.储存监控数据,供查询指标 #al ...
- Spark应用监控解决方案--使用Prometheus和Grafana监控Spark应用
Spark任务启动后,我们通常都是通过跳板机去Spark UI界面查看对应任务的信息,一旦任务多了之后,这将会是让人头疼的问题.如果能将所有任务信息集中起来监控,那将会是很完美的事情. 通过Spark ...
- 使用Prometheus和Grafana监控emqx集群
以 Prometheus为例: emqx_prometheus 支持将数据推送至 Pushgateway 中,然后再由 Promethues Server 拉取进行存储. 注意:emqx_promet ...
- Prometheus+Alertmanager+Grafana监控组件容器部署
直接上部署配置文件 docker-compose.yml version: '3' networks: monitor: driver: bridge services: prometheus: im ...
- 使用Prometheus和Grafana监控nacos集群
官方文档:https://nacos.io/zh-cn/docs/monitor-guide.html 按照部署文档搭建好Nacos集群 配置application.properties文件,暴露me ...
- 使用Prometheus和Grafana监控RabbitMQ集群 (使用RabbitMQ自带插件)
配置RabbitMQ集群 官方文档:https://www.rabbitmq.com/prometheus.html#quick-start 官方github地址:https://github.com ...
- Prometheus+Grafana监控SpringBoot
Prometheus+Grafana监控SpringBoot 一.Prometheus监控SpringBoot 1.1 pom.xml添加依赖 1.2 修改application.yml配置文件 1. ...
- Prometheus【node_exporter】+grafana监控云主机
下面说一下这个开源软件的安装实践过程,目标如下: 在监控服务器上安装prometheus 在被监控环境上安装exporter 安装grafana 在监控服务器上安装prometheus 开始安装pro ...
- prometheus+grafana监控redis
prometheus+grafana监控redis redis安装配置 https://www.cnblogs.com/autohome7390/p/6433956.html redis_export ...
- kubernetes1.15极速部署prometheus和grafana
关于prometheus和grafana prometheus负责监控数据采集,grafana负责展示,下图来自官网: 环境信息 硬件:三台CentOS 7.7服务器 kubernetes:1.15 ...
随机推荐
- prettierrc格式化常用配置
#最大长度 printWidth: 140 #单引号 singleQuote: true tabWidth: 2 useTabs: false # 句尾添加分号 semi: false # js an ...
- 基于docker安装phpmyadmin
今天用到了phpadmin,要从头装的话,比较麻烦,所以就选择使用docker 安装 准备 任意Linux系统且已成功安装docker环境 安装phpmyAdmin 1. 拉取镜像 docker pu ...
- 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):MPG:一种有效的自我监督框架,用于学习药物分子的全局表示以进行药物发现
6.(2021.9.14)Briefings-MPG:一种有效的自我监督框架,用于学习药物分子的全局表示以进行药物发现 论文标题:An effective self-supervised framew ...
- pip cmd下载速度慢解决方案
cmd下载速度慢不是电脑问题,而是下载的网站有网速限制,如pip,虽然没被墙,但由于是外网,网速极差,经常是几KB一秒,所以我们可以采用镜像服务器,即在命令后加上 -i https://pypi.tu ...
- Java Timer使用介绍
java.util包下提供了对定时任务的支持,涉及2个类: Timer:定时器类 TimerTask:任务抽象类 使用该定时任务我们需要继承TimerTask抽象类,覆盖run方法编写任务执行代码,并 ...
- mybatis-核心配置文件讲解
核心配置文件详解 核心配置文件中的标签必须按照固定的顺序(有的标签可以不写,但顺序一定不能乱): properties.settings.typeAliases.typeHandlers.object ...
- 统一的开发平台.NET 7正式发布
在 2020 年规划的.NET 5功能终于在.NET 7 完成了,为微软和社区一起为多年来将不同的开发产品统一起来的努力加冕,未来只有一个.NET, 回顾.NET 20年,从.NET Framewo ...
- 2022-11-09 Acwing每日一题
本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我会认真改正的.同时也希望 ...
- 国产图形化的msf——Viper初体验
目录 免责声明: Viper简介 安装 使用 免责声明: 本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担,产生的一切风险与本文作 ...
- Linux下安装 SkyWalking 分布式追踪系统
Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...