当前位置: 首页 > news >正文

为餐饮企业做网站推广海北公司网站建设

为餐饮企业做网站推广,海北公司网站建设,wordpress安装配置,定制网站开发哪个好点击蓝色“陈树义”关注我哟Prometheus 是任何一个高级工程师必须要掌握的技能。那么如何从零部署一套 Prometheus 监控系统呢#xff1f;本篇文章将从 Prometheus 的原理讲起#xff0c;手把手带你用一个最简单的例子部署一套 Prometheus 监控系统。基本原理Prometheus 的基… 点击蓝色“陈树义”关注我哟Prometheus 是任何一个高级工程师必须要掌握的技能。那么如何从零部署一套 Prometheus 监控系统呢本篇文章将从 Prometheus 的原理讲起手把手带你用一个最简单的例子部署一套 Prometheus 监控系统。基本原理Prometheus 的基本架构如下图所示从上图可以看到整个 Prometheus 可以分为四大部分分别是Prometheus 服务器Prometheus Server 是 Prometheus 组件中的核心部分负责实现对监控数据的获取存储以及查询。NodeExporter 业务数据源业务数据源通过 Pull/Push 两种方式推送数据到 Prometheus Server。AlertManager 报警管理器Prometheus 通过配置报警规则如果符合报警规则那么就将报警推送到 AlertManager由其进行报警处理。可视化监控界面Prometheus 收集到数据之后由 WebUI 界面进行可视化图标展示。目前我们可以通过自定义的 API 客户端进行调用数据展示也可以直接使用 Grafana 解决方案来展示。简单地说Prometheus 的实现架构也并不复杂。其实就是收集数据、处理数据、可视化展示再进行数据分析进行报警处理。 但其珍贵之处在于提供了一整套可行的解决方案并且形成了一整个生态能够极大地降低我们的研发成本。快速入门下面我们通过一个简单的例子来实现对服务器 CPU、内存等硬件信息的监控。安装运行 Prometheus 服务端Prometheus 服务端负责数据的收集因此我们应该首先安装并运行 Prometheus Server。从 https://prometheus.io/download/ 找到最新版本的 Prometheus Sevrer 软件包下载后解压可以看到如下目录结构其中 data 目录是数据的存储路径也可以通过运行时的 --storage.tsdb.pathdata/ 命令另行指定。Prometheus.yml 是 Prometheus 的配置文件prometheus 是运行的命令。启动 prometheus 服务其会默认加载当前路径下的 prometheus.yaml 文件。当然我们也可以手动指定配置文件地址./prometheus --config.fileprometheus.yml正常的情况下你可以看到以下输出内容levelinfo ts2020-07-18T06:48:52.454Z callermain.go:694 fs_type18levelinfo ts2020-07-18T06:48:52.454Z callermain.go:695 msgTSDB startedlevelinfo ts2020-07-18T06:48:52.454Z callermain.go:799 msgLoading configuration file filenameprometheus.ymllevelinfo ts2020-07-18T06:48:53.056Z callermain.go:827 msgCompleted loading of configuration file filenameprometheus.ymllevelinfo ts2020-07-18T06:48:53.056Z callermain.go:646 msgServer is ready to receive web requests.输入 http://localhost:9090/graph 可以看到如下页面这个是 Prometheus 自带的监控管理界面。运行 NodeExporter 客户端数据源NodeExporter 是 Prometheus 提供的一个可以采集到主机信息的应用程序它能采集到机器的 CPU、内存、磁盘等信息。我们从 https://prometheus.io/download/ 获取最新的 Node Exporter 版本的二进制包。下载解压后运行 Node Exporter我们指定用 8080 端口运行:./node_exporter --web.listen-address 127.0.0.1:8080启动成功后可以看到以下输出levelinfo ts2020-07-18T06:52:42.132Z callernode_exporter.go:191 msgListening on address127.0.0.1:8080levelinfo ts2020-07-18T06:52:42.132Z callertls_config.go:170 msgTLS is disabled and it cannot be enabled on the fly. http2false访问 http://localhost:8080/ 可以看到以下页面访问 http://localhost:8080/metrics可以看到当前 node exporter 获取到的当前主机的所有监控数据如下所示每一个监控指标之前都会有一段类似于如下形式的信息# HELP node_cpu Seconds the cpus spent in each mode.# TYPE node_cpu counternode_cpu{cpucpu0,modeidle} 362812.7890625# HELP node_load1 1m load average.# TYPE node_load1 gaugenode_load1 3.0703125其中 HELP 用于解释当前指标的含义TYPE 则说明当前指标的数据类型。在上面的例子中 node_cpu 的注释表明当前指标是 cpu0 上 idle 进程占用 CPU 的总时间CPU 占用时间是一个只增不减的度量指标从类型中也可以看出 node_cpu 的数据类型是计数器 (counter)与该指标的实际含义一致。又例如 node_load1 该指标反映了当前主机在最近一分钟以内的负载情况系统的负载情况会随系统资源的使用而变化因此 node_load1 反映的是当前状态数据可能增加也可能减少从注释中可以看出当前指标类型为仪表盘 (gauge)与指标反映的实际含义一致。除了这些以外在当前页面中根据物理主机系统的不同你还可能看到如下监控指标node_boot_time系统启动时间node_cpu系统CPU使用量nodedisk*磁盘IOnodefilesystem*文件系统用量node_load1系统负载nodememeory*内存使用量nodenetwork*网络带宽node_time当前系统时间go_*node exporter中go相关指标process_*node exporter自身进程相关运行指标配置 Prometheus 的监控数据源现在我们运行了 Prometheus 服务器也运行了业务数据源 NodeExporter。但此时 Prometheus 还获取不到任何数据我们还需要配置下 prometheus.yml 文件让其去拉取  Node Exporter 的数据。我们配置一下 Prometheus 的配置文件让 Prometheus 服务器定时去业务数据源拉取数据。编辑 prometheus.yml 并在 scrape_configs 节点下添加以下内容:scrape_configs:  - job_name: prometheus    static_configs:      - targets: [localhost:9090]  # 采集node exporter监控数据  - job_name: node    static_configs:      - targets: [localhost:8080]上面配置文件配置了两个任务。一个是名为 prometheus 的任务其从「localhost:9090」地址读取数据。另一个是名为 node 的任务其从「localhost:8080」地址读取数据。配置完成后我们重新启动 Prometheus。./node_exporter --web.listen-address 127.0.0.1:8080查询监控数据配置完 Prometheus 读取的数据源之后Prometheus 便可以从 Node Exporter 获取到数据了。那么接下来我们如何查看到这些数据呢答案是Prometheus UIPrometheus UI 是 Prometheus 内置的一个可视化管理界面我们通过 http://localhost:9090 就可以访问到该页面。通过 Prometheus UI 可以查询 Prometheus 收集到的数据而 Prometheus 定义了 PromQL 语言来作为查询监控数据的语言其余 SQL 类似。接下来我们访问 http://localhost:9090进入到 Prometheus Server。如果输入「up」并且点击执行按钮以后可以看到如下结果可以看到 Element 处有几条记录其中 instance 值为 localhost:8080 的记录value 是 1这代表对应应用是存活状态。up{groupproduction,instancelocalhost:8080,jobnode} 1例如查看我们所运行 NodeExporter 节点所在机器的内存使用情况可以输入 node_memory_active_bytes/(1024*1024*1024) 查看。查看 NodeExporter 节点所在机器 CPU 1 分钟的负载情况可以输入 node_load1 即可查看。到这里我们基本上为完成了数据的收集过程即数据从业务侧收集到 Prometheus 侧并且还学会了如何使用 Prometheus 自带的控制台。总结这篇文章我们从 Prometheus 的原理入门剖析了 Prometheus 实现的原理并且用一个简单的例子从零实现了一套业务监控系统。通过 Prometheus UI我们可以实时获取到机器的存活信息、CPU、内存信息。推荐阅读Prometheus 系列开篇为什么要学 Prometheus 你总是遗憾是因为你还没想好你的一生想怎么过搞 Java 的年薪 40W 是什么水平闪送为何能比顺丰送得更快类似SMART原则的思考模型到底有什么用我是高敏感的人你呢矫枉必须过正为什么用Markdown而不用Word你解决的问题比你写的代码更重要如何做到长远思考公众号陈树义用最简单的语言分享我的技术见解。
http://www.zqtcl.cn/news/284192/

相关文章:

  • 网站动态静态软件项目管理案例教程第四版
  • 贵州萝岗seo整站优化鲜花店网站建设的总结
  • 下载做网站的软件建网站做站在
  • 无锡高端网站建设公司WordPress臃肿主题
  • 网站建设与运营财务预算seo下拉优化
  • 重庆铜梁网站建设价格阜城网站建设价格
  • 怎样建置换平台网站公众号开发周期
  • 朝阳建设网站什么是网络设计方案网络设计的原则有哪些
  • 长春商城网站制作二级网站建设 知乎
  • 网站建设的结论沭阳县建设局网站
  • 镇江网站制作价格网络有限公司简介
  • 海淀网站建设哪家公司好wordpress非常卡
  • 门户网站的建设意义交互设计专业就业前景
  • 那里有学做网站的2345网址导航下载官网
  • 房产证查询系统官方网站购买网站域名
  • 高端企业门户网站建设服务公司深圳企业网站怎么做
  • 页游网站如何做推广平面图设计软件有哪些
  • 自建网站有哪些wordpress 评论增加字段
  • 企业网站建设的方案书pc网站 公众号数据互通
  • 东莞设计制作网站制作做的asp网站手机号码
  • 必须做网站等级保护网站软件免费下载安装
  • 广州天河 网站建设上海招标网站
  • 云南网站建设方案专业的徐州网站开发
  • 政务服务 网站 建设方案郑州网站建设公司电话多少
  • 优化网站浏览量怎么看建设网站公司专业服务
  • php做的网站预览单产品网站建设
  • 网站文件验证上海推广网站公司
  • 如何免费申请网站外贸工艺品网站建设
  • 有名的wordpress网站网站开发企业培训
  • 中国建设银行绑定网站南宁seo如何做