使用Prometheus+Grafana监控服务器资源
简介
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配置
- 使用Prometheus和Grafana定制监控报表
- 使用 Prometheus 和 Grafana 监控 Spark 应用
- .NetCore下使用Prometheus实现系统监控和警报 (六)进阶Grafana集成自定义收集指标
- CEPH的学习笔记(七) 使用 Prometheus、ceph_exporter、Grafana监控 Ceph集群
- 使用prometheus进行监控告警dns,配合grafana进行展示
- 使用Prometheus监控服务器性能
- 如何对Apache服务器上的资源使用情况进行监控
- Prometheus和Grafana监控Mysql服务器性能以及不显示Dashboard和No datapoints found解决方案
- 使用Helm部署Prometheus和Grafana监控Kubernetes
- 如何在Suse_Linux9.0下使用Loadrunner监控服务器资源使用情况
- Spring Boot Actuator metrics 使用Prometheus 和 Grafana 进行监控(二)
- 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库
- k8s部署prometheus和grafana监控pod和机器资源(11)
- 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库
- 如何对apache 服务器上的资源使用情况进行监控
- .NetCore下使用Prometheus实现系统监控和警报 (三)集成Grafana
- CLR via C# 读书笔记 6-4 监控AppDomain资源使用
- WORKGROUP无法访问,您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限。
- 使用Symantec Altiris 来监控 Dell 服务器 的 硬件
- 无法访问,您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。拒绝访问