mac监听 linux服务器性能可视化(Grafana+Promethus+Node_exporter)

 Grafana和promethus(普罗米修斯)的安装和使用

 监控系统的Prometheus类似于一个注册中心,我们可以只需要配置一个Prometheus,而在其他服务器,只需要安装node_exporter,它们的数据流转就是通过exporter采集数据信息,然后告诉prometheus它的位置;而Prometheus则存储exporter的信息供Grafana询问;Grafana则负责信息的展示;所以可以只配置一个Prometheus,而其他服务器或者本机的服务器的exporter只需要在这一个Promethes中给出它的job_name,targets地址等信息即可; 

一、Linux的 node_exporter安装启动

1. linux的 node_exporter下载 

Download | Prometheus

 Node_exporter安装在被测服务器上,启动服务

  • 各步骤的IP地址要换为被测服务器的IP地址
  • Prometheus.yml的 targets值
  • 网页访问的ip部分
  • grafana添加数据源的URL

注意:只需要在被监听的服务器安装 node_exporter 即可,将其对应的ip地址,端口号等信息配置到已有的Prometheus的Prometheus.yml内即可;格式参照其他,job_name不能命名成一样的,可改成其他名称;Grafana添加数据源和注册仪表盘都是一致的;

 2. linux安装 node_exporter

先进入mac的  Node_exporter文件目录下

输入scp -P 端口号 文件名 root@IP:/存放路径

scp -P 22 node_exporter-1.8.0.linux-amd64.tar.gz root@192.***.2:/root

在linux中可以查找到上传的文件

node_exporter-1.8.0.linux-amd64.tar.gz文件进行解压:

tar -xzf node_exporter-1.8.0.linux-amd64.tar.gz

将执行文件移动到bin 

mv node_exporter-1.8.0.linux-amd64/node_exporter /usr/local/bin/

永久关闭SELinux

vi /etc/selinux/config
SELINUX=enforcing修改为SELINUX=disabled

保存

source /etc/selinux/config

 然后重启服务器

创建一个 service file 

vi /etc/systemd/system/node_exporter.service

node_exporter.service的文件内容为以下: 

[Unit]
Description=Node Exporter
After=network.target

[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

输入:wq进行保存退出 

reload daemon 

systemctl daemon-reload
systemctl enable node_exporter

3. 启动 node_exporter

  start node_exporter

systemctl start node_exporter

关闭服务

brew services stop node_exporter

查看状态

systemctl status node_exporter.service

如果要退出 :q 即可

4. 开启 9100 端口

开启9100端口,能被浏览器访问 

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

 

重启防火墙

firewall-cmd --reload

4. 监听9100端口

验证是否成功

法一:mac浏览器中输入http://IP:9100/查看能否访问成功

 

 法二:

  • Centos中访问: 
  • curl http://localhost:9100/metrics

有内容则说明访问成功 

ss -tuln | grep :9100


 

二、mac上Prometheus设置启动

1. 配置Prometheus

  • 在Prometheus.yml(/usr/local/etc/prometheus.yml)中有配置文件
  - job_name: "Node_linux"
    static_configs:
    - targets: ["192.168.49.2:9100"]

2. 启动 prometheus 

prometheus --config.file=/usr/local/etc/prometheus.yml 

3. 监听 9090 端口

 查看端口是否被占用 

lsof -i :端口号 

如果有被其他占用,就杀掉进程

kill PID
//或者
kill -9 PID

4. 访问prometheus

  • 输入: “ip地址”+":9090" 在浏览器中进行访问,如果出现可视化界面说明成功;

示例: 192.168.44.6:9090 直接在自己电脑中访问
如果访问不了,请检查防火墙是否开启9090端口 ,或者端口是否被占用

浏览器查看:

http://localhost:9090/targets

4.1 修改端口


如果未能启动成功,提示端口被占用,需要修改默认端口

node_exporter --web.listen-address=:9199

prometheus.yml的端口也要修改为9100 也要修改为 9199

4.2 查看端口是否被占用

lsof -i :端口号

杀进程

kill PID

三、mac启动 frafana

brew services start grafana
  • 本地访问http://localhost:3000

  • 默认账号密码admin/admin

四、grafana添加数据源

先输入名称,然后填入http://ip:9090

 直接点Save&Test

五、grafana 看板

效果: 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【声明ACL权限】

声明ACL权限 当应用在申请权限来访问必要的资源时,发现部分权限的等级比应用APL等级高,开发者可以选择通过ACL方式来解决等级不匹配的问题。 举例说明,如果应用需要使用全局悬浮窗,需要申请 ohos.permission.SYSTEM_FLOAT_WINDO…

信息熵为凹函数-推导

凹函数和凸函数,是凹凸是相对于x轴来说的,对于熵来说,它是凹函数。因为它是-log函数,函数曲线相对于x轴来说是凸的。 Jensen不等式推导 以下是证明熵是凹函数。 引理: ①Jensen不等式,条件:…

【计算机网络】因特网概述

一.发展的三个阶段 二.ISP介绍 因特网服务提供者(Internet Service Provider),简称ISP,普通用户是通过 ISP 接入到因特网的,ISP 可以从因特网管理机构申请到成块的 IP 地址,同时拥有通信线路以及路由器等连…

Linux 第二十三章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

AR人脸道具SDK解决方案,实现道具与人脸的自然融合

AR人脸道具SDK解决方案,实现道具与人脸的自然融合美摄科技以其卓越的技术实力和创新能力,为企业带来了全新的AR人脸道具SDK解决方案。这一解决方案将为企业打开全新的市场机会,为用户带来前所未有的互动体验。 颠覆传统,开启AR人…

如何使用cPanel的Transfers功能迁移cPanel账户

近期由于我们的原虚拟主机提供商不再支持低版本的PHP,我们准备将所有的cPanel账户都迁移到在Hostease购买的独立服务器中,新购买的独立服务器配置了cPanel,下面我就介绍如何使用cPanel的Transfers功能,将旧服务器的cPanel账户迁移…

5月的现货黄金价格还会涨吗

近期美国经济陷入滞胀的预期升温,市场对美联储年内降息的预期有所走低,然而目前美国10年期国债的实际收益率已处于2%左右的历史高位,降息空间最终还是打开,带来实际利率的趋势下行——在去全球化的背景下,美元信用持续…

Tuxera NTFS for Mac Mac用户无缝地读写NTFS格式的硬盘和U盘

在数字化时代,数据交换和共享变得日益重要。然而,对于Mac用户来说,与Windows系统之间的文件交换可能会遇到一些挑战。这是因为Mac OS默认不支持Windows常用的NTFS文件系统。幸运的是,Tuxera NTFS for Mac为我们提供了一个优雅的解…

JAVA代码审计2个小tips

1、lib文件过多时,快速定位lib代码文件 如已知java-callgraph找出的类名 但不知道在哪个lib文件时可利用该工具快速获取到相关lib,适用于大量不知道lib文件的情况。 SearchClassInJar.jar 2、快速定位api路由思路 静态: springmvc框架 …

内容安全(AV)

防病毒网关(AV)简介 基于网络侧 识别 病毒文件,工作范围2~7层。这里的网关指的是内网和外网之间的一个关口,在此进行病毒的查杀。在深信服中就有一个EDR设备,该设备就是有两种部署,一个部署在网关&#xf…

[Kubernetes] KubeKey 部署 K8s v1.28.8

文章目录 1.K8s 部署方式2.操作系统基础配置3.安装部署 K8s4.验证 K8s 集群5.部署测试资源 1.K8s 部署方式 kubeadm: kubekey, sealos, kubespray二进制: kubeaszrancher 2.操作系统基础配置 主机名内网IP外网IPmaster192.168.66.2139.198.9.7node1192.168.66.3139.198.40.17…

【竞技宝】英超:曼联4球惨败水晶宫,滕哈赫下课倒计时

曼联在本轮客场挑战水晶宫,这场比赛对于红魔来说就是不折不扣的复仇之战。因为,曼联曾经主场输给过水晶宫。所以,曼联再次遇到水晶宫,自然是憋着一口气要复仇。只是,曼联重压之下彻底迷失,被水晶宫4比0击溃。或许赛前有部分红魔球迷,会预料到曼联可能会输球,但是他们绝对不会想…

【Golang】VSCode进行GO的调试

原来的launch.json {"version": "0.2.0","configurations": [{"name": "Golang","type": "go","request": "launch","program": "${workspaceFolder}","…

[QNX] BSP 网络性能优化:调优io-pkt和ClockPeriod提升网速

0 概要 本文介绍如何在QNX系统上优化网络性能,主要通过调整io-pkt和ClockPeriod参数来实现。通过优化,网络吞吐量可以得到显著提升。 1 优化方法 1.1 调整io-pkt的mclbytes参数: io-pkt是QNX系统中常用的网络协议栈,其mclbytes参数指定了…

LearnOpenGL(八)之光照

一、冯氏光照模型 冯氏光照模型(Phong Lighting Model)主要由环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照这三部分组成,各效果如下: 1、环境光照 即使在黑暗的情况下,世界上通常也仍然有一些光亮(月亮、远处的光&#…

只允许内网访问时,如何设置hosts

1、Hosts文件简介 hosts文件是一个没有扩展名的计算机文件,用于将主机名与对应的 IP 地址关联起来。在操作系统中,hosts文件通常用于在本地解析域名,以便将域名映射到特定的IP地址。这个文件可以用来屏蔽广告、加速访问特定网站、解决DNS解析…

微服务项目实战-黑马头条(十三):持续集成

文章目录 项目部署_持续集成1 今日内容介绍1.1 什么是持续集成1.2 持续集成的好处1.3 今日内容 2 软件开发模式2.1 软件开发生命周期2.2 软件开发瀑布模型2.3 软件的敏捷开发 3 Jenkins安装配置3.1 Jenkins介绍3.2 Jenkins环境搭建3.2.1 Jenkins安装配置3.2.2 Jenkins插件安装3…

第十四届蓝桥杯大赛软件赛省赛(Python大学A组)

2023年蓝桥杯 省赛真题Python大学A组 试题A:特殊日期 试题B:分糖果 试题C:三国游戏 试题D:平均 试题E:翻转 试题F:子矩阵 试题G:阶乘的和 …

张大哥笔记:先挣小钱,再赚大钱

先挣小钱,再赚大钱!挣小钱,无需向上社交! 现在很流行向上社交,反正只要前面加上一个向上,就感觉很牛逼的样子,有必要吗?我认为是没有必要的。 人活着不是为了社交,而是找…

大模型日报|今日必读的 4 篇大模型论文

大家好,今日必读的大模型论文来啦! 1.清华、智谱AI 团队推出无限超分辨率模型 Inf-DiT 近年来,扩散模型在图像生成方面表现出了卓越的性能。然而,由于在生成超高分辨率图像(如 40964096)的过程中内存会二…