采用Opserver来监控你的ASP.NET项目系列(一、Opserver监控的简介与平台搭建)

前言

之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看.

今天我们主要来讲讲如何监控我们的ASP.NET项目.

首先我们来介绍一下,什么是Opserver,它是Stack Overflow (Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。)的开源监控产品(采用MIT协议)

stackoverflow网站是基于asp.net开发的,所以,这个开源的项目,是Stack Overflow自己使用的.

开源地址:https://github.com/opserver/Opserver

它支持监控的内容有很多,如下:

  • 服务器信息由Bosun,Orion采集的或者直接监控WMI的产品和系统.
  • SQL群集和单个实例
  • Redis
  • Elasticsearch
  • 异常日志(来自StackExchange.Exceptional)
  • HAProxy
  • PagerDuty
  • CloudFlare DNS

本次系列主要讲解如何监控SQL Server 与 项目(包括异常日志),与服务器状态

效果如图:

正文

本篇主要介绍如何搭建我们的监控平台.

 首先我们需要从GitHub(https://github.com/opserver/Opserver)上去下载这个平台.

然后,本地编译.

如果你使用的TFS管理工具 应该没问题.如果是其他的版本管理工具,也许会报错解决方案可以自行百度.很简单

设置Opserver为启动项目.如图:

然后生成并启动.这个时候应该会报错.

会提示没有设置SecuritySettings.config错误。

我们查看web.config ,会发现他默认指定了文件在Config\SecuritySettings.config

如图:

找到Config文件夹,会看到里面有很多配置文件,而且都是以.example.json结尾的.

找到我们的SecuritySettings.config.example文件,去掉后缀的example

然后打开,编辑.会发现里面是如下配置:

<SecuritySettings provider="AD" apiKey="myKey">
    <!-- Optional, these networks can see the overview dashboard without authentication -->
    <InternalNetworks>
        <Network name="SE Internal" cidr="10.0.0.0/8" />
    </InternalNetworks>
</SecuritySettings>

<!-- 
Example of global access for everyone:
<SecuritySettings provider="alladmin" />
-->

这里其实是关于监控项目的登陆权限配置,你可以设置为AD,也就是域控帐户权限,也可以指定固定IP访问权限.

当然,我们这里暂时先设置为所有权限.也就是最下面注释了的那个.修改后的配置如下:

<!--<SecuritySettings provider="AD" apiKey="myKey">
    <InternalNetworks>
        <Network name="SE Internal" cidr="10.0.0.0/8" />
    </InternalNetworks>
</SecuritySettings>-->


<SecuritySettings provider="alladmin" />

 然后,我们继续运行启动我们的OpServer项目.

会发现进入了登陆界面,如图:

我们输入默认的账户名密码:admin,即可登陆.

会发现提示没有任何监控项目,因为我们还没有配置相关的监控内容.

这样就完成了我们的初步运行操作.

写在最后

关于Opserver的搭建,其实是很简单的,下篇我们来介绍如何监控我们的SQL Server 与ASP.NET应用.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu 14.04上使用UFW设置防火墙

UFW或简单防火墙是iptables的一个接口,旨在简化配置防火墙的过程。虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙...

1673
来自专栏程序猿

Burp Suite第十九节: 使用Burp, Sqlmap进行自动化SQL注入渗透测试

在OWSAP Top 10中,注入型漏洞是排在第一位的,而在注入型漏洞中,SQL注入是远比命令行注入、Xpath注入、Ldap注入更常见。这就是...

40010
来自专栏编程

简单搭建Django框架

一.Django框架简介 官网 : https://docs.djangoproject.com/en/1.11/ Python的WEB框架有Django、To...

2006
来自专栏Puppeteer学习

超越Ctrl+S保存页面所有资源

页面所有资源包含本页面所在域资源以及第三方域资源,同主域的资源也认为第三方域资源,这种资源一般是以绝对路径的方式标识,同域下资源主要有三种表现方式 (以ht...

5333
来自专栏云计算教程系列

如何在Ubuntu 18.04上使用UFW设置防火墙

我们可以用iptable对防火墙进行设置。虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。如果您希望开始保护网络,并且您...

2656
来自专栏技术之路

Qt 5.2 Creator 和 vs2012 QT 插件的安装

在QT官网下载QT http://qt-project.org/downloads 我下的是64位版本Qt 5.2.1 for Windows 64-bit v...

1809
来自专栏ml

caffe安装过程中遇到的问题以及解决方法

1. 在安装依赖库的时候,遇到: @gxjun-Latitude-E5440:~$ sudo apt-get install libatlas-base-de...

3397
来自专栏编程之旅

Ubuntu 16.04服务器的初始化设置

最近在服务器的安全性这个问题上吃了点亏,于是决定写几篇Linux服务器初始化相关的文章,来记录这次踩坑的成果。尽早的设置会让服务器更加的安全,提高它的可用性,为...

1164
来自专栏地方网络工作室的专栏

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地

Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(六)将接口用 webpack 代理到本地 前情回顾 在上一篇博文《Vue...

2555
来自专栏云计算教程系列

如何在Debian 9上使用UFW设置防火墙

UFW或简单防火墙是一个连接至iptables的接口,旨在简化配置防火墙的过程。虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置...

4852

扫码关注云+社区