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

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

项目介绍

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

图片图片

项目工作原理

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

支持.NET版本

.NET Core 3.1 及更高版本。

项目源代码

图片图片

WatchDog安装

搜索WatchDog.NETNuGet包安装:

图片图片

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";
});

图片图片

项目监控截图

图片图片

图片图片

图片图片

图片图片

图片 图片

责任编辑:武晓燕 来源: 追逐时光者
相关推荐

2024-03-22 08:43:05

PythonWatchdog文件系统监控工具

2009-07-02 09:50:19

.NET监控技术

2020-08-25 18:56:19

前端开发技术

2021-04-02 09:43:10

Linux监控技术Linux系统

2023-07-27 08:53:44

2013-02-21 16:27:07

开源开源流计算

2014-07-07 11:33:50

SaaSNew Relic移动开发

2021-03-18 10:46:00

Linux监控工具命令

2013-12-03 10:20:35

开源SQL查询系统

2020-04-11 22:49:47

开源应用程序监控工具

2018-01-30 14:26:49

监控应用性能管理运维管理

2024-02-06 08:36:54

2010-05-26 17:09:02

2024-03-13 13:44:43

开发插件开源

2013-04-16 10:51:17

开源淘宝服务器

2024-10-28 08:49:54

2013-04-15 11:29:28

开源系统监控工具

2023-11-22 09:42:02

系统检测

2021-05-24 10:49:59

监控系统架构技术

2015-10-08 10:35:47

架构师开源实时流处理
点赞
收藏

51CTO技术栈公众号