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

查看状态

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/593096.html

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

相关文章

AI视频教程下载:用 ChatGPT 和 WordPress 创建赚钱网站

您是否有兴趣开设网站(博客),但不知道从何入手? 或者您已经开设了网站(博客),但难以从中获利? 别找啦! 本课程旨在教授您使用 WordPress 创建成功盈利网站(博…

OpenCV(五) —— 人脸识别模型训练与 Windows 下的人脸识别

本文主要内容: 如何训练 OpenCV 的人脸识别模型如何在 Windows 下利用 OpenCV 进行人脸识别 1、概述 人脸识别需要人脸模型(特征集合)的支持,人脸定位的速度与准确度取决于模型。 OpenCV 提供了已经训练好的模型,无…

【莫比乌斯变换-04】求解莫比乌斯变换系数

求解莫比乌斯变换系数 文章目录 一、说明二、如何确定双线性变换系数2.1 变换基本形式2.2 通过三点确定 三、一般情况的变换3.1 最简单的情况:无穷大3.2 处理无穷大 四、Python 代码 一、说明 上一篇文章是对双线性变换的视觉介绍,又名莫比乌斯变换或分…

ThreeJS:补间动画与Tween.JS

补间动画 补间动画指的是做FLASH动画时,在两个关键帧中间需要做“补间动画”,才能实现图画的运动;插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的。 ——摘自《百度百科:补间动画_百度百科》 Tween.js Tween.js…

Python-VBA函数之旅-oct函数

目录 一、oct函数的常见应用场景 二、oct函数使用注意事项 三、如何用好oct函数? 1、oct函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:神奇夜光杯-CSDN博客 一、oct函数的常见应用场景 oc…

W801学习笔记十七:古诗学习应用——上

硬件驱动以及软件架构大体上已经完成,尚存一些遗漏之处,后续会寻找合适的时机进行补充。自此章起,将正式迈入软件应用阶段,尤其是游戏开发领域。 关于第一个应用,此前已有一些构想: 其一,随机…

IO流-其他流:数据流,序列化流

import java.io.DataOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream;public class DataOutputStream1 {public static void main(String[] args) {//创建一个数据输出流包装一个低级的字节输出流try (DataOutputStream dosnew DataOutp…

9.3.k8s的控制器资源(deployment部署控制器)

目录 一、deployment部署控制器概念 二、deployment资源的清单编写 三、小结 功能 使用场景 原理 四、deployment实现升级和回滚 1.编辑deployment资源清单(v1版本) 2.创建service资源用于访问 ​编辑 3.修改deploy清单中pod镜像版本为V2 4…

「C/C++ 01」scanf()与回车滞留问题

目录 〇、scanf()接收用户输入的流程 一、回车的缓冲区滞留问题是什么? 二、为什么? 三、四个解决方法: 1. 在前面的scanf()中加上\n 2. 在scanf("%c")中添加空格 3. 使用getchar()来吸收回车 4. 使用fflush()清空缓冲区 〇、scan…

2.spring security 简单入门

创建springboot 项目&#xff0c;引入spring security坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--spring security坐标--><dependency&g…

leecode每日一练

我一开始的思路也是dp&#xff0c;但是转移方程想错了&#xff0c;这个题目转移方程应该是dp[i] max(dp[i-2]nums[i],dp[i-1]) class Solution { public:int rob(vector<int>& nums) {int len nums.size();vector<int> dp(len);int ans 0;if(len>1)dp[0]…

IoTDB 入门教程 基础篇①——时序数据库为什么选IoTDB ?

文章目录 一、前文二、性能排行第一三、完全开源四、数据文件TsFile五、乱序数据高写入六、其他七、参考 一、前文 IoTDB入门教程——导读 关注博主的同学都知道&#xff0c;博主在物联网领域深耕多年。 时序数据库&#xff0c;博主已经用过很多&#xff0c;从最早的InfluxDB&a…

《Fundamentals of Power Electronics》——脉宽调制器建模

下图给出了一个简单脉宽调制器电路的原理图。 脉宽调制器电路产生一个用于指令转换器功率管导通和关断的逻辑信号δ(t)。该逻辑信号δ(t)是周期性的&#xff0c;其频率为fs&#xff0c;占空比为d(t)。脉宽调制器的输入是一个模拟控制信号vc(t)。脉宽调制器的作用是产生一个与模…

观测与预测差值自动变化系统噪声Q的自适应UKF(AUKF_Q)MATLAB编写

简述 基于三维模型的UKF&#xff0c;设计一段时间的输入状态误差较大&#xff0c;此时通过对比预测的状态值与观测值的残差&#xff0c;在相应的情况下自适应扩大系统方差Q&#xff0c;构成自适应无迹卡尔曼滤波&#xff08;AUKF&#xff09;&#xff0c;与传统的UKF相比&…

【人工智能Ⅱ】实验5:自然语言处理实践(情感分类)

实验5&#xff1a;自然语言处理实践&#xff08;情感分类&#xff09; 一&#xff1a;实验目的与要求 1&#xff1a;掌握RNN、LSTM、GRU的原理。 2&#xff1a;学习用RNN、LSTM、GRU网络建立训练模型&#xff0c;并对模型进行评估。 3&#xff1a;学习用RNN、LSTM、GRU网络做…

递归、搜索与回溯算法:记忆化搜索

例题一 解法&#xff08;暴搜 -> 记忆化搜索 -> 动态规划&#xff09;&#xff1a; 算法思路&#xff1a; 暴搜&#xff1a; a. 递归含义&#xff1a;给 dfs ⼀个使命&#xff0c;给他⼀个数 n &#xff0c;返回第 n 个斐波那契数的值&#xff1b; b. 函数体&…

JVM知识总汇(JVM面试题篇5.1)

个人理解&#xff0c;所学有限&#xff0c;若有不当&#xff0c;还请指出 1.JVM是由哪些部分组成&#xff0c;运行流程是什么&#xff1f; JVM为java虚拟机&#xff0c;是java程序的运行环境&#xff08;其实是java字节码文件的运行环境&#xff09;&#xff0c;能够实现一次编…

idea中使用GlassFish服务器启动项目

idea中使用GlassFish服务器进行测试 1.项目背景 当前在研究openMDM项目, 不过该项目不是springboot项目, 并且是使用GlassFish进行war部署的, 但是需要在idea中进行项目的二次开发,故需要进行idea启动项目并且进行开发和调试 2.GlassFish是什么 GlassFish是一个web服务器, …

分层解耦-三层架构

一、使用三层架构的原因 如果所有代码都写在controller类的方法中&#xff0c;这里面包含了数据访问的代码、逻辑处理的代码、接收请求和响应数据的代码&#xff0c;如图示例: 而我们在进行软件设计以及软件开发的时候&#xff0c;要尽量让每一个接口、类或者方法的职责更加单…

深入理解分布式事务⑧ ---->MySQL 事务的实现原理 之 MySQL 事务流程(MySQL 事务执行流程 和 恢复流程)详解

目录 MySQL 事务的实现原理 之 MySQL 事务流程&#xff08;MySQL 事务执行流程 和 恢复流程&#xff09;详解MySQL 事务流程1、MySQL 事务执行流程1-1&#xff1a;MySQL 事务执行流程如图&#xff1a; 2、MySQL 事务恢复流程2-1&#xff1a;事务恢复流程如下图&#xff1a; MyS…