vb.net中如何设计一个监控程序?

vb.net中如何设计一个监控程序?,第1张

以记事本为例

Public Class Form1

Public Sub ShellAndWait(ByVal ProcessPath As String)

Dim objProcess As System.Diagnostics.Process

Try

objProcess = New System.Diagnostics.Process()

objProcess.StartInfo.FileName = ProcessPath

objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal

objProcess.Start()

objProcess.WaitForExit()

objProcess.Close()

Catch

MessageBox.Show("无法执行文件 " &ProcessPath, "错误")

End Try

End Sub

'监视程序就可以了,若果监视别的窗体的话,用SPY++ 找到句柄,配合FindWindowEx,SendMessage根据其属性做

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

ShellAndWait("Notepad.exe")

MessageBox.Show("笔记本被关闭后我才会出现")

End Sub

End Class

问题:net::ERR_CONNECTION_TIMED_OUT

原因:连接超时

解决办法:查看是否IP地址有误

详细描述:

小程序调用接口,使用request,在国庆放假前还是可以连接的,回来之后就出现这样的错误,因为是使用本地的IP地址,我就查看了一下,发现地址改变了。又去找了一下IP地址为什么会改变的原因,因为是普通用户而且也没有设置固定IP地址,所以IP地址就改变了。

常用的有:

1.cactio

实际上cacti不是监控工具,而是个依赖于SNMP的数据采集和数据呈现的工具。但是很多人喜欢用来当监控(因为其功能可以很好的完成这个工作)

功能:数据采集、 保存数据[SQL, txt].

数据展示(rrdtool 绘图)。

数据分析和报警(很一般)。

2. nagios。

功能:数据报警(报警功能是Nagios的特色功能) [ 故障触发,故障恢复都可以。

依赖分析报警(能自动的识别到关键设备的故障,关联设备不会报警)。

数据采集(采集的数据是弱项,他只关心警戒位,只关心正常与否的状态,状态转换时可以实现报警,所以它采集的数据不需要保存),当然也有插件弥补这个不足,如PNP4Nagios。

3. zabbix (php)(推荐)

Nagiostcacti整合互相弥补不足!I

nagios和 cacti不适合超大规模的监控、由于大规模的带宽和网络限制,会导致监控的延迟等问题,所以有很多是 nagios+ cacti整合,但是依然不适合在大规模的环境中,不适合分布式部署, Nagios在大规模中就会出现延迟,失

去 Nagios本事的特色。

那么 zabbix同时整合了 cacti和 Nagios特点的工具,而且还具有了前两者不具有的工具,支持分布式等等。

4. 补充工具:

netdata:托管在github上的一款类型zabbix的开源监控工具https:/

/github. com/firehol/netdata

open- falcon:小米公司开源的企业级监控工具(python)(推荐)

Ganglia类似于 zabbix,大型分布式监控系统

开源监控工具对比http://www.oschina.net/news/67525/monitoring-tools

5. 监控软件数据采集的方式

SNMP 协议。

agent 代理的方式去采集数据。

shell 脚本api 接口

6. 数据展示方式

php html app

7. 数据告警

mail,msm,微信,电话,钉钉机器人


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11935019.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存