在Ubuntu 22.04上安装和配置Prometheus + node_exporter:

在Ubuntu 22.04上安装和配置Prometheus + node_exporter:

  1. 安装Prometheus
    1.1 添加Prometheus用户
    为了安全性,创建一个专门用于运行Prometheus的用户:

sudo useradd --no-create-home --shell /bin/false prometheus
1
1.2 创建目录
创建Prometheus的相关目录:

sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus

1.3 下载Prometheus
下载最新的Prometheus二进制文件并解压:

cd /tmp
curl -LO https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz
tar -xvf prometheus-2.35.0.linux-amd64.tar.gz
cd prometheus-2.35.0.linux-amd64

将Prometheus的二进制文件移动到/usr/local/bin目录:

sudo mv prometheus /usr/local/bin/
sudo mv promtool /usr/local/bin/

1.4 配置文件和权限
将配置文件和控制脚本移动到适当的位置:

sudo mv prometheus.yml /etc/prometheus/
sudo mv consoles /etc/prometheus/
sudo mv console_libraries /etc/prometheus/

设置文件和目录的权限:

sudo chown -R prometheus:prometheus /etc/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo chown prometheus:prometheus /usr/local/bin/promtool

1.5 创建Systemd服务文件
创建Prometheus的Systemd服务文件:

sudo nano /etc/systemd/system/prometheus.service

添加以下内容:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus
--config.file /etc/prometheus/prometheus.yml
--storage.tsdb.path /var/lib/prometheus/
--web.console.templates=/etc/prometheus/consoles
--web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

保存并退出编辑器,然后重新加载Systemd:

sudo systemctl daemon-reload

启动并启用Prometheus服务:

sudo systemctl start prometheus
sudo systemctl enable prometheus

当启动 Prometheus 后,便可以通过 9090 端口来访问 Prometheus 自带的 UI 界面:

安装node_exporter

cd /tools

wget https://github.com/prometheus/node_exporter/releases/download/v1.8.1/node_exporter-1.8.1.linux-amd64.tar.gz

tar -zxvf node_exporter-1.8.1.linux-amd64.tar.gz

3. 配置服务

mv -f node_exporter /usr/local/bin/
sudo chown -R prometheus:prometheus /usr/local/bin/node_exporter

创建服务文件

sudo tee /etc/systemd/system/node_exporter.service << 'EOF'
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target
EOF

4. 启动并启用服务

sudo systemctl daemon-reload
sudo systemctl enable node_exporter
sudo systemctl start node_exporter

完成安装后,node_exporter将作为服务运行,并监听默认端口9100。你可以通过访问http://:9100/metrics来验证其是否正常工作。

修改prometheus.yml
vim /etc/prometheus/prometheus.yml

  • job_name: 'node-exporter'
    scrape_interval: 15s
    static_configs:
    • targets: ['localhost:9100']

检查配置文件
promtool check config prometheus.yml

在Grafana 仪表盘 新建下的导入按钮 选择1860模板

posted @   博小群  阅读(389)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示