docker运行服务端性能监控系统Prometheus和数据分析系统Grafana

news/2024/5/18 22:51:45 标签: docker, prometheus, grafana

文章目录

  • 一、Prometheus的安装和运行
    • 1、使用docker拉取镜像
    • 2、创建prometheus.yml文件
    • 3、启动容器
    • 4、查看启动是否成功
    • 5、记录安装过程中出现的错误
  • 二、Grafana的安装和运行

一、Prometheus的安装和运行

docker_2">1、使用docker拉取镜像

sudo docker pull prom/prometheus

prometheusyml_8">2、创建prometheus.yml文件

vim /etc/prometheus/prometheus.yml 

编写yml文件

global:
  scrape_interval: 15s
  evaluation_interval: 15s
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']

3、启动容器

sudo docker run -d --name prometheus -p 9090:9090 -v /home/ubuntu/promdata/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

4、查看启动是否成功

在这里插入图片描述

5、记录安装过程中出现的错误

错误原因:yaml格式不正确,yaml有自己严格的格式要求

ubuntu@VM-24-12-ubuntu:~/promdata$ sudo docker logs prometheus
ts=2023-04-04T04:14:49.067Z caller=main.go:468 level=error msg="Error loading config (--config.file=/etc/prometheus/prometheus.yml)" file=/etc/prometheus/prometheus.yml err="parsing YAML file /etc/prometheus/prometheus.yml: yaml: line 5: did not find expected '-' indicator"

二、Grafana的安装和运行

docker_39">1、使用docker拉取镜像

docker pull grafana/grafana

grafana_45">2、创建grafana

mkdir /home/ubuntu/grafana/
chmod 777 /home/ubuntu/grafana/

grafana_51">3、运行grafana

sudo docker run -d -p 3000:3000 --name=grafana -v /home/ubuntu/grafana:/var/lib/grafana grafana/grafana
ubuntu@VM-24-12-ubuntu:~$ sudo docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED         STATUS         PORTS                                       NAMES
2033249700e7   grafana/grafana   "/run.sh"                6 seconds ago   Up 6 seconds   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp   grafana
1a85fed12fda   prom/prometheus   "/bin/prometheus --c…"   10 hours ago    Up 10 hours    0.0.0.0:9090->9090/tcp, :::9090->9090/tcp   prometheus
08b43ae8cdc6   redis:alpine      "docker-entrypoint.s…"   3 months ago    Up 3 months    6379/tcp                                    myredis
30c5b2ac7355   mariadb:latest    "docker-entrypoint.s…"   3 months ago    Up 3 months    0.0.0.0:8011->3306/tcp, :::8011->3306/tcp   mydb

grafana_67">4、查看grafana运行日志

sudo docker logs -f grafana

grafana_73">5、登录grafana

http://82.156.178.xxx:3000/
输入用户名密码: admin admin

在这里插入图片描述


http://www.niftyadmin.cn/n/201326.html

相关文章

【Django开发入门】ORM查询返回Json格式

Django数据操作-ORM 第一章 【Django开发入门】ORM的增删改查和批量操作 第二章 【Django开发入门】ORM查询分页以及返回Json格式 文章目录Django数据操作-ORM前言一、手敲转json1.在models中自定义方法2.循环写入list列表二、django的方式1.单条数据2.数据分页三、DRF的方式1…

乐观锁的作用(php代码实现)

非乐观锁场景时序图: 乐观锁场景示意图: 假设有一个账户余额表 user_balance,其中有两个字段:user_id 和 balance,分别表示用户 ID 和账户余额。现在有两个用户同时进行充值操作,充值金额分别为 100 元…

MySQL数据库——MySQL中SQL语句的大小写规则

SQL 语句的大小写规则与语句组成元素、引用内容和服务器所使用的操作系统有关。 1) SQL 关键字和函数名 SQL 的关键字和函数名不区分大小写。例如,下面这些语句都是等价的: SELECT NOW(); select now(); sElEcT nOw(); 2) 数据库名、表名和视图名 M…

【Origin】Origin准确标注某点

先随便添加一个点 对象管理器右键要定位的点 绘图细节里重新命名点的位置坐标(如3311)即可精确定位点

网络模块AT指令集

一. 一般命令 1.ATCGMI 给出模块厂商的标识。 2.ATCGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或 PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。 3&#xff0…

【JS】后端传入json字符串,前端显示带quot;

后端代码: ViewData["question"] JsonConvert.SerializeObject(model);前端获取: (Html.Raw(JsonConvert.DeserializeObject(ViewData["question"].ToString())))

Redis进阶教程

Redis进阶 目标 Redis持久化【掌握】 Redis消息发布定阅【了解】 Redis集群配置【掌握】 SpringBoot整合Redis【重点】 讨论问题: 数据存放的位置有哪些(磁盘,内存,数据库) 为什么做缓存? 速度&am…

【算法·笔记】LCA最近公共祖先,倍增法

描述 现在给出一颗树,求两点间的最短距离。且,最短距离的这条线路仅此存在唯一的一条线路。 洛谷题目链接:https://www.luogu.com.cn/problem/P3379 OI-WIKI的链接:https://oi-wiki.org/graph/lca 洛谷的描述如上,用…