标签: monitoring

如果将pendrive插入USB端口,如何使用c#进行检测?

有没有办法找出什么时候在局域网中谁有人插入到USB端口的pendrive?以编程方式(最好在C#中)或通过某种工具.基本上我想象一个客户端应用程序位于每个终端上并监视USB端口并将信息发送到服务器.

a.)我可以获取正在复制的文件的详细信息吗?b.)没有客户申请,有没有办法做到这一点?

编辑

我不想完全禁用USB端口.它需要有基础.基本上只是希望局域网上的用户负责地共享数据,并且知道所传输的任何数据都会受到监控和记录,以后可能会被质疑.

c# windows usb monitoring usb-flash-drive

13
推荐指数
1
解决办法
2万
查看次数

反向SSH隧道监视器

我已经使用PuTTY设置了一个反向ssh隧道,允许我将VNC转换为家用计算机而无需启用NAT端口转发.效果很好,没问题.

我想将隧道设置为"持久服务",它将在启动时连接并在删除时重新连接.PS.这是在Windows上.

详尽的谷歌搜索发现了一些产品,但许多似乎已被抛弃,似乎没有一个主要的"街头信誉".

有没有人有这种类型的东西或任何这些产品的经验?我不需要所有的花里胡哨,只需要可靠性.

windows ssh monitoring tunnel

12
推荐指数
1
解决办法
6351
查看次数

从应用程序内请求Java堆转储(核心转储)

我需要一种从应用程序内请求堆转储的方法.

基本原理:当我遇到特定的错误条件时,我想转储堆,这样我就可以看到内存中的内容了.

但是我想自动执行此操作(例如,当我检测到某些特定条件已经发生时.或者当看门狗不再获得它的ping时.当某些测试失败时).因此,我需要一种从应用程序本身转储堆的方法.我似乎无法用MX bean找到它.虽然MX Beans可以通过监视器和"拥有同步器"信息,死锁和争用信息提供非常好的堆栈跟踪,但我似乎无法找到请求堆转储的方法.有没有这样的方式?或者通过一些间接方式,例如,这些JVisualVM的事情是如何做到的?人们可以告诉JVM在OutOfMemoryExceptions上转储核心..?

java monitoring coredump

12
推荐指数
1
解决办法
5906
查看次数

监控Java Web应用程序 - JMX是正确的选择吗?

我们有一个Java Web应用程序,我们希望设置一些基本监控,以便将来扩展此监控.我们的计划如下:

(1)收集有关运行应用程序的Web容器的虚拟机的通用信息(例如内存和线程).

(2)监控应用程序的"状态".这是相当模糊的,但至少我们想看看Web应用程序是否还活着并且可以响应请求.

(3)将来我们希望收集更多特定于我们申请的信息.同样,这是相当模糊的,但您可以假设我们可能希望由支持人员可用的应用程序在内部收集某些统计信息.

通常,Web应用程序将部署在Tomcat 5.5或6环境中.在Web上快速搜索一下,可以为Tomcat启用JMX,然后可以使用JConsole连接到服务器.这为我们提供了许多解决要点(1)的基本信息.此外,"Catalina"的MBeans部分提供了一些信息,并且至少可以深入了解这一点,例如,查看特定servlet收到的请求数量.这不是我们想要的第(2)点,但至少给了我们一些信息.那里似乎有很多信息,但使用JConsole解释相当困难.也许有一个更好的工具来解释Tomcat暴露的MBean.

对于第(3)点,乍一看似乎我们可以编写自己的MBean,然后将它们提供给像JConsole这样的东西.就个人而言,这将涉及我学习JMX,我很乐意这样做,但我有一个问题.环顾四周后,我注意到这个主题的大部分教科书已经好几年没有更新,开源工具似乎在没有最新更新的情况下萎靡不振.所以我的主要问题很简单.您对JMX有何看法?它有未来还是被其他东西取代?鉴于我们已经拥有了我们的Web应用程序但是我们从头开始管理控制台,我们应该选择JMX还是更合适一些更好的未来呢?

我问这个问题没有个人斧头,我只是想听听你的意见和经验.我确信没有一个正确的答案,但我认为一个知情的讨论会很有用.

提前致谢,

亚当.

java monitoring tomcat jmx web-applications

12
推荐指数
1
解决办法
3995
查看次数

在Java中收集应用程序度量标准(可选.Net)

我希望能够从我的应用程序动态公开各种基于时间和计数的指标.Perf4j可以很好地适应时间,但不允许以我所知道的简单方式进行计数.

比如我能做到

StopWatch dbWriteTime = new Log4JStopWatch("ServiceName:DBWrite");
dbWriteTime.start();
... execute DB stuff here
dbWriteTime.stop();
Run Code Online (Sandbox Code Playgroud)

并且您可以将这些指标设置为以任何时间间隔记录,并且它可以很好地完成.但有时候我想做点什么

Metric metric = new Metric("ServiceName:OrdersPerRequest");
metric.put(50);
Run Code Online (Sandbox Code Playgroud)

我可以将perf4j计时器lib调用50次,但这是一个非常糟糕且效率低下的黑客,可以在日志中获取我的指标.有谁知道一个好的开源库可以做两种类型的指标?此外,如果它可以监视输出指标日志并将它们转储到一个很好的集中式数据库.另外,如果您知道一个好的开源Web前端来绘制图形并显示这种数据,我会对此非常感兴趣.看来这一定是很多人以前需要的东西.

.net java performance monitoring metrics

12
推荐指数
2
解决办法
9396
查看次数

使用Nagios监控URL

我正在尝试使用Nagios监视实际的URL,而不仅仅是主机,因为我操作了一个包含多个网站的共享服务器,我认为它不足以监视基本的HTTP服务(我包括在内这个问题的底部是我想象的一个小解释.

(旁注:请注意我在CentOS系统上的chroot中安装并运行了Nagios.我从源代码构建了nagios,并使用yum在这个root中安装了所有需要的依赖项等等.)


我首先找到了check_url,但是在将它安装到/ usr/lib/nagios/libexec后,我不断得到"返回代码255超出界限"错误.就在那时我决定开始写这个问题(但是等等!还有另一个插件,我决定先试试!)

在回顾了这个问题时,我遇到了几乎与check_url相同的问题,我决定打开一个关于这个问题的新问题因为a)我没有使用NRPE这个检查b)我尝试了对这个问题的建议我之前链接的问题,但没有一个有效.例如...

./check_url some-domain.com | echo $0
Run Code Online (Sandbox Code Playgroud)

返回"0"(表示检查成功)

然后我按照Nagios Suppor t 上的调试说明创建一个名为debug_check_url的临时文件,并在其中加入以下内容(然后由我的命令定义调用):

#!/bin/sh
echo `date` >> /tmp/debug_check_url_plugin
echo $*  /tmp/debug_check_url_plugin
/usr/local/nagios/libexec/check_url $*
Run Code Online (Sandbox Code Playgroud)

假设我没有处于"调试模式",我运行check_url的命令定义如下(在command.cfg中):

'check_url' command definition
define command{
       command_name    check_url
       command_line    $USER1$/check_url $url$
}
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,你也可以在我的服务配置文件中查看我在这个问题的最底部使用的内容)


然而,在发布这个问题之前,我决定再一次尝试找出解决方案.我找到了check_url_status插件,并决定给它一个镜头.要做到这一点,这就是我做的:

  1. mkdir/usr/lib/nagios/libexec/check_url_status /
  2. 同时下载了check_url_status和utils.pm
  3. 根据check_url_status插件页面上的用户评论/评论,我将"lib"更改为/ usr/lib/nagios/libexec /的正确目录.
  4. 运行以下命令:

    ./check_user_status -U some-domain.com.当我运行上面的命令时,我不断收到以下错误:

bash-4.1#./ check_url_status -U mydomain.com找不到@INC中的utils.pm(@INC包含:/ usr/lib/nagios/libexec// usr/local/lib/perl5/usr/local/share/perl5/usr/lib/perl5/vendor_perl/usr/share/perl5/vendor_perl/usr/lib/perl5/usr/share/perl5)在./check_url_status第34行.BEGIN失败 - 编译在./check_url_status第34行中止.


所以在这一点上,我放弃了,并提出了几个问题:

  1. 你会推荐这两个插件中的哪一个?check_url或check_url_status? (在阅读了check_url_status的描述后,我觉得这个可能是更好的选择.你的想法?)
  2. 现在,我如何使用您推荐的插件解决我的问题?

在这个问题的开头,我提到我会对我想象的内容做一个小小的解释.我有一个名为services.cfg的文件,这是我所有服务定义所在的位置(想象一下!).

以下是我的服务定义文件的片段,我写的是使用check_url(因为当时我认为一切正常).我将为我想要监控的每个URL构建一个服务:

###
# Monitoring Individual URLs...
#
###
define service{
        host_name …
Run Code Online (Sandbox Code Playgroud)

monitoring nagios

12
推荐指数
1
解决办法
5万
查看次数

检查Android中的VPN连接是否处于活动状态?

我的非root用户Android 4.4设备上有第三方VPN应用程序,并且想要编写后台服务来监控VPN连接,并在VPN连接断开时提醒用户.

有没有办法做到这一点?我找不到任何使用VPNService API的方法.

感谢:D

vpn monitoring android

12
推荐指数
5
解决办法
1万
查看次数

监控和警告pod状态或使用Google Container Engine(GKE)和Stackdriver重新启动

有没有办法监控pod状态并使用Stackdriver重新启动在GKE集群中运行的pod的数量?

虽然我可以看到Stackdriver中所有pod的CPU,内存和磁盘使用情况指标,但似乎没有办法获得有关由于崩溃而重新启动副本集中的pod或pod的崩溃的指标.

我正在使用Kubernetes副本集来管理pod,因此它们会在重新生成时重新生成并在崩溃时使用新名称创建.据我所知,Stackdriver中的指标由pod-name(在pod的生命周期中是唯一的)显示,这听起来并不合理.

警告pod故障听起来像是一件很自然的事情,听起来很难相信目前还不支持.我从Stackdriver for Google Container Engine获得的监控和警报功能似乎相当无用,因为它们都绑定到了生命周期非常短的pod.

因此,如果这不起作用,那么有关于如何监控持续崩溃的pod的已知变通方法或最佳实践吗?

monitoring kubernetes google-kubernetes-engine stackdriver google-cloud-stackdriver

12
推荐指数
3
解决办法
3412
查看次数

使用keras的多个验证集

我正在使用该model.fit()方法训练使用keras的模型.我想使用多个验证集,应该在每个训练时期之后单独验证,以便为每个验证集获得一个损失值.如果可能的话,它们应该在训练期间显示,并且也可以通过keras.callbacks.History()回调返回.

我在考虑这样的事情:

history = model.fit(train_data, train_targets,
                    epochs=epochs,
                    batch_size=batch_size,
                    validation_data=[
                        (validation_data1, validation_targets1), 
                        (validation_data2, validation_targets2)],
                    shuffle=True)
Run Code Online (Sandbox Code Playgroud)

我目前不知道如何实现这一点.是否有可能通过自己编写来实现这一目标Callback?或者你怎么解决这个问题呢?

validation monitoring keras

12
推荐指数
2
解决办法
2502
查看次数

如何监控python的concurrent.futures.ProcessPoolExecutor?

我们使用ProcessPoolExecutorconcurrent.futures在流程中的池异步接收请求,并进行实际的同步处理的服务.

一旦我们遇到流程池耗尽的情况,那么新请求必须等到其他一些流程完成.

有没有办法询问进程池的当前用法?这将使我们能够监控其状态并进行适当的容量规划.

如果没有,是否有任何良好的替代流程池实现与支持此类监控/容量规划的异步接口?

python monitoring process capacity concurrent.futures

12
推荐指数
1
解决办法
1159
查看次数