zoukankan      html  css  js  c++  java
  • asp.net core监控—引入Prometheus(一)

            Prometheus是CNCF毕业的第二个项目,算是明星产品(可自行了解Prometheus的功能),asp.net core当然不能错过与之配套使用。在.net中是通过prometheus.net【https://github.com/prometheus-net/prometheus-net】引入的。

           上图是用Prometheus作监控结构图,Prometheus默认采有拉的方式,从应用服务中把metrics数据拉取出来,以便提供给Grafana去作展示。下面通过一个例子来进行说明。

    1、下载Prometheus【https://prometheus.io/download/】

     prometheus.yml是配置文件,因为采有拉模式,需要在配置文件中配置应用服务的url http://localhost:5000 

     可以双击prometheus.exe启动了。

    2、下载Grafana【https://grafana.com/grafana/download?platform=windows】

    启动grafana-server.exe
    访问:http://localhost:3000/

    用户名密码默认:username:admin,password:admin

    现在开始配置Grafana:
    a、配置数据源

     b、配置监控面板

     3、创建一个asp.net core 5.0的api项目,引进nuget包prometheus-net.AspNetCore,同时在Starup.cs的configure中添加Prometheus的中间件:

            public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
            {
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                    app.UseSwagger();
                    app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "PrometheusSimpal v1"));
                }
    
                app.UseRouting();
                //http请求的中间件
                app.UseHttpMetrics();
                app.UseAuthorization();
    
                app.UseEndpoints(endpoints =>
                {
                    //映射监控地址为  /metrics
                    endpoints.MapMetrics();
                    endpoints.MapControllers();
                });
            }

    启动服务:http://loclahost:5000

     本例是采用grafana模板10915来展示数据的,展示的信息只是请求和controller的跟踪信息,可以通过固定中间件来完全收集,如果有业务方面的信息跟踪展示,就需要开发人家根据自己的精力逻辑来展示了。

      想要更快更方便的了解相关知识,可以关注微信公众号 

  • 相关阅读:
    js字符串数组['1','2','3']转number
    antd-vue中给table表格整行加点击事件
    vue中路由在新的标签页打开
    antd中的form表单 initialValue导致数据不更新问题
    vue中computed的作用以及用法
    gitlab新增ssh
    CentOS7安装配置ActiveMQ
    利用已有的缓存地图文件发布ArcGIS Server瓦片服务
    CentOS7上使用源码安装物联网大数据平台TDengine
    一些可以使用的在线地图服务
  • 原文地址:https://www.cnblogs.com/ljknlb/p/15851340.html
Copyright © 2011-2022 走看看