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

centos7安装配置prometheus

作者头像
shaonbean
发布2019-08-29 14:12:19
2.7K0
发布2019-08-29 14:12:19
举报
文章被收录于专栏:运维前线运维前线

centos7安装配置prometheus

更新系统&禁用selinux

代码语言:javascript
复制
yum update -y
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
#reboot 

下载prometheus安装包

  • 去官网下载地址下载相关软件包:https://prometheus.io/download/
代码语言:javascript
复制
# 执行下面命令下载
wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz

配置prometheus

  • 添加用户prometheus
代码语言:javascript
复制
useradd --no-create-home --shell /bin/false prometheus
  • 创建必要的目录
代码语言:javascript
复制
mkdir /etc/prometheus
mkdir /var/lib/prometheus
  • 改变目录权限
代码语言:javascript
复制
chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus
  • 移动到下载Prometheus的目录,解压Prometheus
代码语言:javascript
复制
tar -xvzf prometheus-2.8.1.linux-amd64.tar.gz
mv prometheus-2.8.1.linux-amd64 prometheuspackage
  • 将“prometheus”和“promtool”二进制文件从“prometheuspackage”文件夹复制到“/usr/local/bin”
代码语言:javascript
复制
cp prometheuspackage/prometheus /usr/local/bin/
cp prometheuspackage/promtool /usr/local/bin/
  • 更改prometheus/promtool属主
代码语言:javascript
复制
chown prometheus:prometheus /usr/local/bin/prometheus
chown prometheus:prometheus /usr/local/bin/promtool
  • 将“consoles”和“console_libraries”目录从“prometheuspackage”复制到“/etc/prometheus文件夹”
代码语言:javascript
复制
cp -r prometheuspackage/consoles /etc/prometheus
cp -r prometheuspackage/console_libraries /etc/prometheus
  • 将所有权更改为Prometheus用户
代码语言:javascript
复制
chown -R prometheus:prometheus /etc/prometheus/consoles
chown -R prometheus:prometheus /etc/prometheus/console_libraries
  • 添加和修改Prometheus配置文件
代码语言:javascript
复制
vim /etc/prometheus/prometheus.yml

# 将以下配置添加到该文件中
global:
  scrape_interval: 10s

scrape_configs:
  - job_name: 'prometheus_master'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']

# 更改文件的所有权
chown prometheus:prometheus /etc/prometheus/prometheus.yml      
  • 配置Prometheus service
代码语言:javascript
复制
vim /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服务&启动
代码语言:javascript
复制
systemctl daemon-reload
# 启动
systemctl start prometheus
# 查看状态
systemctl status prometheus
  • 如果需要,添加防火墙规则
代码语言:javascript
复制
firewall-cmd --zone=public --add-port=9090/tcp --permanent
systemctl reload firewalld

访问Prometheus Web界面

  • 使用以下Url访问UI
代码语言:javascript
复制
http://Server-IP:9090/graph

使用Prometheus监控Linux服务器

  • 需要在Linux服务器上配置Prometheus node exporter
代码语言:javascript
复制
# 下载
wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
  • 解压node_exporter并进行相关配置
代码语言:javascript
复制
tar -xvzf node_exporter-0.17.0.linux-amd64.tar.gz

# 为node_exporter创建用户
useradd -rs /bin/false nodeusr

# 移动二进制文件
mv node_exporter-0.17.0.linux-amd64/node_exporter /usr/local/bin/
  • 为节点导出器创建服务文件
代码语言:javascript
复制
vim /etc/systemd/system/node_exporter.service

# 将以下内容添加到该文件中
[Unit]
Description=Node Exporter
After=network.target

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

[Install]
WantedBy=multi-user.target
  • 重新加载系统守护程序
代码语言:javascript
复制
systemctl daemon-reload
systemctl start node_exporter
systemctl enable node_exporter
  • 如果有需要,添加防火墙规则
代码语言:javascript
复制
firewall-cmd --zone=public --add-port=9100/tcp --permanent
systemctl restart firewalld
  • 查看指标浏览节点导出程序URL
代码语言:javascript
复制
http://IP-Address:9100/metrics
  • 在Prometheus Server上添加已配置的节点导出程序Target
代码语言:javascript
复制
vim /etc/prometheus/prometheus.yml

# 在scrape配置下添加以下配置
 - job_name: 'node_exporter_centos'
    scrape_interval: 5s
    static_configs:
      - targets: ['10.94.10.209:9100']
  • 重启Prometheus服务
代码语言:javascript
复制
systemctl restart prometheus
  • 登录Prometheus服务器Web界面,并检查目标
代码语言:javascript
复制
http://Prometheus-Server-IP:9090/targets
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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