Prometheus(普罗米修斯)

实验环境:(各个主机,ip,所需服务)

docker01 docker02 docker03

1.10 1.20 1.30

NodeEXporter NodeEXporter NodeEXporter

cAdvisor cAdvisor cAdvisor

Prometheus Server

Grafana

全部关闭防火墙,禁用selinux.

[root@docker01 ~]# systemctl stop firewalld

[root@docker01 ~]# systemctl disable firewalld

[root@docker01 ~]# setenforce 0

setenforce: SELinux is disabled

需要部署组件:

Prometheus Server:普罗米修斯的主服务器。

NodeEXporter:负责收集Host硬件信息和操作系统信息。

cAdvisor:负责收集Host上运行的容器信息。

Grafana:负责展示普罗米修斯监控界面。

1.导入镜像

docker01:

[root@docker01 ~]# docker load < mycadvisor.tar && docker load < grafana.tar && docker load < node-exporter.tar && docker load < prometheus.tar

docker02:

[root@docker02 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar

docker03:

[root@docker03 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar

镜像拉入完成!!!

1)3个节点,全部部署node-EXporter和cAdvisor.

PS:3台都弄,都去浏览器验证

部署node-EXporter,收集硬件和系统信息

[root@docker01 ~]# docker run -d -p 9100:9100 -v /proc:/host/proc -v /sys:/host/sys -v /:/rootfs --net=host prom/node-exporter --path.procfs /host/proc --path.sysfs /host/sys --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"

PS:注意,这里使用了--net=host,这样Prometheus Server可以直接与Node-Exporter通信。

验证:打开浏览器验证结果:ip加9100端口:

//部署安装cAdvisor。收集节点容器信息。

PS:3台都弄,都去浏览器验证

[root@docker01 ~]# docker run -v /:/rootfs:ro -v /var/run:/var/run/:rw -v /sys:/sys:ro -v /var/lib/docker:/var/lib/docker:ro -p 8080:8080 --detach=true --name=cadvisor --net=host google/cadvisor

,都去部署完成之后,浏览器访问:IP加8080端口:

2)在docker01上部署Prometheus Server服务。

在部署Prometheus之前,我们需要对它的配置文件进行修改,所以我们先运行一个容器,先将其配置文件拷贝出来。

[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host prom/prometheus

[root@docker01 ~]# docker cp prometheus:/etc/prometheus/prometheus.yml ./

[root@docker01 ~]# vim prometheus.yml

28行改为:

•   - targets: ['localhost:9090','localhost:8080','localhost:9100','192.168.1.20:8080','192.168.1.20:9100','192.168.1.30:8080','192.168.1.30:9100']

每个节点的ip,端口

PS:这里制定了prometheus的监控项,包括它也回监控自己收集到的数据。

[root@docker01 ~]# docker rm -f prometheus

prometheus

[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

互联网访问验证:docker01的ip加9090端口:

PS:这里能够哦查看到我们各个监控项。

挂起docker02后:

继续运行docker02后:

3)在docker01上,部署grafana服务,用来展示prometheus收集到的数据。

[root@docker01 ~]# mkdir grafana-storage

[root@docker01 ~]# chmod 777 -R grafana-storage/

[root@docker01 ~]# docker run -d -p 3000:3000 --name grafana -v /root/grafana-storage:/var/lib/grafana -e "GF_SECURITY_ADMIN_PASSWORD=123.com" grafana/grafana

浏览器访问验证:

账户:admin

密码:123.com

PS:看到这个,说明prometheus和grafana服务时正常连接的。

此时,虽然granfana收集到了数据,但怎么显示它,仍然是个问题,gafana支持自定义显示信息,不过要自定义起来非常麻烦,不过好在,granfana官方为我们提供了一些模板,来供我们使用。

granfana官网:

https://grafana.com/docs/grafana/latest/

选中一款模板,然后,我们有2中方式可以套用这个模板。

第一种方式:通过JSON文件使用模板。

下载完成之后,放到桌面,来到grafana控制台

第二种导入模板的方式:

可以直接通过模板的ID号。

模板ID:

用10619

再回到grafana控制台

意外:

自带模板:

普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控相关推荐

  1. 【监控】Prometheus(普罗米修斯)监控概述

    文章目录 一.监控系统概论 二.基础资源监控 2.1.网络监控 2.2.存储监控 2.3.服务器监控 2.4.中间件监控 2.5.应用程序监控(APM) 三.Prometheus 简介 3.1.什么是 ...

  2. 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

    Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_ ...

  3. linux进程网络监控,linux下的进程、网络、性能监控命令

    Linux下的java虚拟机性能监控与故障处理命令 java包中提供了很多监控JVM的工具类,作为java程序员必须得掌握常用的几个工具,下面是几个常用的JVM性能监控与故障处理工具的介绍与使用. 1 ...

  4. mrtg监控linux主机的甚至,依赖SNMP的MRTG监控--linux

    监控 Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形 ...

  5. 监控linux时间不对,shell 计算故障时间 配合web监控

    #!/bin/bash #checkfail.log 为SHELL监控网站时间存放的日志文件 https://blog.51cto.com/junhai/2437965 fail_time(){ st ...

  6. Linux分布式缓存系统——memcached+LAMP环境搭建+监控

    概述 memcached简介 Memcached是一个开源.高性能.分布式内存对象缓存系统. Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串.对象),这些数据 ...

  7. 聊聊下一代监控:Prometheus

    作者 | 凯文Garnett   责编 | 张文 头图 | CSDN 下载自视觉中国 面试广度,深度都很重要,多扩展知识面总是好的!今天就让我们来瞅瞅这个被号称是下一代监控的 Prometheus! ...

  8. 普罗米修斯prometheus的安装与监控linux

    golang的安装 普罗米修斯是go开发的,所以需要安装go环境. 先下载golang,下载地址:https://studygolang.com/dl, 这里选择的是:https://studygol ...

  9. 一篇文章搞定Prometheus普罗米修斯监控系统的部署

    Prometheus普罗米修斯监控系统 一.普罗米修斯监控概述 1.1 什么是普罗米修斯监控 二.时间序列数据 2.1 什么是序列数据 2.2 时间序列数据特点 2.3 普罗米修斯特征 三.普罗米修斯 ...

最新文章

  1. 【干货】Github标星1.2K,Visual Transformer 最全最新资源,包含期刊、顶会论文
  2. 真正的 AI 内行盛会!智源大会带你刷新“世界第一”记录!
  3. JCheckBox 默认选择_[注册表] 将Windows 10默认应用程序设置页面添加到桌面右键菜单中...
  4. python 办公自动化-用python进行办公自动化都需要学习什么知识呢?
  5. 用Ghostscript API将PDF格式转换为图像格式(C#)
  6. Session id的存储
  7. python高阶函数和匿名函数
  8. CentOS 编译Hadoop 2.6 32位
  9. MFC多标签页对话框
  10. java中链式调用_Java及Android中常用链式调用写法简单示例
  11. .NET网络编程学习(二)
  12. 「CSDN 2020年度博客之星」总榜单在此揭晓
  13. Linux常用查找命令
  14. 电脑cpu测试软件 95,Prime95(CPU稳定性测试)
  15. MySQL高级---04
  16. PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍
  17. word2016去除回车符和换行符的方法
  18. 《Java I/O》Chapter 1
  19. Extjs中加载异步树的最简单例子实现
  20. conda create出现连接问题_处理conda安装工具的动态库缺失问题

热门文章

  1. C++ 析构函数不要抛出异常
  2. Oracle PL/SQL中异常高级特性
  3. html5的离线存储问题集合
  4. JAVA怎么在函数内改变传入的值
  5. spring配置文件各个属性详解
  6. ios开发 MPMoviePlayerController 视频播放器
  7. Linux之touch命令
  8. vue可拖动可放大div_麻省理工研发超级信号放大器,可将WiFi放大10倍
  9. android os FileUriExposedException file storage emulated 0 test tx
  10. zabbix分布式监控部署proxy安装