prometheus+grafana监控linux主机(快速入门)
目录
前言:
操作步骤:
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主机(快速入门)相关推荐
- 搭建prometheus+grafana监控系统
prometheus简介 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发 ...
- prometheus+grafana监控以及企业微信告警
prometheus+grafana监控以及企业微信告警(单机二进制部署) 一.下载部署包,更改其中两个包名称,放到/data下 1.安装包以及解压步骤 grafana-enterprise-8.4. ...
- smartadmin mysql_Prometheus、Alertmanager、Grafana 监控 Linux 与 MySQL
//检查各个端口的放行 //部署各个模块与应用 cd /usr/local/Prometheus_compose vim docker-compose.yml version: "3&quo ...
- 使用Prometheus+Grafana 监控MySQL/MONGODB
使用Prometheus+Grafana 监控MySQL/MONGODB 之前就久仰 Prometheus 大名,因为有用zabbix 进行监控,就没去安装它.现在正好用上监控MONGO+MYSQL. ...
- Prometheus+Grafana监控PostgreSQL
Prometheus+Grafana监控PostgreSQL Prometheus:2.32.0 Grafana:8.3.3 PG:13.2 Linux:CentOS7.6 docker:18.06. ...
- Grafana监控系统之Prometheus+Grafana监控系统搭建
Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...
- Prometheus+Grafana 监控 MySQL
Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程.首先来看整体架构图: 1 架构图 如上图,通过 mysql_exporter 获取 MySQL 的监控数据,通过 ...
- zabbix3 通过snmpv3监控linux主机
一.zabbix 3 通过snmp v3监控linux主机 原因是第三方系统,无法安装zabbix客户端,只能通过snmp 协议来监控 深信服: 在AC和SSL_×××等设备中,SNMP默认是开启的, ...
- Zabbix监控Linux主机设置
Zabbix监控Linux主机设置 说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS ...
最新文章
- 这几个模型不讲“模德”,我劝它们耗子尾汁
- 【Android 高性能音频】AAudio 状态机 ( 创建 | 打开 Open | 开始 Started | 暂停 Paused | 刷写 Flushed | 停止 Stopped | 关闭 )
- git 拉取远端仓库_Git : 建立自己的本地仓库,并拉取远程代码
- IE 6.0、IE 7.0 无提示关闭窗口
- 关于保存状态的Fragment,setRetainInstance(true)
- spring 的jar包解释
- ps学习1:去除图片上的文字
- oracle如何查看实例用户,oracle 如何显示当前执行的用户和操作实例
- 1.ElementUI中table的sortable使用
- 数据链路层的介质访问控制协议
- 《算法图解》第五章 散列表 课后作业
- 配置springMVC
- 一个很好用的,免费的UML在线画图网站
- 考研二战日记-第16天小结
- 学生云服务器哪个好?阿里云,腾讯云,华为云,有适合学生党云服务器推荐吗?
- BJOI2019 奥术神杖
- 克隆linux系统之后如何配置网络ip
- 使用EasyExcel将本地excel数据读取后导入mysql数据库中
- 在线中文文字纠错错别字检测云服务
- 小米步童鞋店在这次交易中到底损失了多少钱 ?
热门文章
- Widget星球—widget web 网页Widget 最好的widget widget开发
- 实现Postman+Newman+Git+Jenkins+钉钉/邮件提醒接口自动化测试持续集成
- Ae 效果详解:毛边
- 在Windows平台下自己生成crt证书
- 九龙证券|避险情绪升温,黄金上破2000大关,概念股逆市大涨
- 游戏服务器框架之关于玩家数据的解决方案
- iOS 性能优化方案-启动优化
- Windows系统下创建苹果描述文件
- Linux命令之 --- mkdir命令
- C语言:一口枯井深10米,一只蜗牛从井底往上爬,白天往上爬2米,晚上往下滑1米。这只蜗牛第几天才能爬上井口?