深圳制作网站开发费用,百度合伙人官网app,域名停域旧版本app免费下载,怎么修改网站图片1、介绍 背景#xff1a;需要对多台虚机进行负载可视乎监控#xff0c;并进行及时的报警
2、架构图 node_exporter #xff1a;主要是负责采集服务器的信息。
Prometheus #xff1a;主要是负责存储、抓取、聚合、查询方面。
Grafana #xff1a; 主要是…1、介绍 背景需要对多台虚机进行负载可视乎监控并进行及时的报警
2、架构图 node_exporter 主要是负责采集服务器的信息。
Prometheus 主要是负责存储、抓取、聚合、查询方面。
Grafana 主要是负责可视乎展示监控数据
3、搭建过程
配置要求1台主服务器 n台从服务器 被监控的linux或windows虚机
主服务器Prometheus Grafana
从服务器node_exporter
参考链接
PrometheusGrafana监控MySQL - 墨天轮
https://www.cnblogs.com/xiaozhaoboke/p/17779179.html
基于PrometheusGrafana搭建监控平台Windows/Linux环境exporter部署_window 部署普罗米修斯-CSDN博客 Prometheus普罗米修斯监控系统_普罗米修斯监控-CSDN博客
铸造性能监控平台【grafanainfluxdb/prometheusLinux/Windows】_grafana 模板12884-CSDN博客
3.1 搭建Prometheus
下载地址https://github.com/prometheus/prometheus/releases/
搭建过程
1、下载
wget https://github.com/prometheus/prometheus/releases/download/v2.16.0/prometheus-2.16.0.linux-amd64.tar.gz
tar xf prometheus-2.16.0.linux-amd64.tar.gz
mv prometheus-2.16.0.linux-amd64 /usr/local/prometheus2、配置
[rootPrometheus ~]# useradd -s /sbin/nologin prometheus
[rootPrometheus ~]# chown -R prometheus:prometheus /usr/local/prometheus/
[rootPrometheus ~]# vim /usr/lib/systemd/system/prometheus.service
[Unit]
Descriptionprometheus
Afternetwork.target [Service]
Userprometheus
Groupprometheus
WorkingDirectory/usr/local/prometheus
ExecStart/usr/local/prometheus/prometheus
[Install]
WantedBymulti-user.target3、启动prometheus服务
[rootPrometheus ~]# systemctl daemon-reload
[rootPrometheus ~]# systemctl enable --now prometheus # 启动并开启自启
[rootPrometheus ~]# systemctl status prometheus Prometheus 正常启动后可通过ip:9090/graph方式来访问 Prometheus UI 界面效果如下 备注
1Prometheus配置文件默认路径 /usr/local/prometheus/prometheus.yml
2Prometheus监控数据默认存放路径 /usr/local/prometheus/data/ 若要实现数据持久化存储可使用influxdb数据库 参考链接Prometheus普罗米修斯监控系统_普罗米修斯监控-CSDN博客
3.2 搭建node_exporter
Linux 虚机
node_exporter下载地址: Releases · prometheus/node_exporter · GitHub
安装步骤:
1、解压安装包并重命名文件夹
tar xf node_exporter-1.6.1.linux-amd64.tar.gz
mv node_exporter-1.6.1.linux-amd64 node_exporter
cd node_exporter
2、以后台进程方式启动node_exporter服务
nohup ./node_exporter
3、查看node_exporter服务是否成功启动
ps -ef |grep node
tail -f nohup.out
4、查看端口是否启动
lsof -i:9100实现效果默认监听端口为9100访问urlhttp://ip:9100/metrics window虚机
node_exporter下载地址:Releases · prometheus-community/windows_exporter · GitHub
安装步骤: 以管理身份打开powershell进入安装包地址执行以下命令即可 实现效果默认监听端口为9182访问urlhttp://ip:9182/metrics 3.3 Prometheus node_exporter 实现效果
编辑 /usr/local/prometheus/prometheus.yml文件新增被监控虚机配置信息 格式如下 - job_name: LinuxClient static_configs: - targets: [ip:port]
[roottest prometheus]# cat /usr/local/prometheus/prometheus.yml
# 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 its Prometheus itself.
scrape_configs:# The job name is added as a label jobjob_name to any timeseries scraped from this config.- job_name: prometheus# metrics_path defaults to /metrics# scheme defaults to http.static_configs:- targets: [localhost:9090]- job_name: LinuxClientstatic_configs:- targets: [10.241.102.90:9100]- job_name: WindowsClientstatic_configs:- targets: [10.241.101.117:9182] 编辑prometheus.yml文件后需重启prometheus服务才能使配置生效
systemctl restart prometheus
systemctl status prometheus 浏览器访问http://ip:9090/targets , 其中ip表示prometheus所在的主服务器ip。 从上图中可以看到linux 虚机和window虚机监控正常 3.4 搭建Prometheus Grafana node_exporter 实现可视化监控
安装方式1yum install grafana
安装方式2通过下载Grafana rpm包手动安装
下载地址Download Grafana | Grafana Labs
[rootGrafana ~]# wget https://dl.grafana.com/oss/release/grafana-10.4.1-1.x86_64.rpm
[rootGrafana ~]# yum -y localinstall grafana-10.4.1-1.x86_64.rpm
[rootGrafana ~]# systemctl enable --now grafana-server
[rootGrafana ~]# netstat -anpt | grep 3000
3.4.1 Grafana 成功搭建的效果
浏览器通过ip:3000方式访问首次访问需要登录账号和密码均为admin并要求修改密码 3.4.2 添加数据源 数据类型 Prometheus url 3.4.3 import导入模板
模板地址https://grafana.com/grafana/dashboards
例如使用如下模板可在红色框内点击获取dashboard ID 联网推荐方式 或下载 json文件 离线使用本文采用方式
linux node-exporter 模板id 11074
11074 模板地址Node Exporter Dashboard EN 20201010-StarsL.cn | Grafana Labs
红色框上有数据源和依赖插件要求若不满足则无法正常展示数据 windows node-exporter 模板id10467
10467 模板地址Windows Exporter Dashboard 20230531-StarsL.cn | Grafana Labs
上传模板json文件 创建一个新名称和选择3.4.2 创建的对应的Prometheus 3.4.4 查看实际数据展示效果
linux 虚机 window虚机 4、问题总结
4.1、提示插件找不到 原因采用的grafana-6.1.4-1.x86_64.rpm 版本太低没有集成部分插件
办法1采用高版本的grafana 推荐
下载地址Download Grafana | Grafana Labs
或直接通过yum install grafana方式安装
方法2安装指定插件
参考链接Grafana使用杂记一-- 缺少图表插件_grafana找不到bar chart插件-CSDN博客
4.2、部分指标显示无数据
解决办法切换其他模板 人生苦短绕过bug 5、未来规划
以docker方式部署以上工具方便在不同平台之间移植使用待续~