目录

前言:

操作步骤:

1. 安装node_export并制作systemd服务并启动

2. 将node_export加入到普罗米修斯的配置文件中

3. 监控本地重要指标

1. cpu使用率

2. 磁盘监控

3. 内存监控

4. grafana数据统一可视化

1. 下载热门json模块,id:8919

2. 登陆grafana后台http://192.168.6.109:3000添加datasource

3. 导入json模块并指定普罗米修斯数据源

4. 最终结果展示数据


前言:

普罗米修斯负责数据采集(可以同时采集一堆服务器的数据,且本身也自带数据展示功能)

grafana负责数据可视化(比普罗米修斯的更加美观且提供了很多很丰富的json模版,开箱即用)

本文章大体数据采集-->数据可视化 步骤:

1.部署node_export-->2.普罗米修斯本地采集数据-->3.数据grafana可视化

  • 在第2步,需要学一下promQL聚合去获取指定的一些指标(比如linux的cpu、磁盘、内存、负载情况)还有一个阈值告警

  • 正式环境上把普罗米修斯和grafana加入到本地k8s集群上

  • 在本文章中,主要快速入门普罗米修斯和grafana的操作方法和promQL的简单查询

  • 本文章中,普罗米修斯和grafana都用docker起

  • 被监控主机:192.168.6.109prometheus容器(192.168.6.109上运行):
    docker run -itd --name prometheus -p 9090:9090 prom/prometheus:v2.25.0grafana容器(192.168.6.109上运行):
    docker run -itd --name grafana -p 3000:30000 grafana/grafana:7.3.7

操作步骤:

1. 安装node_export并制作systemd服务并启动

  • 操作说明:普罗米修斯官方推荐使用这个作为节点指标采集的一个插件,node_export把数据丢给普罗米修斯的服务端

  • 操作命令:

    
    wget https://github.com/prometheus/node_exporter/releases/download/v1.4.0-rc.0/node_exporter-1.4.0-rc.0.linux-amd64.tar.gz
    tar -xvf node_exporter-1.4.0-rc.0.linux-amd64.tar.gz -C /usr/local
    mv /usr/local/node_exporter-1.4.0-rc.0.linux-amd64/node_exporter /usr/local/bin/# 编写systemd服务
    cat > /etc/systemd/system/node_exporter.service <<EOF
    [Unit]
    Description=node_exporeter
    After=network.target
    [Service]
    Type=simple
    ExecStart=/usr/local/bin/node_exporter
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    EOF# 更新内核并启动,自启动
    systemctl daemon-reload && systemctl start node_exporter && systemctl enable node_exporter && systemctl status node_exporter
    

2. 将node_export加入到普罗米修斯的配置文件中

  • 操作说明:因为node_export的数据采集格式是和普罗米修斯一样的,所以普罗米修斯是可以读取到的,最后只需要将普罗米修斯和grafana绑定在一起即可

  • 操作过程:

    vi prometheus.yml- job_name: "linux"scrape_interval: 5sstatic_configs:- targets: ["192.168.6.109:9100"]# 重启容器
    docker restart docker-apisix_prometheus_1

3. 监控本地重要指标

linux主要需要探测的指标有:cpu、disk磁盘、memory内存、upstream负载,需要通过promQL聚合查询

先登陆普罗米修斯web页面:

http://192.168.6.109:9090

1. cpu使用率

公式:cpu使用率=除空闲idle状态外的所有cpu状态总和除以总的cpu时间

promql语句:

(1 - sum(increase(node_cpu_seconds_total{mode="idle"}[1m])) by (instance) / sum(increase(node_cpu_seconds_total[1m])) by (instance) ) * 100

2. 磁盘监控

主要关注根目录(ext4或xfs文件系统)的磁盘利用率

promql语句:

(1 - node_filesystem_avail_bytes{fstype=~"ext4|xfs"} / node_filesystem_size_bytes{fstype=~"ext4|xfs"} ) * 100

3. 内存监控

主要关注内存使用率:free或available这两列重点关注

free:显示还有多少物理内存和交换空间可用

available:显示还可以被应用程序使用的物理内存大小

节点内存使用率promql语句:

(1 - (node_memory_Cached_bytes + node_memory_MemFree_bytes + node_memory_Buffers_bytes) / node_memory_MemAvailable_bytes) * 100

4. grafana数据统一可视化

普罗米修斯也可以可视化,但是他每一个指标都是单独的,而grafana是可以将普罗米修斯收集到的数据统一合并到一个美观的web图表上

1. 下载热门json模块,id:8919

https://grafana.com/api/dashboards/12633/revisions/1/download 下载链接

2. 登陆grafana后台http://192.168.6.109:3000添加datasource

3. 导入json模块并指定普罗米修斯数据源

4. 最终结果展示数据

作者:devops_锋

邮箱:1195494025@qq.com (有问题可邮箱发送)

后续:后期会出一期阿里云上sae部署相关服务,且日志收集,监控的相关的文章。尽情期待吧。

prometheus+grafana监控linux主机(快速入门)相关推荐

  1. 搭建prometheus+grafana监控系统

    prometheus简介 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发 ...

  2. prometheus+grafana监控以及企业微信告警

    prometheus+grafana监控以及企业微信告警(单机二进制部署) 一.下载部署包,更改其中两个包名称,放到/data下 1.安装包以及解压步骤 grafana-enterprise-8.4. ...

  3. smartadmin mysql_Prometheus、Alertmanager、Grafana 监控 Linux 与 MySQL

    //检查各个端口的放行 //部署各个模块与应用 cd /usr/local/Prometheus_compose vim docker-compose.yml version: "3&quo ...

  4. 使用Prometheus+Grafana 监控MySQL/MONGODB

    使用Prometheus+Grafana 监控MySQL/MONGODB 之前就久仰 Prometheus 大名,因为有用zabbix 进行监控,就没去安装它.现在正好用上监控MONGO+MYSQL. ...

  5. Prometheus+Grafana监控PostgreSQL

    Prometheus+Grafana监控PostgreSQL Prometheus:2.32.0 Grafana:8.3.3 PG:13.2 Linux:CentOS7.6 docker:18.06. ...

  6. Grafana监控系统之Prometheus+Grafana监控系统搭建

    Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...

  7. Prometheus+Grafana 监控 MySQL

    Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程.首先来看整体架构图: 1 架构图 如上图,通过 mysql_exporter 获取 MySQL 的监控数据,通过 ...

  8. zabbix3 通过snmpv3监控linux主机

    一.zabbix 3 通过snmp v3监控linux主机 原因是第三方系统,无法安装zabbix客户端,只能通过snmp 协议来监控 深信服: 在AC和SSL_×××等设备中,SNMP默认是开启的, ...

  9. Zabbix监控Linux主机设置

    Zabbix监控Linux主机设置 说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS ...

最新文章

  1. 这几个模型不讲“模德”,我劝它们耗子尾汁
  2. 【Android 高性能音频】AAudio 状态机 ( 创建 | 打开 Open | 开始 Started | 暂停 Paused | 刷写 Flushed | 停止 Stopped | 关闭 )
  3. git 拉取远端仓库_Git : 建立自己的本地仓库,并拉取远程代码
  4. IE 6.0、IE 7.0 无提示关闭窗口
  5. 关于保存状态的Fragment,setRetainInstance(true)
  6. spring 的jar包解释
  7. ps学习1:去除图片上的文字
  8. oracle如何查看实例用户,oracle 如何显示当前执行的用户和操作实例
  9. 1.ElementUI中table的sortable使用
  10. 数据链路层的介质访问控制协议
  11. 《算法图解》第五章 散列表 课后作业
  12. 配置springMVC
  13. 一个很好用的,免费的UML在线画图网站
  14. 考研二战日记-第16天小结
  15. 学生云服务器哪个好?阿里云,腾讯云,华为云,有适合学生党云服务器推荐吗?
  16. BJOI2019 奥术神杖
  17. 克隆linux系统之后如何配置网络ip
  18. 使用EasyExcel将本地excel数据读取后导入mysql数据库中
  19. 在线中文文字纠错错别字检测云服务
  20. 小米步童鞋店在这次交易中到底损失了多少钱 ?

热门文章

  1. Widget星球—widget web 网页Widget 最好的widget widget开发
  2. 实现Postman+Newman+Git+Jenkins+钉钉/邮件提醒接口自动化测试持续集成
  3. Ae 效果详解:毛边
  4. 在Windows平台下自己生成crt证书
  5. 九龙证券|避险情绪升温,黄金上破2000大关,概念股逆市大涨
  6. 游戏服务器框架之关于玩家数据的解决方案
  7. iOS 性能优化方案-启动优化
  8. Windows系统下创建苹果描述文件
  9. Linux命令之 --- mkdir命令
  10. C语言:一口枯井深10米,一只蜗牛从井底往上爬,白天往上爬2米,晚上往下滑1米。这只蜗牛第几天才能爬上井口?