采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)
之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看.
今天我们主要来介绍一下,如何使用Opserver监控我们的服务器状态.
Opserver的功能其实很强大,他可以用于连接任何支持Bosun, Orion, or direct WMI监控数据。
大概效果如下:

1.通过Windows自带的WMI监控服务器
首先,我们找到相关的配置文件,修改配置文件的名称 DashboardSettings.json.example 为 DashboardSettings.json
然后修改DashboardSettings.json设置连接地址 providers,这里我们以WMI为例,如下:
{
"providers": {
"wmi": {
"nodes": [ "USER-20170316IW" ], // List of nodes to monitor
"staticDataTimeoutSeconds": 300, // (Optional) How long to cache static data (node name, hardware, etc.) - defaults to 5 minutes
"dynamicDataTimeoutSeconds": 5, // (Optional) How long to cache dynamic data (utilizations, etc.) - defaults to 30 seconds
"historyHours": 2, // (Optional) How long to retain data (in memory) - defaults to 24 hours
"username": "Administrator"
}
}
解释一下参数说明:
nodes可以有多台,可以填 服务器名称 或是 IP地址StaticDataTimeoutSeconds缓存静态数据(节点名称、硬件等)要多长时间-默认为5分钟DynamicDataTimeoutSeconds缓存动态数据(CPU,加载时间等)要多长时间-默认为30秒HistoryHours保留记录的时长,默认为 2 小时Username远程服务器的账户名Password远程服务器的密码(PS,我这里因为连接的是本机 所以就不需要了.)
设置完连接之后,我们可以设置我们的警戒值,如下:
設定警戒值
| key | 說明 |
|---|---|
cpuWarningPercent |
cpu 用量警戒(黄色) |
cpuCriticalPercent |
cpu 用量危险(红色) |
memoryWarningPercent |
内存用量警戒(黄色) |
memoryCriticalPercent |
内存用量危险(红色) |
diskWarningPercent |
磁盘空间 用量警戒(黄色) |
diskCriticalPercent |
磁盘空间 用量危险(红色) |
JSON配置直接添加在providers节点下即可.
如下:
{
"providers":{
"cpuWarningPercent": 50,
"cpuCriticalPercent": 60,
"memoryWarningPercent": 90,
"memoryCriticalPercent": 95,
"diskWarningPercent": 85,
"diskCriticalPercent": 95
}
}
多台服务器的情况下,服务器的配置不一定相同,所以需要根据服务器配置 单独设置报警值,我们可以添加categories节点,并配置如下:
"categories": [
{
"name": "第一台", // Name for this group of servers
"pattern": "-sql",
"cpuWarningPercent": 20,
"cpuCriticalPercent": 60,
"memoryWarningPercent": 98,
"memoryCriticalPercent": 99.2
},
"name": "第二台",
"pattern": "-sql",
"cpuWarningPercent": 20,
"cpuCriticalPercent": 60,
"memoryWarningPercent": 98,
"memoryCriticalPercent": 99.2
}
]
这样,我们就完成了我们使用WMI采集信息,并展示在OpServer上的全部工作.
当然,官方推荐的是使用bosun +scollector+OpServer的形式来采集和显示
所以,我们下面就来讲讲(不过我本人并没有实践..资源实在有限)
2.通过bosun +scollector监控服务器
1、bosun 快速安装(当然,也有不使用Docker的..不过说实话..太复杂了..也许就是因为太复杂了,才放到容器里简化安装了吧)
- 安装docker
..具体我就不说了,直接移步安装步骤官网:https://docs.docker.com/engine/installation/
- 在docker中安装bosun
使用命令“docker run -d -p 4242:4242 -p 8070:8070 stackexchange/bosun”,安装bosun,文件大概200多M,等待完成即可。
- 检查是否安装成功
访问网站http://docker-server-ip:8070,显示bosun界面,即安装成功。此时,本机监控数据已经被采集,可以查看相应数据。
2、服务器agent数据采集器(scollector)
可以到 http://bosun.org/scollector/ 下载scollector.
以windows 为例,下载“scollector-windows-amd64.exe"后,用管理员身份运行”cmd.exe"。cd 到文件目录,在命令窗口输入“scollector-windows-amd64 -h docker-server-ip:8070"
显示如下信息,表示与bosun服务建立连接。命令如下:
C:\>scollector-windows-amd64 -h 192.168.1.101:8070
2016/11/18 15:59:19 info: main.go:213: OpenTSDB host: http://192.168.1.101:8070
然后可在bosun items 界面看到此服务器信息。
至此我们就完成了监控服务器的所有操作.喜欢的请关注一下,~觉得不错的可以点个推荐,当然也欢迎大神批评指正.~
采用Opserver来监控你的ASP.NET项目系列(三、监控你的服务器状态)的更多相关文章
- 采用Opserver来监控你的ASP.NET项目系列(一、Opserver监控的简介与平台搭建)
前言 之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看. 今天我们主要来讲讲如何监控我们的ASP.NET项目. 首先我们来介绍一下,什么是Opserver,它是Stack ...
- 采用Opserver来监控你的ASP.NET项目系列(二、监控SQL Server与Asp.Net项目)
前言 之前有过2篇关于如何监控ASP.NET core项目的文章,有兴趣的也可以看看. 今天我们主要来介绍一下,如何使用Opserver监控我们的SQL Server 和ASP.NET项目的异常监控 ...
- 远程调试 Asp.Net 项目
项目部署到产品环境后,难免会发生一些故障,有一些可以在本地测试环境中直接重现,而有一些则无法重现.对于可以在本地测试环境中重现的Bug,开发人员往往能够很迅速地进行问题排查.而对于无法重现的Bug,就 ...
- 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)
前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...
- 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)(转)
前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ...
- 采用MiniProfiler监控EF与.NET MVC项目
今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC MiniProfiler是Stack Overflow团队 ...
- ASP.NET 开发必备知识点(1):如何让Asp.net网站运行在自定义的Web服务器上
一.前言 大家都知道,在之前,我们Asp.net 的网站都只能部署在IIS上,并且IIS也只存在于Windows上,这样Asp.net开发的网站就难以做到跨平台.由于微软的各项技术的开源,所以微软自然 ...
- 《ASP.NET SignalR系列》第二课 SignalR的使用说明
从现在开始相关文章请到: http://lko2o.com/moon 接续上一篇:<ASP.NET SignalR系列>第一课 认识SignalR (还没有看的话,建议您先看看) 一.指定 ...
- 【ASP.NET Identity系列教程(一)】ASP.NET Identity入门
注:本文是[ASP.NET Identity系列教程]的第一篇.本系列教程详细.完整.深入地介绍了微软的ASP.NET Identity技术,描述了如何运用ASP.NET Identity实现应用程序 ...
随机推荐
- tornado+WSGI+Apache
1.原理 2.安装mod_wsgi http://pan.baidu.com/s/1sjsccWH configure的时候会找对应的python脚本,默认是/usr/bin/python 生成mod ...
- [转]查询 SQL Server 系统目录常见问题
查询 SQL Server 系统目录常见问题 http://msdn.microsoft.com/zh-cn/library/ms345522.aspx#_FAQ4 下列部分按类别列出常见问题. 数据 ...
- select * from 的一些心得
如何简单运用好 select * from语句,在不同的函数下,有不同的先后顺序. 语法格式 (代表先后顺便) (2)select 字段名 查询什么东西 (1)from 表名,从哪个表查询 例如:查询 ...
- _1Python简介 安装及版本检测
简介 Python是一种面向对象的解释性计算机程序设计语言,由荷兰人Guido von Rossum于1988年的圣诞节发明,第一个公开发行版于1991年. Python崇尚优美.清晰.简单,是一个优 ...
- Cubieboard2安装Fedora20
几天前入手一块Cubieboard2,又买了张16G的TF卡,装个linux折腾折腾.以前都是在虚拟机上用linux,个人比较喜欢Fedora,因为总能用上最新版的软件,像支持C++11的GCC.Cl ...
- ERP中通过自定义单打开流程图
背景: AIO75系统中,制作流程图时选择所属模块,即可在对应模块的左侧列表展示流程图入口. 但在AIO5商务版中没有相关入口,故本文提供使用自定义菜单的方式挂出流程图. 具体步骤: 1.先去看一下是 ...
- Cocos2D-X屏幕适配新解
” 阅读器 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 Cocos2D-X(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境. 而 ...
- 跨域请求cookie获取与设置问题
描述:最近做项目遇到了cookie的问题,项目为前后端分离项目,前台有分外网IP(A外)和内网IP(A内),后台服务只有一个内网IP(B内). 现象:当我前台异步请求发送给后台的时候,后台并不能获取到 ...
- NB-IoT物联网,来了
日前,深圳移动联合华为公司在深圳市福田.前海及盐田区域部署NB-IoT/LTE融合站点130余个,完成NB-IoT系统关键技术验证和组网技术验证,已初步形成NB-IoT试商用条件.深圳移动后续将在深圳 ...
- Servlet之初始化参数和传递数据(ServletConfig,ServletContext )
ServletConfig 容器初始化一个Servlet的时候,会为这个Servlet建一个唯一的Servletconfig的对象(Servlet的配置对象) 容器会从部署的描述文件(web.xml) ...