在Ubuntu 22.04上安装和配置Prometheus + node_exporter:
在Ubuntu 22.04上安装和配置Prometheus + node_exporter:
- 安装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
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://
修改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模板
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了