使用Exporter为Prometheus添加监控对象(持续更新ing)

简介: 使用Exporter为Prometheus添加监控对象(持续更新ing)

1.Linux主机监控

1.1.Node_export服务下载及安装

  • 被监控主机信息
系统:CentOS Linux release 7.4.1708 (Core)
IP地址:192.168.1.4
Node exporter版本:node_exporter-1.0.1.linux-amd64.tar.gz
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
  • 解压到指定目录
tar xf node_exporter-1.0.1.linux-amd64.tar.gz -C /app/
[root@centos7 ~]# cd /app/
[root@docker02 app]# chown -R root:root node_exporter-1.0.1.linux-amd64/
  • 添加node_exporter为系统服务
[root@centos7 app]# vim /usr/lib/systemd/system/node_exporter.service
[root@centos7 app]# cat /usr/lib/systemd/system/node_exporter.service 
[Unit]
Description=node_exporter
Documentation=https:// prometheus.io/
After=network-online.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/app/node_exporter-1.0.1.linux-amd64/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
  • 启动服务
[root@centos7 system]# systemctl daemon-reload
[root@centos7 app]# systemctl start node_exporter.service 
[root@centos7 app]# systemctl enable node_exporter.service
[root@centos7 system]# systemctl status node_exporter.service 
● node_exporter.service - node_exporter
   Loaded: loaded (/usr/lib/systemd/system/node_exporter.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2021-01-22 17:04:49 CST; 9s ago
 Main PID: 1662 (node_exporter)
   CGroup: /system.slice/node_exporter.service
           └─1662 /app/node_exporter-1.0.1.linux-amd64/node_exporter
[root@centos7 ~]# ss -utpln
tcp   LISTEN     0      128             :::9100                        :::*                   users:(("node_exporter",pid=1662,fd=3))

1.2.把Node_export集成prometheus

  • 修改配置文件
[root@centos7 prometheus]# cd /app/prometheus
[root@centos7 prometheus]# vim prometheus.yml
scrape_configs:
- job_name: 'prometheus'
    static_configs:
    - targets: ['192.168.1.3:9090']
- job_name: 'node_exporter'
    static_configs:
    - targets: ['192.168.1.4:9100']
  • 重启prometheus服务
[root@centos7 system]# killall -9 2212
[root@centos7 system]# nohup ./prometheus &

登录192.168.1.3:9090,点击status——>targets可以看到新的监控节点

20210125143905781.png

1.3.在grafana中导入Node_export仪表盘

在grafana主页面左侧导航栏中点击“+”号,点击import,输入8919

20210125144747237.png

点击ID号后面的load,在最下方选择数据源后点击import即可。

(我的已经添加过了,就不做了)

最终效果图如下:

20210125145133529.png

2.Nginx服务监控

2.1.下载安装Nginx服务

安装部署文档链接:Nginx安装部署

链接文档版本有些老,不过步骤相同,此实验版本为Nginx-1.16.1

在编译Nginx过程中,加入以下模块:

--add-module=/path/to/nginx-module-vts

nginx-module-vts模块下载命令:

git clone git://github.com/vozlt/nginx-module-vts.git

2.2.修改配置文件

  • 在配置文件中添加以下内容:
http {
    vhost_traffic_status_zone;
    ...
    server {
        ...
        location /status {
            vhost_traffic_status_display;
            vhost_traffic_status_display_format html;
        }
    }
}

2.3.启动服务并测试

/app/nginx/sbin/nginx

看到以下信息说明配置正确

20210126152516134.png

2.4.下载nginx-vts-exporter并配置

  • 下载下载nginx-vts-exporter
wget https://github.com/hnlq715/nginx-vts-exporter/releases/download/v0.10.3/nginx-vts-exporter-0.10.3.linux-amd64.tar.gz
  • 解压并启动
[root@node-02 server]# tar xf nginx-vts-exporter-0.10.3.linux-amd64.tar.gz -C /app
[root@node-02 server]# cd /app/
[root@node-02 app]# ln -s nginx-vts-exporter-0.10.3.linux-amd64/ nginx-vts-exporter
[root@node-02 nginx-vts-exporter]# ./nginx-vts-exporter -nginx.scrape_uri http:// localhost/status/format/json

2.5.添加为系统服务

(默认监听端口为9913)

vim /usr/lib/systemd/system/nginx-vts-exporter.service
[Unit]
Description=Prometheus Nginx VTS Exporter
After=network.target
User=nginx
Group=nginx
[Service]
Type=simple
Restart=always
ExecStart=/app/nginx-vts-exporter/nginx-vts-exporter\
-nginx.scrape_uri http:// localhost/status/format/json
[Install]
WantedBy=multi-user.target
[root@node-02 system]# systemctl daemon-reload 
[root@node-02 system]# systemctl start nginx_vts_exporter.service 
[root@node-02 system]# systemctl enable nginx_vts_exporter.service 

2.6.与Prometheus集成

  • 在prometheus配置文件prometheus.yml中追加以下内容:
  - job_name: 'nginx_vts_exporter'
    scrape_interval: 10s
    static_configs:
    - targets: ['192.168.1.5:9913']
  • 重新启动prometheus服务
[root@centos7 prometheus]# killall -9 prometheus
[root@centos7 prometheus]# nohup ./prometheus &

登录http://192.168.1.3:9090/targets查看

20210126162226133.png

2.7.在grafana中导入仪表盘

  • json文件地址:
    (将文件内容复制到此处)
https://github.com/hnlq715/nginx-vts-exporter/blob/master/dashboard/nginx-vts-exporter.json

20210126164622789.png

点击load后选择import,可以看到以下结果

20210126164747656.png

目录
相关文章
|
8月前
|
Prometheus 监控 Cloud Native
云原生监控实战:Prometheus+Grafana快速搭建指南
云原生监控实战:Prometheus+Grafana快速搭建指南
|
8月前
|
存储 Prometheus 监控
OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
本方案基于Prometheus构建OSS监控系统,涵盖架构设计、指标采集、可视化、告警及性能优化,助力企业实现高可用、低成本的自建监控体系。
804 1
|
9月前
|
Prometheus 监控 Cloud Native
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
724 79
|
8月前
|
存储 监控 Cloud Native
云原生监控实战:Prometheus+Grafana打造RDS多维度预警体系
本方案构建了基于Prometheus与Thanos的云原生RDS监控体系,涵盖数据采集、存储、可视化与告警全流程。支持10万+QPS采集、90%存储压缩,具备<30秒告警延迟能力。通过自定义指标与智能预警策略,显著提升故障发现效率,实现分钟级响应。
600 5
|
8月前
|
Prometheus 监控 Cloud Native
|
10月前
|
存储 Prometheus 监控
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
Prometheus 是一款开源的系统监控与报警工具,专为云原生环境设计。它采用拉取模型采集数据,内置高效的本地时序数据库(TSDB),支持丰富的指标类型和四个黄金指标(延迟、流量、错误、饱和度)。其查询语言 PromQL 功能强大,可灵活聚合和分析时间序列数据。此外,通过 Exporter 机制,Prometheus 能轻松扩展到各种系统和服务。针对大规模场景,Thanos 提供高可用解决方案,整合多 Prometheus 实例,实现全局视图和长期存储。整体架构简洁可靠,适用于动态分布式环境。
1309 10
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
|
7月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
671 0
|
11月前
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
620 22
|
11月前
|
Prometheus 运维 监控
运维实战来了!如何构建适用于YashanDB的Prometheus Exporter
今天分享的是构建YashanDB Exporter的核心设计理念和关键方法,希望也能为你的运维实战加分!
|
存储 数据采集 Prometheus
Grafana Prometheus Altermanager 监控系统
Grafana、Prometheus 和 Alertmanager 是一套强大的开源监控系统组合。Prometheus 负责数据采集与存储,Alertmanager 处理告警通知,Grafana 提供可视化界面。本文简要介绍了这套系统的安装配置流程,包括各组件的下载、安装、服务配置及开机自启设置,并提供了访问地址和重启命令。适用于希望快速搭建高效监控平台的用户。
807 20