当前位置: 首页 > news >正文

03. prometheus 监控 Linux 主机

文章目录

  • 一、prometheus 监控 Linux 主机
  • 二、防火墙打开端口
      • 1. 方式一:使用 iptables 添加白名单(推荐使用):
      • 2. 方式二:重载防火墙

一、prometheus 监控 Linux 主机

1. 官网下载 node_exporter

官网:https://prometheus.io/download/

2. 上传到需要监控的Linux主机,解压并重命名

$ tar xvfz node_exporter-1.3.0.linux-amd64.tar.gz 
node_exporter-1.3.0.linux-amd64/
node_exporter-1.3.0.linux-amd64/LICENSE
node_exporter-1.3.0.linux-amd64/NOTICE
node_exporter-1.3.0.linux-amd64/node_exporter
$ mv node_exporter-1.3.0.linux-amd64 node_exporter

3. 启动 node_exporter,收集主机信息

$ nohup /media/vdc/prometheus/node_exporter/node_exporter &

4. 使用http协议 + 9100 端口收集 Linux 主机信息

如:127.0.0.1:9100/metrics

注:
这里监控的是本机主机;如果要监控远程主机,还需要打开远程主机的 9100 端口才可以访问收集到的信息,可参考后文内容——二、防火墙打开端口

5. 使用 Prometheus 监控可以拉取的 node 信息

prometheus.yml 添加配置:

job_name: 'node_exporter'static_configs:targets: ['10.90.244.145:9100']

6. 重启 prometheus

先关闭 prometheus 进程:

$ pkill prometheus

查看 9090 端口是否已释放:

$ lsof -i:9090

重启 prometheus:

$ ./prometheus --config.file="/home/10307952@zte.intra/prometheus-2.32.0/prometheus.yml" &

7. 在 prometheus 界面查看 Targets,可以看到已监控的主机节点信息

二、防火墙打开端口

如果要监控远程主机,还需要打开远程主机的对应端口,否则无法访问相应网址:

1. 方式一:使用 iptables 添加白名单(推荐使用):

$ iptables -I INPUT -s 10.90.244.145 -p tcp --dport 9100 -j ACCEPT # 开放9100端口给指定ip:10.90.244.145$ iptables -I INPUT -p tcp --dport 9100 -j ACCEPT # 向所有机器开放9100端口

上述添加的规则重启后会失效,还需持久化。执行以下命令:

service iptables savecat /etc/sysconfig/iptables

注意:

  • IPv4 规则信息会保存到 /etc/sysconfig/iptables 文件中,IPv6 规则保存到 /etc/sysconfig/ip6tables 文件中。必须执行 service iptables save 命令才会保存,保存后系统重启后会自动加载。
  • 如果报Unknown operation 'iptables' 错误的话,要安装依赖包 iptables-services(使用 yum 安装:yum install iptables-services)。

查看规则:

$ iptables -nL --line-number

删除已添加的白名单:

$ iptables -D INPUT number # number为上图中的序号num

2. 方式二:重载防火墙

 firewall-cmd --zone=public --add-port=3000/tcp --permanent  # 永久开启端口,3000是grafana的端口firewall-cmd --zone=public --add-port=9090/tcp --permanent  # 9090是prometheus默认端口firewall-cmd --zone=public --add-port=9100/tcp --permanent  # 9100是远程监控该主机的端口firewall-cmd --zone=public --add-port=9600/tcp --permanent  # 9600是上报自定义数据开放的端口firewall-cmd --reload  # 重新加载配置
http://www.lryc.cn/news/457196.html

相关文章:

  • AI占据2024诺贝尔两大奖项,是否预示着未来AI即一切?
  • [已解决] Install PyTorch 报错 —— OpenOccupancy 配环境
  • 6. PH47 代码框架硬件开发环境搭建
  • package.json配置
  • 视频怎么转gif动图?5个简单转换方法快来学(详细教程)
  • 10月更新:优维EasyOps®需求解决更彻底,功能体验再升级
  • 黑马javaWeb笔记重点备份1:三层架构、IOC、DI
  • 大坝渗流监测设备——渗压计
  • Pikachu-Sql Inject-宽字节注入
  • 如何制作低代码开发的视频教程?
  • Flink学习地址
  • 05_23 种设计模式之《建造者模式》
  • 详细分析Spring Security OAuth2中的JwtAccessTokenConverter基本知识(附Demo)
  • python习题2
  • CVSS 4.0 学习笔记
  • 解决 GPTQ 模型导入后推理生成 Tokens 速度很慢的问题(从源码重新安装 Auto-GPTQ)
  • NDC美国药品编码目录数据库查询方法
  • vue3的v-model使用
  • Go语言实现长连接并发框架 - 消息
  • 湖南(市场咨询)源点调研 如何明确调研焦点与分析单位的特征
  • java 方法引用与构造器引用
  • python3的语法
  • Spring Data JPA中的锁机制
  • mybatis分页拦截器
  • React学习过程(持续更新......)
  • pve lxc容器探索,陆续完善中
  • 5款人声分离免费软件分享,从入门到精通,伴奏提取分分钟拿捏!
  • 镭速助力解决企业大文件传输难题
  • SpringBootWeb AOP
  • 傅里叶分析之掐死教程(完整版)更新于2014.06.06