grafana快速搭建
2022-05-12 本文已影响0人
木火应
-
安装Grafana
docker pull grafana/grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana
- 自此,grafana搭建完成,通过http://ip:3000访问,初始账号密码:admin/admin
-
接下来就是收集服务节点的数据了,在需要监控的节点上操作:
- 安装Node Exporter,用于采集 UNIX 内核主机的数据,如cpu、内存、io、网络流量等信息,选择对应的内核版本(本地centos7)(github各个历史版本参见),解压运行,监听在9100端口
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz tar xvf node_exporter-1.3.1.linux-amd64.tar.gz cd node_exporter-1.3.1.linux-amd64 nohup ./node_exporter &> /dev/null &
测试
curl http://localhost:9100/metrics
[root@mhy ~]# curl http://localhost:9100/metrics ... # HELP promhttp_metric_handler_requests_total Total number of scrapes by HTTP status code. # TYPE promhttp_metric_handler_requests_total counter promhttp_metric_handler_requests_total{code="200"} 5 promhttp_metric_handler_requests_total{code="500"} 0 promhttp_metric_handler_requests_total{code="503"} 0
关闭防火墙,
systemctl stop firewalld;systemctl disable firewalld
,或使用iptables放行9100端口iptables -I INPUT -p tcp --dport 9100
- 安装DCGM Exporter,用于采集 NVIDIA GPU 的数据,以Docker 镜像运行:
docker run -d --restart=always --gpus all -p 9400:9400 nvidia/dcgm-exporter
- ...
-
安装Prometheus(无需安装在节点上,本地测试与grafana在同一主机):
- 编写配置
~/prometheus.yml
,测试只加了Node Exporter监控:
global: scrape_interval: 15s scrape_configs: # Node Exporter - job_name: node static_configs: - targets: ['192.168.244.132:9100','192.168.244.129:9100'] # 这里可以加入多个节点 # DCGM Exporter ......... # 相关服务继续加
- 运行docker,暴露端口:9090
[root@mhy ~]# docker pull prom/prometheus [root@mhy ~]# docker run -d --restart=always -p 9090:9090 -v ~/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
- 编写配置
-
最后就是在grafana中配置了
-
配置data sources
image.png
image.png
image.png
image.png
image.png
-
导入仪表盘(ID获取)
image.png
image.png
image.png
image.png
-