Prometheus + Grafana安装

Prometheus是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。
Grafana是一款开源的数据可视化工具,使用Grafana可以非常轻松的将数据转成图表(如下图)的展现形式来做到数据监控以及数据统计。 Grafana专注于时序类图表分析,而且支持多种数据源,如Graphite、InfluxDB、Elasticsearch、Mysql、K8s、Zabbix等。

环境准备

安装Docker

powershell 复制代码
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
powershell 复制代码
yum -y install docker-ce
powershell 复制代码
systemctl enable docker
systemctl start docker

拉取镜像:

shell 复制代码
docker pull bitnami/prometheus
docker pull grafana/grafana

启动prometheus

新建目录 prometheus,编辑配置文件prometheus.yml

shell 复制代码
mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml

挂载配置文件:

yaml 复制代码
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: ['127.0.0.1:9100']
        labels:
          instance: localhost
docker run  -d \
  -p 9090:9090 \
  -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \
  bitnami/prometheus

访问127.0.0.1:9090/graph

启动grafana

新建空文件夹grafana-storage,用来存储数据

shell 复制代码
mkdir /opt/grafana-storage

设置权限,因为grafana用户会在这个目录写入文件,直接设置777!

shell 复制代码
chmod 777 -R /opt/grafana-storage

启动镜像

yaml 复制代码
docker run -d \
  -p 3000:3000 \
  --name=grafana \
  -v /opt/grafana-storage:/var/lib/grafana \
  grafana/grafana

默认账号密码:admin admin

相关推荐
嘟嘟 嘟嘟嘟9 小时前
Prometheus之Pushgateway使用
prometheus
我的运维人生9 小时前
Python技术深度探索:从基础到进阶的实践之旅(第一篇)
开发语言·python·运维开发·技术共享
JavaGPT17 小时前
prometheus学习笔记之PromQL
笔记·学习·prometheus
我的运维人生1 天前
华为云技术深度解析:以系统性创新加速智能化升级
华为云·运维开发·技术共享
chaodaibing4 天前
elasticsearch_exporter启动报错 failed to fetch and decode node stats
elasticsearch·prometheus
我命由我123454 天前
服务器分类极简理解
运维·服务器·经验分享·学习·运维开发·学习方法
程序那点事儿4 天前
open-resty 服务安装kafka插件
linux·分布式·nginx·kafka·lua·运维开发·openresty
陌殇殇殇5 天前
Prometheus监控MySQL主从数据库
运维·数据库·mysql·prometheus
福大大架构师每日一题5 天前
19.1 使用k8s的sdk编写一个项目获取pod和node信息
云原生·容器·kubernetes·prometheus
福大大架构师每日一题5 天前
19.3 打镜像部署到k8s中,prometheus配置采集并在grafana看图
kubernetes·grafana·prometheus