# grafana-prometheus-node-expoter **Repository Path**: daitougege/grafana-prometheus-nodeexpoter ## Basic Information - **Project Name**: grafana-prometheus-node-expoter - **Description**: 服务器性能监控集成环境 grafana + prometheus + node-expoter - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2021-07-15 - **Last Updated**: 2023-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: grafana, prometheus, node-expoter ## README # grafana-prometheus-node-expoter #### 1.前言 > 服务器性能监控集成环境 grafana + prometheus + node-expoter #### 2.三个核心角色介绍 - 1.node_exporter: 在 9100 端口启动一个服务,自身抓取linux系统底层的运行状态数据,例如:cpu状态、内存占用、磁盘占用、网络传输状态等,等待其他上层(例如:prometheus)服务软件抓取. - 2.prometheus : 从部署在不同服务器的多个 node_exporter 提供的服务端口 9100 主动获取数据,存储在自带的数据库 TSDB. - 3.grafana : 提供可登陆的数据展示系统,从 prometheus 提供的接口获取数据,可视化呈现服务器性能指标。 ![效果图](https://www.ginskeleton.com/images/gpn_1.png) ### 3.三个核心角色配置 ```code #1.node_exporter 如果服务器比较多,就会有很多个 node_exporter 节点. 在多个业务服务器,你可以手动安装 node-expoter 容器、启动, 然后将ip、端口配置在 prometheus 配置文件中即可 # 2.prometheus 参见 prometheus_config/prometheus.yml 文件,有详细的配置示例 # 3.grafana # 必须设置权限,否则 grafana 启动报错 为挂载的数据目录设置权限,相关的目录请参考 grafana 配置文件的 volumes 选项指定的路径 chmod 777 -R /home/data/project2021/grafana ``` ### 4.快速部署本项目 ```code # 1.安装 docker 环境,如果没有docker环境,请先百度一下,安装。 # 2.安装 docker-compose 环境,如果没有 docker-compose 扩展,参考 http://github.com/docker/compose/ # 3.下载/克隆 本项目到你服务器的某个位置,在 docker-compose.yml 同目录执行 docker-compose up -d 即可 ``` 启动效果图 ![效果图](https://www.ginskeleton.com/images/gpn.png) ### 5.可能遇到的问题 - 1.`grafana` 采集不到数据,导致界面无任何指标展示. - 2.您可以参考原来的文档,grafana 配置部分相关的步骤(https://gitee.com/daitougege/GinSkeleton/blob/master/docs/deploy_linux.md), 其中配置采集数据时,`prometheus` 源需要进行修改,请参考如下图: ![grafana数据采集配置部分需要修改](https://www.ginskeleton.com/images/grafana-prometheus.png) ### 6.最终效果图 ![效果图](https://www.ginskeleton.com/images/linux1.png) ![效果图](https://www.ginskeleton.com/images/linux2.png)