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

Grafana+Prometheus监控服务器

作者头像
jcjyxjs
发布2021-09-08 10:15:13
7600
发布2021-09-08 10:15:13
举报
文章被收录于专栏:毫无作为

环境:Centos7,Supervisor持久化运行

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

代码语言:javascript
复制
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控制。

代码语言:javascript
复制
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端口)

代码语言:javascript
复制
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自身。

代码语言:javascript
复制
# 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']
代码语言:javascript
复制
#全局时间间隔
scrape_interval: 15s 
#规则扫描时间间隔
evaluation_interval: 15s 
#超时时间
scrape_timeout: 5s

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

代码语言:javascript
复制
./prometheus

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

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

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

代码语言:javascript
复制
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文件一定要严格注意格式(缩进)。

代码语言:javascript
复制
- 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即可。

最终效果可以观看我的:https://status.elstec.cn/d/fcJIWBR7z/jcjyxjs?orgId=1

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Grafana 服务
Grafana 服务(TencentCloud Managed Service for Grafana,TCMG)是腾讯云基于社区广受欢迎的开源可视化项目 Grafana ,并与 Grafana Lab 合作开发的托管服务。TCMG 为您提供安全、免运维 Grafana 的能力,内建腾讯云多种数据源插件,如 Prometheus 监控服务、容器服务、日志服务 、Graphite 和 InfluxDB 等,最终实现数据的统一可视化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档