首页 > 其他分享 >.NET开源的实时应用监控系统 - WatchDog

.NET开源的实时应用监控系统 - WatchDog

时间:2024-11-02 10:17:49浏览次数:6  
标签:opt Core 项目 开源 conf WatchDog NET

项目介绍

WatchDog是一个开源(MIT License)、免费、针对ASP.Net Core Web应用程序和API的实时应用监控系统。开发者可以实时记录和查看他们的应用程序中的消息、事件、HTTP请求和响应,以及运行时捕获的异常。

.NET开源的实时应用监控系统 - WatchDog_Web

项目工作原理

它利用SignalR进行实时监控,并使用LiteDB作为无需配置的类似MongoDB的无服务器数据库,同时也支持使用外部数据库(如MSSQLMySQLPostgresMongoDB)。

支持.NET版本

.NET Core 3.1 及更高版本。

项目源代码

.NET开源的实时应用监控系统 - WatchDog_Core_02

WatchDog安装

搜索WatchDog.NETNuGet包安装:

.NET开源的实时应用监控系统 - WatchDog_Core_03

WatchDog服务注册

在ASP.NET Core Web API的Program.cs中注册WatchDog服务:

builder.Services.AddWatchDogServices(opt =>
{
    opt.IsAutoClear = true;
    opt.ClearTimeSchedule = WatchDogAutoClearScheduleEnum.Monthly;
    opt.DbDriverOption = WatchDogDbDriverEnum.Mongo;
    opt.SetExternalDbConnString = "mongodb://localhost:27017";
});
builder.Logging.AddWatchDogLogger();

添加异常记录器

app.UseWatchDogExceptionLogger();

设置访问日志的账号密码

app.UseWatchDog(conf =>
{
    conf.WatchPageUsername = "Admin";
    conf.WatchPagePassword = "9999999999";
    conf.Blacklist = "/auth, user";
});

.NET开源的实时应用监控系统 - WatchDog_github_04

项目监控截图

.NET开源的实时应用监控系统 - WatchDog_github_05

.NET开源的实时应用监控系统 - WatchDog_Core_06

.NET开源的实时应用监控系统 - WatchDog_Web_07

.NET开源的实时应用监控系统 - WatchDog_github_08

.NET开源的实时应用监控系统 - WatchDog_github_09

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:opt,Core,项目,开源,conf,WatchDog,NET
From: https://blog.51cto.com/ysgdaydayup/12434384

相关文章

  • 搞人工智能开源大语言模型GPT2、Llama的正确姿势
    (如果想及时收到人工智能相关的知识更新,请点击关注!!)序言:目前我们每一小节的内容都讲解得非常慢,因为这是人工智能研发中的最基础知识。如果我们不能扎实掌握这些知识,将很难理解后续更复杂且实用的概念。因此,我们甚至采用一个概念一节的方式来编排内容,区分得清清楚楚、明明白白,以便......
  • C#/.NET/.NET Core技术前沿周刊 | 第 11 期(2024年10.21-10.31)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......
  • 制作一个龙芯旧世界的 dotnet sdk docker 镜像
    以下是我的dockerfile文件,内容特别简单FROMcr.loongnix.cn/library/debian:busterWORKDIR/rootRUNapt-getupdate-y&&\apt-getinstall-y--no-install-recommends\apt-transport-https\ca-certificates\curl\git......
  • 如何在Linux下部署自己的ZFile开源网盘
    ZFile项目介绍ZFile是一个功能强大、灵活的开源网盘系统,为用户提供安全便捷的文件存储和共享方案。项目概述ZFile由ZFile,Inc.开发和维护,基于Docusaurus构建。其用户友好的界面支持多种文件存储和共享功能,并具备高度的可定制性和扩展性,以适应各种使用场景。功能特点Z......
  • 【供应链安全】2024年我国软件供应链安全代表性厂商推荐:开源网安
    深圳开源互联网安全技术有限公司(简称“开源网安”)成立于2013年,是国内以AST技术为核心能力的软件供应链安全厂商之一。在软件供应链安全业务方面,提供研发安全、软件供应链安全及渗透测试、代码审计、供应链安全检测等一站式服务,并拥有多款完全自主知识产权的安全产品。该公司总部......
  • systemctl restart NetworkManager 重启后,文件/etc/resolv.conf修改失败
    如果你在重启NetworkManager之后发现无法修改/etc/resolv.conf文件,这是因为NetworkManager会自动管理这个文件为了解决这个问题,你可以采取以下两种方法之一:方法一:禁用NetworkManager服务使用以下命令停止NetworkManager服务:sudosystemctlstopNetworkMana......
  • 4.step into netty
    1.NIO现存的问题1.1客户端中断导致死循环详情在3.网络多路复用通信模型中1.2粘包/拆包问题可能P1和P2被合在一起发送给了服务端(粘包现象)可能P1和P2的前半部分合在一起发送给了服务端(拆包现象)可能P1的前半部分就被单独作为一个部分发给了服务端,后面的和P2一起发给服务端......
  • 医疗数据管理新纪元:开源AI平台免费助力化验单与诊断报告智能处理
    思通数科 思通数据 一、系统概述思通数科AI平台结合了智能化数据抽取、快速文档处理、灵活的数据接口等技术优势,通过OCR与NLP算法精准识别报告中的关键信息,帮助医疗机构在不增加人力的情况下高效管理患者信息,大幅提升管理质量与工作效率。 二、客户案例1......
  • 当下最好的Java做人工智能应用的开源框架-Spring AI alibaba介绍-含免费的菜鸟入门教
    在过去,Java缺乏一个统一且高效的AI应用框架,这导致开发者在使用不同AI提供商(如OpenAI、Azure或阿里云)时需要频繁地调整代码和接口适配。现在有了Spring团队推出的springAI,他能够很好的解决上面的问题,本文会先介绍一下springai这个应用框架的核心能力和功能。 然后再用s......
  • 万星开源项目:System Design Primer - 学习系统设计的必备指南
    GitHub链接:https://github.com/donnemartin/system-design-primer什么是SystemDesignPrimer?SystemDesignPrimer是一个专注于系统设计的开源项目,由DonneMartin创建并维护。它旨在帮助开发者掌握系统设计的核心概念,适用于那些想在面试中通过系统设计考核,或者希望提升自......