k8s/kubesphere监控部署实战图文流程部署nodeexporterprometheusgrafana(代码片段)

超周到的程序员 超周到的程序员     2023-04-09     401

关键词:

文章目录

前言

Node Exporter、Prometheus、Grafana 都是监控领域的知名工具,它们各自具有不同的作用:

  • Node Exporter 是一个开源的 Prometheus exporter,它是一个轻量级的代理程序,可以定期采集节点(Node)上的系统性能指标(如 CPU、内存、磁盘、网络等),并以 Prometheus 格式暴露给 Prometheus Server。Prometheus Server 可以通过 Node Exporter 采集的数据来监控节点的性能,例如 CPU 利用率、磁盘空间使用率、网络带宽等。

  • Prometheus 是一款开源的监控系统,用于采集、存储和查询各种类型的时间序列数据。它通过 Pull 方式获取数据,支持 HTTP、HTTPS、DNS、TCP 等多种数据源,并提供了灵活的查询语言 PromQL,可以进行数据聚合、过滤、计算等操作。Prometheus 还具有强大的告警功能,可以对监控指标设置阈值,并在超过阈值时触发告警。

  • Grafana 是一款流行的开源数据可视化工具,支持多种数据源,包括 Prometheus、InfluxDB、Elasticsearch 等,可以将数据以图表、表格、仪表盘等形式展示出来。Grafana 还支持自定义报表和告警功能,使用户可以更加直观地了解监控数据,并及时发现和解决问题。

总之,Node Exporter、Prometheus、Grafana 三者之间具有密切的关系,可以配合使用来构建一个完整的监控系统。Node Exporter 用于采集节点数据,Prometheus 用于存储和查询数据,Grafana 用于数据可视化和告警。

部署 node-exporter

这里创建守护进程集,这样就能将 node-exporter 部署到每一台从节点上


我这里没有挂载配置,要是有自定义需求可以把必要配置挂载出来让 kubesphere 的配置中心管理

配置下集群内网和外网的访问方式



部署 Prometheus

因此 Prometheus 要从上面部署的 node-exporter 中获取信息,因此前者必然会有对于后者的 ip、port 之类的配置,因此我们必须要将配置挂载出来,而镜像中 Prometheus 的配置文件在什么位置,我们可以直接去 dockerhub 中的介绍中查

我们这里先创建配置,然后再构建服务



配置信息如下

global:
  scrape_interval: 30s
  evaluation_interval: 30s

scrape_configs:
  - job_name: ceevids02
    static_configs:
      - targets: ['192.168.10.172:30440']
        labels:
          instance: ceevids02
  - job_name: ceevids03
    static_configs:
      - targets: ['192.168.10.173:30440']
        labels:
          instance: ceevids03

同样,也要创建外网访问服务


部署 Grafana

官网文档中有各种安装情况的介绍

而这里我们也可以直接用 Kubesphere 的应用模板来一键部署,当然要提前加上 bitnami 的模板空间


密码可直接在下面环境变量中找到,账号可以用 admin






zabbix实战之部署篇使用docker部署zabbix6.2.7监控平台

【Zabbix实战之部署篇】使用Docker部署Zabbix6.2.7监控平台一、Zabbix介绍1.Zabbix简介2.Zabbix指标采集方法3.Zabbix特点4.Zabbix功能5.Zabbix架构图二、环境部署规划1.系统版本2.zabbix各组件版本三、本地环境检查1.检查系统版本2.检查docker版本3... 查看详情

zabbix实战之部署篇zabbix监控windows系统配置方法

【Zabbix实战之部署篇】Zabbix监控windows系统配置方法一、检查Zabbix监控平台状态1.检查Zabbix各组件状态2.检查Zabbix的首页二、下载windows代理1.访问Zabbix官网下载界面2.查看下载安装包三、安装windowsagent2代理1.安装windowsagent2代理2.代... 查看详情

云原生之docker实战使用docker部署nightingale运维监控平台

【云原生之Docker实战】使用docker部署nightingale运维监控平台一、nightingale平台介绍1.nightingale简介2.nightingale特点3.nightingale整体架构二、检查本地docker状态1.检查docker状态2.检查docker信息三、下载nightingale项目代码四、安装nightingale1.... 查看详情

zabbix实战之部署篇zabbix使用snmp监控linux系统

【Zabbix实战之部署篇】Zabbix使用SNMP监控Linux系统一、SNMP协议介绍1.SNMP协议简介2.SNMP协议特点二、实践环境介绍三、检查Zabbix监控平台环境1.检查Zabbix相关组件容器状态2.检查Zabbix的首页四、被控端安装SNMP监控工具1.检查被控端服... 查看详情

云原生之docker实战使用docker部署prometheus服务监控系统

【云原生之Docker实战】使用Docker部署Prometheus服务监控系统一、Prometheus服务监控系统介绍1.Prometheus介绍2.Prometheus特点3.Prometheus架构图3.Prometheus的组件二、检查本地系统版本三、检查docker环境1.检查docker版本2.检查docker状态四、安装... 查看详情

skypeforbusiness2015实战系列16:安装并配置监控存档服务器

SkypeForBusiness2015实战系列16:安装并配置监控存档服务器前面的博文中为大家介绍了SFB2015的前段池、OWAS以及持久聊天服务器的部署。今天主要为大家介绍监控存档的部署,通过监控和存档我们可以了解到一段时间内Lync的在线人... 查看详情

elasticsearch实战-入门

1.概述  今天接着《ElasticSearch实战-日志监控平台》一文来给大家分享后续的学习,在《ElasticSearch实战-日志监控平台》中给大家介绍一个日志监控平台的架构方案,接下来给大家分享如何去搭建部署这样一个平台,给大家... 查看详情

2017.2.28activiti实战--第五章--用户与组及部署管理部署流程资源

学习资料:《Activiti实战》 第五章用户与组及部署管理(二)部署流程资源内容概览:讲解流程资源的读取与部署。 5.2部署流程资源5.2.1流程资源流程资源常用的有以下几种:1流程定义文件:拓展名为bpmn20.xml和bpmn2流程... 查看详情

云原生之docker实战使用docker部署glances系统监控工具

这里写目录标题一、glances介绍1.glances简介2.glances特点二、本地docker环境检查1.检查docker版本2.检查docker状态3.检查dockercompose版本三、glances镜像介绍四、下载glances镜像五、使用docker-cli部署glances六、使用dockercompose部署glances1.创建... 查看详情

云原生之docker实战使用docker部署linux系统监控平台netdata

【云原生之Docker实战】使用Docker部署Linux系统监控平台Netdata一、Netdata介绍1.netdata简介2.netdatar特点二、检查本地Docker环境1.宿主机系统版本2.检查Docker版本3.检查docker状态三、安装docker-compose1.下载docker-compose二进制包2.给文件增加... 查看详情

云原生之docker实战使用docker部署ward服务器监控工具

【云原生之Docker实战】使用Docker部署Ward服务器监控工具一、Ward介绍1.Ward简介2.Ward特点二、检查宿主机系统版本1.检查操作系统版本2.检查系统内核三、检查本地docker环境1.检查docker服务状态2.检查docker版本3.开启IPv4forwarding4.检查do... 查看详情

云原生之docker实战使用docker部署serverstatus服务器监控系统

【云原生之Docker实战】使用Docker部署ServerStatus服务器监控系统一、ServerStatus介绍二、检查宿主机系统版本三、检查本地docker环境1.检查docker服务状态2.检查docker配置信息3.开启IPv4forwarding四、安装docker-compose1.下载docker-compose二进制... 查看详情

企业运维实战-k8s学习笔记17.k8s集群+prometheus监控部署基于prometheus实现k8s集群的hpa动态伸缩虚拟机部署prometheus监控(代码片段)

企业运维实战-k8s学习笔记17.k8s集群+Prometheus监控部署、基于prometheus实现k8s集群的hpa动态伸缩一、Prometheus简介二、Prometheus+k8s部署1.k8s集群部署Prometheus2.设定Prometheus监控应用nginx3.基于prometheus实现k8s集群的hpa动态伸缩三、虚... 查看详情

图文详细介绍:使用idea通过插件创建流程图解决activiti工作流部署审批等操作(代码片段)

...文主要将如何使用IDEA借助插件创建流程图,并且使用代码部署执行审批本次的工作流采用的是Activiti,案例是参考黑马程序教学视频员的案例下载插件需要两个插件下载完插件必须重启!jbossjbmp主要用来bpmn和xml以及png进行文件... 查看详情

06:zabbix基础zabbix监控实战zabbix报警机制

部署搭建Zabbix监控服务器192.168.4.56部署Zabbix监控服务运行环境LAMP安装Zabbix软件2.1安装准备]#rpm-qgccgcc-c++]#useraddzabbix2.2安装软件包]#tar-zxfzabbix-3.2.3.tar.gz]#cdzabbix-3.2.3/]#./configure--prefix=/usr/local/zabbix--enable-ser 查看详情

zabbix项目实践(代码片段)

...状态页,自己研究)memcache(也有状态页,自己研究)[x]:监控对象识别:使用SNMP监控交换使用IPMI监控服务器硬件使用Agent监控服务器使用JMX监控JAVA监控MySQL监控Web状态监控Nginx状态监控Apache状态监控Tomcat状态1.2SNMP监控流程交换... 查看详情

airflow的部署(全网图文结合最全)

本篇文章只讲Airflow的部署以及再部署中遇到的坑和解决方式环境准备    Python的安装 python安装的过程中你可能会遇到各种各样的问题,上网搜各种问题的解法也不尽相同,最关键的是基本没啥效果。在我安装... 查看详情

05:cacti监控服务cacti监控实战

搭建Cacti监控服务器192.168.4.56查看监控信息和配置都是通过访问web页面完成的。配置信息存储在数据库服务器里。一、部署Cacti监控服务运行环境LAMP#rpm-qhttpdmariadb-serverphp#yum-yinstallhttpdmariadb-serverphp#rpm-qmariadbphp-mysql#yum-yinstallmariadbp... 查看详情