婚礼礼网站如何做的,英文网站建设大概多少钱,行业发展趋势,wordpress+添加版权前言
Prometheus和Grafana是两个流行的开源工具#xff0c;用于监控和可视化系统和应用程序的性能指标。它们通常一起使用#xff0c;提供了强大的监控和数据可视化功能。
Prometheus
Prometheus是一种开源的系统监控和警报工具包。它最初由SoundCloud开发#xff0c;并于…前言
Prometheus和Grafana是两个流行的开源工具用于监控和可视化系统和应用程序的性能指标。它们通常一起使用提供了强大的监控和数据可视化功能。
Prometheus
Prometheus是一种开源的系统监控和警报工具包。它最初由SoundCloud开发并于2012年发布为开源项目。Prometheus的核心是一个时间序列数据库它用于存储来自应用程序或系统的指标数据如CPU利用率、内存使用情况、HTTP请求等。Prometheus通过HTTP协议定期拉取目标系统的指标数据。这些目标可以是应用程序、服务器、数据库等各种系统组件。Prometheus提供了灵活的查询语言PromQL用于对存储的指标数据进行查询和聚合。它还支持警报规则可以根据定义的规则触发警报并发送通知给相关人员。
Grafana
Grafana是一个开源的数据可视化和监控平台最初由Torkel Ödegaard于2014年创建。Grafana允许用户创建动态且高度可定制的仪表板用于展示来自各种数据源的数据。它支持多种数据源包括Prometheus、Graphite、Elasticsearch、InfluxDB等。Grafana提供了丰富的可视化选项包括折线图、柱状图、仪表板、热图等用户可以根据需求自由组合和定制。通过Grafana用户可以创建复杂的监控仪表板将各种数据以直观的方式展示出来帮助用户更好地理解系统的运行情况和性能指标。
综上所述Prometheus和Grafana是一对强大的开源工具组合用于监控系统和应用程序的性能并通过可视化方式展示监控数据帮助用户及时发现和解决问题。
概述
本次安装采用docker方式
资源 信息linux虚拟机一台172.16.42.68软件版本 prometheus 2.25.0 grafana 7.3.7 安装部署
安装docker
yum install docker
启动docker
systemctl start docker 安装prometheus
docker run -itd --name prometheus -p 9090:9090 prom/prometheus:v2.25.0
安装grafana
docker run -itd --name grafana -p 3000:3000 grafana/grafana:7.3.7
安装node_export
Node Exporter 是一个开源的 Prometheus Exporter用于收集主机系统的各种指标数据。它可以在 Linux、Windows 和 macOS 等操作系统上运行并暴露系统的 CPU 使用率、内存使用率、磁盘空间、网络流量等指标数据以供 Prometheus 或其他监控系统进行收集和分析。
Node Exporter 通过在主机上运行一个小型的代理程序来收集系统指标数据并通过 HTTP 端口暴露这些数据使 Prometheus 或其他监控系统能够轻松地抓取和处理。它是 Prometheus 生态系统中的重要组件之一帮助用户监控和管理他们的基础设施。
方式1 tar.gz wget https://github.com/prometheus/node_exporter/releases/download/v1.4.0-rc.0/node_exporter-1.4.0-rc.0.linux-amd64.tar.gz
tar -xvf node_exporter-1.4.0-rc.0.linux-amd64.tar.gz -C /usr/local
mv /usr/local/node_exporter-1.4.0-rc.0.linux-amd64/node_exporter /usr/local/bin/# 编写systemd服务
cat /etc/systemd/system/node_exporter.service EOF
[Unit]
Descriptionnode_exporeter
Afternetwork.target
[Service]
Typesimple
ExecStart/usr/local/bin/node_exporter
Restarton-failure
[Install]
WantedBymulti-user.target
EOF# 更新内核并启动自启动
systemctl daemon-reload systemctl start node_exporter systemctl enable node_exporter systemctl status node_exporter
方式2 docker
docker run -d --namenode_exporter -p 9100:9100 prom/node-exporter
修改普罗米修斯配置文件
将node_export加入到普罗米修斯的配置文件中
docker exec -it prometheus sh
cd /etc/prometheus
vi prometheus.yml - job_name: linux scrape_interval: 5sstatic_configs: - targets: [172.16.42.68:9100] 重启服务
docker restart prometheus
grafana数据统一可视化
普罗米修斯也可以可视化但是他每一个指标都是单独的而grafana是可以将普罗米修斯收集到的数据统一合并到一个美观的web图表上
下载json模版(后面会用到)通用
https://grafana.com/api/dashboards/12633/revisions/1/download 下载链接
登陆grafana后台
http://172.16.42.68:3000/login
默认admin/admin 修改密码即可 添加datasource 导入json模版文件 页面展示 监控其他的虚拟机
只需在每个虚拟机上安装node_exporter服务即可同时完成对普罗米修斯配置的修改 其他
1、可以将prometheus配置文件映射出来后续就不需要去容器中修改了
2、Prometheus配置文件说明
job_name: 同样每个job都有一个名称用于标记从该配置中抓取的时间序列。scrape_interval: 所有的linux jobs都设置了相同的抓取间隔为5秒。static_configs: 每个linux job都有一个静态配置指定了不同的目标target
42.68 job从172.16.42.68:9100获取数据。
42.66 job从172.16.42.66:9100获取数据。
42.70 job从172.16.42.70:9100获取数据。