Promethus实操部署ARM架构 麒麟系统

news2024/9/21 20:55:21

由于有个地市局的等保测评要求安装监控软件,实操安装普罗米修斯和Zabbix,原本想安装Zabbix在本地安装非常顺利,但是服务器是华为鹏鲲的、ARM架构,Zabbix的有些东西找不到ARM的,所以两个都尝试了下。本篇讲解下Promethus的安装过程。

  1. 安装go环境

https://dl.google.com/go/go1.19.3.linux-arm64.tar.gz

#解压Go语言环境到 /usr/local

[root@xxxxxx]# tar -C /usr/local -xzf go1.8.3.linux-arm64.tar.gz

#配置系统环境参数

[root@xxxxxx]# vim  /etc/profile

#在文件的最后添加如下内容:

export PATH=$PATH:/usr/local/go/bin

#刷新系统配置文件

[root@xxxxxx]# source  /etc/profile

#使用 go version 命令来验证安装是否成功!

[root@xxxxxx go]# go version

go version go1.12.12 linux/arm64

#得到以上回显则配置成功!

  1. 安装Prometheus

https://github.com/prometheus/prometheus/releases/download/v2.40.3/prometheus-2.40.3.linux-arm64.tar.gz

下载完成后上传到服务器

#对软件包进行解压

[root@xxxxxx opt]# tar -zxvf prometheus-2.40.3.linux-arm64.tar.gz

#更改一个简单的名字

[root@xxxxxx opt]# mv /opt/prometheus-2.40.3.linux-arm64 /opt/prometheus

#进入软件目录

[root@xxxxxx opt]# cd /opt/prometheus

#查看软件版本

[root@xxxxxx prometheus]# ./prometheus --version

#得到以下结果

prometheus, version 2.40.3 (branch: HEAD, revision: 881111fec4332c33094a6fb2680c71fffc427275)

  build user:       root@e7f4371658bf

  build date:       20220315-15:03:51

  go version:       go1.17.8

  platform:         linux/arm6

  1. 启动Prometheus:

./prometheus

至此 Prometheus的安装和启动已经完成了~可以查看端口是否启用

  1. 配置要监控的客户端
    1. 下载node exporter

https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-arm64.tar.gz

4.2 安装node

#解压文件

tar -xf node_exporter-1.2.2.linux-arm64.tar.gz  -C  /usr/local

#同步文件

ln -sv /usr/local/node_exporter-1.2.2.linux-amd64/ /usr/local/node_exporter

4.3验证安装版本

/usr/local/node_exporter/node_exporter --version

node_exporter, version 1.2.2 (branch: HEAD, revision: 26645363b486e12be40af7ce4fc91e731a33104e)

  build user:       root@b9cb4aa2eb17

  build date:       20210806-13:44:18

  go version:       go1.16.7

  platform:         linux/amd64

4.4创建node-exporter.service文件

vi /lib/systemd/system/node-exporter.service

[Unit]

Description=node_exporter

Documentation=https://prometheus.io

After=network.target

[Service]

type=simple

ExecStart=/usr/local/node_exporter/node_exporter --collector.ntp --collector.mountstats --collector.systemd --collector.tcpstat

ExecReload=/bin/kill -HUP $MAINPID

TimeoutStopSec=20s

Restart=always

[Install]

WantedBy=multi-user.target

4.5node-exporter开机启动

#开机自启动

systemctl enable node-exporter

#开启node-exporter服务

systemctl start node-exporter

#查看node-exporter服务

systemctl status node-exporter

#开放9100端口

firewall-cmd --zone=public --add-port=9100/tcp --permanent

#重启firewalld服务

Systemctl restart firewalld

#检查node-exporter的web页面

4.6绑定客户端

在Server端的服务器

#进入Promethus目录

cd /opt/prometheus

#修改prometheus.yml文件

在scrape_config参数下配置

- job_name: "prometheus-node1" #节点名称

    static_configs:

      - targets: ["node的IP:9100"]

#重启promethus服务,查看web界面,稍等1分钟状态才能刷新

4.7 Graph使用说明

4.7.1搜索框

点击open metrics explode,可以选择相关监控指标。

选完然后再点Execute搜索就可以查看图表说明

4.8告警规则配置例子

#指定规则组的路径(我这边是新建的文件)

vi prometheus.yml

#新建告警规则

vi myrules.yml

groups:

- name: node_alert

  rules:

  - alert: cpu_alert

    expr: 100 -avg(irate(node_cpu_seconds_total{mode="idle"}[1m])) by (instance)* 100 > 80

    for: 5m

    labels:

      level: warning

    annotations:

      description: "instance: {{ $labels.instance }} ,cpu usage is too high ! value: {{$value}}"

      summary:  "cpu usage is too high"

  - alert: Memoryusage

    expr: 100 - (node_memory_MemFree_bytes + node_memory_Cached_bytes + node_memory_Buffers_bytes)/ node_memory_MemTotal_bytes * 100 > 80

    for: 5m

    labels:

      status: critical

    annotations:

      summary: " Memory usage high"

      description: "Memory usage above 80%.( current usage:{{$value}})"

  - alert: Diskusage

    expr: 100 - (((node_filesystem_size_bytes{fstype=~"xfs|ext4"} - node_filesystem_free_bytes{fstype=~"xfs|ext4"}) / node_filesystem_size_bytes{fstype=~"xfs|ext4"}) * 100)  > 80

    for: 5m

    labels:

      status: critical

    annotations:

      summary: "Disk usage high"

      description: "Disk usage above 80% ( current usage:{{$value}})"

  - alert: http_alert

    expr: count(prometheus_http_requests_total{code="302"})+count(prometheus_http_requests_total{code="400"})+count(prometheus_http_requests_total{code="503"})>1

    for: 5m

    labels:

      status: critical

    annotations:

      summary: "响应请求失败次数大于1"

      description: "响应请求失败次数大于1"

#这里有三=四个规则

  1. cpu_alert:CPU占用率大于80%则告警
  2. Memoryusage:内存占用率大于80%则告警
  3. Diskusage:磁盘占用率大于80%则告警
  4. http_alert:http请求失败的次数大于1则告警

配置成功重启服务器即可在web界面进行查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64355.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

协同过滤推荐算法

协同过滤:利用集体智慧,借鉴相关人群的观点进行推荐。 过去兴趣相似的用户在未来的兴趣也会相似;相似的用户会产生相似的历史行为数据。 根据历史行为,产生相似用户,分析出推荐结果。 用一句大白话说,其实也…

Android请求应用权限

文章目录前言参考一、请求应用权限基本原则二、请求权限的流程(官网摘抄)三、请求权限编码1.允许系统管理权限请求代码2.自行管理权限请求代码总结前言 学习Android为什么需要动态申请危险权限 学会Android应用危险权限申请的方式 参考 Android官方文档…

8 种 Python 定时任务的解决方案

在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用 Linux 系统自带的 crond 结合命令行实现,另外一种方式是直接使用Python。 最近我整理了一下 Python 定时任务的实现方式,内容较长,建议收藏后学习&a…

uni-app云开发(我直接访问后端)

uniCloud 是 DCloud 联合阿里云、腾讯云,为开发者提供的基于 serverless 模式和 js 编程的云开发平台。 熟悉的js的程序员,轻松搞定前后台整体业务。实现了前端完成前后端工作的可能 用法: 第一步新建uniCloud项目 点击文件 ——>新建—…

Hue编译安装使用

简介 由于大数据框架很多,为了解决某个问题,一般来说会用到多个框架,但是每个框架又都有自己的web UI监控界面,对应着不同的端口号。比如HDFS(9870)、YARN(8088)、MapReduce(19888)等。这个时候有一个统一的web UI界面去管理各个大…

高斯混合模型下的变分推断

大概从下面几个部分学习: 1.EM算法 人人都懂EM算法 - 知乎 (zhihu.com) 18分钟理解EM算法 - 知乎 (zhihu.com) 变分贝叶斯深度学习综述 - 知乎 (zhihu.com) 【未看完】 EM算法存在的意义是什么? - 知乎 (zhihu.com)【八种境界】 EM 算法具备收敛性…

java计算机毕业设计ssm体育赛事管理系统App2qrcr(附源码、数据库)

java计算机毕业设计ssm体育赛事管理系统App2qrcr(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#x…

[附源码]Python计算机毕业设计Django酒店物联网平台系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,我…

小目标检测文章阅读

无人机上目标检测的特点: 1、图像特点 在多数情况下,无人机的拍摄视野很大,包含丰富的视觉内容,虽然它提供了更全面的场景信息。 缺点: 1)但是待检测的目标对象通常在图像中占比较小,且没有足…

法国巴黎索邦大学博士后—实验物理学

【国外博士后招聘-法国博士后】法国巴黎索邦大学博士后—实验物理学 索邦大学(法文:Sorbonne Universit;英文:Sorbonne University)简称“索邦”(Sorbonne),是一所位于法国巴黎拉丁区…

多线程环境下的单例模式

✨✨hello,愿意点进来的小伙伴们,你们好呐! 🐻🐻系列专栏:【JavaEE初阶】 🐲🐲本篇内容:基于多线程的单例模式 🐯🐯作者简介:一名现大二的三非编程…

Linux虚拟化网络之路由配置

一、Linux路由配置 如果要在不同网段直接通讯,需要添加路由,Linux添加路由命令如下: route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If] add : 添加一条路由规则;del : 删除一条路由规则;-net …

Win11如何开启移动中心页面的操作方法教学

Win11如何开启移动中心页面的操作方法教学分享。有用户不知道怎么去打开移动中心,开启这个页面我们可以去进行屏幕亮度调整、声音调整、笔记本电池状态、外接显示器/投影仪、以及幻灯片显示模式等功能集中到一个面板上进行管理设置。如何开启这个页面,来…

【教程】超详细通过Shizuku转生支付宝集成XQ_Crystal来自动收能量

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.blog.csdn.net] 通过Shizuku是比应用转生更好更稳定的方法! 可以先看这篇:免Root使用Xposed插件并开启蚂蚁森林自动偷能量,比应用转生好 还不会的,继续往下。看完还不会&#xff…

手机银行APP评测系列:天津银行持续优化手机银行用户体验,但仍需加强细节提升

易观分析:作为银行金融服务线上场景渗透的有效抓手,当前手机银行APP已经成为其触达用户的重要渠道。随着银行发力场景服务平台成为发展趋势,5G技术问世对金融服务场景端提出新要求,用户体验反馈成为银行线上场景化运营的重要一环。…

JavaScript—分支结构和循环结构整理

目录 一、流程控制 二、分支结构 1. if语句 2. if…else语句 3. if…else if语句 4. switch语句 5. 条件表达式构成的选择结构 三、循环结构 1.while循环 2. do-while循环 3. for循环 3.1 for循环转换为while循环 3.2 断点调试 4. 循环嵌套 JavaScript 是一种解释…

微服务框架 SpringCloud微服务架构 16 SpringAMQP 16.6 FanoutExchange

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构16 SpringAMQP16.6 FanoutExchange16.6.1 发布订阅 - Fanout Exchange16.6…

火山引擎DataTester:一个爆款游戏产品,是如何用A/B测试打磨出来的?

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 随着国内游戏用户数量趋于饱和,中国游戏产业也从高速成长期逐渐转型,市场成熟度提升,竞争趋于精细化。 随着游戏出海以及私域流…

Java开发学习(二十六)----SpringMVC返回响应结果

SpringMVC接收到请求和数据后,进行了一些处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户。 比如:根据用户ID查询用户信息、查询用户列表、…

2022世界杯La‘eeb肖像,python海龟实现啦

努力是为了不平庸~ 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。 目录 一、Laeeb的身世 二、开始作画 1、准备阶段 2、常用指令 3、开始做画 一、Laeeb的身世 2022年卡塔尔世界杯(英语&#xff1a…