前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Grafana+Prometheus监控服务器

Grafana+Prometheus监控服务器

原创
作者头像
jcjyxjs
修改2021-09-03 18:05:36
4080
修改2021-09-03 18:05:36
举报
文章被收录于专栏:毫无作为毫无作为

环境:Centos7,Supervisor持久化运行

下载以及安装Grafana,需要放通3000端口用于Grafana的网页后台控制。(IP:3000)

代码语言:txt
复制
wget https://dl.grafana.com/oss/release/grafana-8.0.3-1.x86_64.rpm
sudo yum install grafana-8.0.3-1.x86_64.rpm

.deb.rpm安装完成之后可以用systemdinit.d控制。

代码语言:txt
复制
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server

登入后台,默认用户名密码admin,首次登录会被要求强制修改密码。

安装Prometheus,找到最新版,截至目前是2.28.0 https://github.com/prometheus/prometheus/releases/ (外网访问需要放通9090端口)

代码语言:txt
复制
wget https://github.com/prometheus/prometheus/releases/download/v2.28.0-rc.0/prometheus-2.28.0-rc.0.linux-amd64.tar.gz
tar -xzvf prometheus-2.28.0-rc.0.linux-amd64.tar.gz
cd prometheus-2.28.0-rc.0.linux-amd64

编辑prometheus.yml文件,官方默认配置文件如下,默认监控Prometheus自身。

代码语言:txt
复制
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']
代码语言:txt
复制
#全局时间间隔
scrape_interval: 15s 
#规则扫描时间间隔
evaluation_interval: 15s 
#超时时间
scrape_timeout: 5s

更详细的可以参考官方文档:https://prometheus.io/docs/prometheus/latest/configuration/configuration/

代码语言:txt
复制
./prometheus

网页后台:IP:9090可以看到自身的状态是UP

node_exporter就是获取宿主机的资源信息,CPU占用,内存占用等

安装node_exporter,找到最新版,截至目前是1.1.2 https://github.com/prometheus/node_exporter/releases/ (外网访问需要放通9100端口)

代码语言:txt
复制
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar -xzvf node_exporter-1.1.2.linux-amd64.tar.gz
cd node_exporter-1.1.2.linux-amd64
./node_exporter

Prometheus创建job获取node_exporter的数据,job_name可以随便取。修改yml文件一定要严格注意格式(缩进)。

代码语言:txt
复制
- job_name: 'exporter'
    static_configs:
    - targets: ['localhost:9100']

然后重启Prometheus,网页后台可以看到这个job上线了。

重新回到Grafana网页后台,可以自己创建Dashboard,也可以用现成的。进入官方库:https://grafana.com/grafana/dashboards

也可以用这个:https://grafana.com/grafana/dashboards/8919

复制数字,回到后台,点左侧加号然后Import,输入数字ID点LoadVictoriaMetrics选择Prometheus,最后Import即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档