• 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的跟踪信息,可以通过固定中间件来完全收集,如果有业务方面的信息跟踪展示,就需要开发人家根据自己的精力逻辑来展示了。

     

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

     

     

  • 相关阅读:
    django 大体流程
    JavaScript概述
    前端css
    前端基础,加标签
    hashlib模块
    MySQL 了解知识点
    MySQL Navicat 使用
    mysql的基本查询语法及方法 多表查询
    MySQL 外键 一对一 一对多 多对多 复制
    It's likely that neither a Result Type nor a Result Map was specified
  • 原文地址:https://www.cnblogs.com/axzxs2001/p/15851365.html
Copyright © 2020-2023  润新知