您的位置:首页 > 运维架构

使用Prometheus+Grafana监控服务器资源

2020-06-22 04:24 1326 查看

简介

Grafana是开源的可视化和分析软件。它使您可以查询,可视化,警告和浏览指标,无论它们存储在哪里。用简单的英语,它为您提供了将时间序列数据库(TSDB)数据转换为精美的图形和可视化效果的工具。
官网地址:https://grafana.com/

Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。
官网地址:https://prometheus.io/

node-exporter
Prometheus导出程序,用于* NIX内核公​​开的硬件和操作系统指标,使用可插入的指标收集器用Go编写。
官网地址:https://github.com/prometheus/node_exporter

本机安装Grafana

官网安装:https://grafana.com/docs/grafana/latest/installation/
这里我用的是mac的安装

brew update
brew install grafana

启动Grafana

brew services start grafana

停止

brew services stop grafana

docker安装Grafana

除了普通的安装外还可以选择用docker安装Grafana两者选择一种就可以了

docker pull grafana/grafana
mkdir /opt/grafana-storage
sudo chmod 777 -R /opt/grafana-storage

启动

docker run -d \
-p 3000:3000 \
--name=grafana \
-v /opt/grafana-storage:/var/lib/grafana \
grafana/grafana

服务器安装node-exporter

这里我用的docker安装方便随时停止,对于每台需要监控的主机都需要安装node-exporter

sudo docker pull prom/node-exporter

启动node-exporter

sudo docker run -d -p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" \
prom/node-exporter

查询是否成功启动

sudo docker ps

访问http://ip:9100/metrics查看是否可以访问

安装prometheus

prometheus只需要安装在一台主机就可以了

docker pull prom/prometheus
mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml

targets需要填写要访问主机的ip地址和端口号

# 全局配置
global:
scrape_interval:     2s
evaluation_interval: 2s

scrape_configs:
# 监控prometheus本身
- job_name: prometheus
static_configs:
- targets: ['10.0.61.41:9090']
# 通过node_exporter将监控数据传给prometheus,如果要监控多台服务器,只要在每个服务器上安装node_exporter,指定不同多ip地址就好了
- job_name: mdw
static_configs:
- targets: ['10.0.61.41:9100']
- job_name: sdw1
static_configs:
- targets: ['10.0.61.42:9100']
- job_name: sdw2
static_configs:
- targets: ['10.0.61.43:9100']

启动prometheus

docker run  -d \
-p 9090:9090 \
-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \
prom/prometheus

查看targets是否全部启动成功

http://10.0.61.41:9090/targets

Grafana连接Prometheus

访问地址http://10.0.61.41:3000/login
默认用户名密码admin admin
1.配置prometheus连接信息
2.下载dashboard面板
https://grafana.com/grafana/dashboards/8919
import配置

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐