一、Prometheus和Grafana搭建

一、服务端Prometheus二进制安装
https://prometheus.io/

下载过慢可使用迅雷下载

tar -zxvf prometheus-2.53.0.linux-amd64.tar.gz

启动

./prometheus --config.file=prometheus.yml

将其配置为系统服务:

vim /usr/lib/systemd/system/prometheus.service

[Unit]
Description=https://prometheus.io

[Service]
Restart=on-failure
ExecStart=/prometheus/prometheus-2.53.0/prometheus --config.file=/prometheus/prometheus-2.53.0/prometheus.yml --storage.tsdb.path=/prometheus/data --storage.tsdb.retention.time=60d --web.enable-lifecycle
[Install]
WantedBy=multi-user.target

web.enable-lifecycle是让prometheus热重启,开启以后请求reload

curl -XPOST http://ip:9090/-/reload或者浏览器直接请求

启动Prometheus:

systemctl start prometheus

查看Prometheus状态:

systemctl status prometheus

访问地址:http://127.0.0.1:9090

二、Grafana安装
https://grafana.com/grafana/download

tar -zxvf grafana-enterprise-11.1.0.linux-amd64.tar.gz

将其配置为系统服务:

vim /usr/lib/systemd/system/grafana.service

[Unit]
Description=https://docs.grafana.org

[Service]
Restart=on-failure
ExecStart=/prometheus/grafana/bin/grafana-server --config=/prometheus/grafana/conf/defaults.ini --homepath=/prometheus/grafana/
[Install]
WantedBy=multi-user.target

修改defaults.ini:

default_language = zh-Hans

启动grafana:

systemctl start grafana

查看grafana状态:

systemctl status grafana

访问地址:http://127.0.0.1:3000 默认账号密码都是admin

三、客户端node_exporter安装
https://prometheus.io/download/

tar -zxvf attachment\;\ filename\=node_exporter-1.8.1.linux-amd64.tar.gz

将其配置为系统服务:

vim /usr/lib/systemd/system/node_exporter.service

[Unit]
Description=node_exporter
Documentation=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/prometheus/node_exporter/node_exporter 
[Install]
WantedBy=multi-user.target

启动node_exporter:

systemctl start node_exporter

查看node_exporter状态:

systemctl status node_exporter

访问地址:http://127.0.0.1:9100/metrics

四、将node_exporter加到Prometheus中

修改prometheus.yml,在scrape_configs下添加

  - job_name: "node_exporter"
    static_configs:
      - targets: ["192.168.0.1:9100","192.168.0.2:9100"]
# targets处可添加多个节点

重新加载配置文件

curl -XPOST http://127.0.0.1:9090/-/reload

之后在Prometheus的status下的targets下可以看到node_exporter

五、Grafana添加仪表盘

1.添加prometheus

连接-》数据源-》添加新数据源-》选择prometheus-》在connection处添加prometheus地址-》save & test

2.添加仪表板

仪表板-》新建仪表板-》导入仪表板-》在https://grafana.com/grafana/dashboards选择仪表板并copy id to clipboard-》在导入仪表板的界面粘贴ID并加载

模板下载样例:https://grafana.com/grafana/dashboards/16098-node-exporter-dashboard-20240520-job/ ,内网环境使用JSON导入

相关推荐
晴天飛 雪1 天前
Grafana监控PostgreSQL
数据库·postgresql·grafana
大虾别跑2 天前
docker安装zabbix +grafana
docker·zabbix·grafana
菜鸟挣扎史2 天前
grafana+prometheus+windows_exporter实现windows进程资源占用的监控
windows·grafana·prometheus·进程·process
tester Jeffky3 天前
JMeter监听器与压测监控之Grafana
jmeter·eureka·grafana
牙牙7054 天前
Prometheus结合K8s(二)使用
容器·kubernetes·prometheus
牙牙7054 天前
Prometheus结合K8s(一)搭建
容器·kubernetes·prometheus
福大大架构师每日一题5 天前
32.2 prometheus倒排索引统计功能
ios·iphone·prometheus
DB菜鸟6 天前
Grafana Username password invalid
java·服务器·grafana
让生命变得有价值6 天前
使用 Grafana api 查询 Datasource 数据
grafana·prometheus
福大大架构师每日一题6 天前
31.3 XOR压缩和相关的prometheus源码解读
prometheus