前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos7安装prometheus和node_exporter

centos7安装prometheus和node_exporter

作者头像
菲宇
发布2019-06-13 11:36:30
2.4K0
发布2019-06-13 11:36:30
举报
文章被收录于专栏:菲宇菲宇

1、创建新用户并下载Prometheus Prometheus服务将以非root用户身份运行。 所以需要在系统上创建一个新的非root用户。 将创建一个名为“prometheus”的新用户,所有prometheus服务将在prometheus用户下运行。 使用以下命令创建新的“prometheus”用户。 useradd -m -s /bin/bash prometheus 已创建新用户。 现在登录用户并使用wget命令下载prometheus。

代码语言:javascript
复制
su - prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz
tar -xzvf prometheus-2.8.linux-amd64.tar.gz
mv prometheus-2.8.linux-amd64/ prometheus/

Prometheus下载到服务器,所有prometheus文件都在'/ home / prometheus / prometheus'目录下。 2、将Prometheus配置为系统服务

以root用户 vim /etc/systemd/system/prometheus.service 粘贴下面的prometheus服务配置。

代码语言:javascript
复制
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target
[Service]
User=prometheus
Restart=on-failure
#Change this line if you download the
#Prometheus on different path user
ExecStart=/home/prometheus/prometheus/prometheus \
  --config.file=/home/prometheus/prometheus/prometheus.yml \
  --storage.tsdb.path=/home/prometheus/prometheus/data
[Install]
WantedBy=multi-user.target

保存并退出。 现在使用下面的systemctl命令重新加载systemd系统。 systemctl daemon-reload systemctl start prometheus systemctl enable prometheus

prometheus现在作为systemd服务运行,使用下面的命令检查它。 systemctl status prometheus

或者使用下面的netstat命令检查它。 netstat -plntu |grep 9090 确保得到如下所示的结果。

关闭防火墙或者放行9090端口

3、在浏览器中打开http://192.168.0.130:9090,如下图即是成功

4、安装和配置node_exporter node_exporter是可以在Linux系统上运行的计算机度量标准的导出器。 su - prometheus wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz 解压缩node_exporter并将目录重命名为“node_exporter”。 tar -xzvf node_exporter-0.17.0.linux-amd64.tar.gz mv node_exporter-0.17.0.linux-amd64 node_exporter 为node_exporter创建新的服务文件。 回到root用户 vim /etc/systemd/system/node_exporter.service

代码语言:javascript
复制
[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
ExecStart=/home/prometheus/node_exporter/node_exporter

[Install]
WantedBy=default.target

保存并退出。 现在重新加载systemd系统。 systemctl daemon-reload 然后启动node_exporter服务并使其在系统启动时每次启动。 systemctl start node_exporter systemctl enable node_exporter

node_exporter服务现在在服务器上运行 - 使用netstat命令检查它。 netstat -plntu |grep 9100

5、将node_exporter添加到Prometheus服务器 登录prometheus用户并编辑配置'prometheus.yml'文件。 su - prometheus vim prometheus/prometheus.yml 在'scrape_config'行下,通过复制粘贴下面的配置添加新的job_name node_exporter。 - job_name: 'node_exporter' static_configs: - targets: ['localhost:9100']

重启prometheus服务。 systemctl restart prometheus node_exporter已添加到prometheus服务器。

6、测试Prometheus和node_exporter 打开Web浏览器,然后输入服务器IP地址。 http://192.168.0.130:9090/ 在查询字段中键入meminfo收集器“ node_memory_MemTotal_bytes ”,然后单击“执行”按钮。

通过http://192.168.0.130:9100/metrics可以获得node_exporter原始数据,如下所示。

参考

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Prometheus 监控服务
Prometheus 监控服务(TencentCloud Managed Service for Prometheus,TMP)是基于开源 Prometheus 构建的高可用、全托管的服务,与腾讯云容器服务(TKE)高度集成,兼容开源生态丰富多样的应用组件,结合腾讯云可观测平台-告警管理和 Prometheus Alertmanager 能力,为您提供免搭建的高效运维能力,减少开发及运维成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档