有人可以建议为Windows环境监控软件吗?
我们已经在资源和可用性方面进行了监控.我想知道谁登录并更改了设置,添加了文件等.
我们已将IT外包,我希望能够追踪系统的所有变更.
我对键盘记录或会话记录持开放态度.
开源/免费是最佳的,但我们也愿意为解决方案付费.
看起来我们还没有Systems Admin技能组.
监视磁盘对文件活动的最佳方法是什么.我的意思是获取完整的文件名(c:\ temp\abc.txt),操作(创建/删除/修改/重命名),以及导致该文件的用户(user1)和进程名称(notepad.exe)(多个)删除)活动.
我听说过一些API和ShellNotifications,但不能将它们用于上述所有需求.
最好的祝福.
我需要在无限循环中运行FileSystemWatcher来监视文件的更改,但此文件每隔几天才会更改一次,也许每周只更改一次.在FileSystemWatcher的MSDN示例中,有一个循环,而用户没有在控制台输入q:
while(Console.Read()!='q');
Run Code Online (Sandbox Code Playgroud)
我不希望它一直可用,因此它不会被意外杀死 - 它必须在无限循环中无需用户干预的情况下运行.我是否必须将循环更改为
while (true);
Run Code Online (Sandbox Code Playgroud)
所以线程不退出?仅此一点并不理想,因为它会固定CPU - 添加Thread.Sleep调用将消除CPU负载,在这种情况下,由于文件很少更改,可能会长时间休眠.这是最好的方式吗?我应该如何确保此线程保持活动状态,以便FileSystemWatcher可以在文件更改时执行操作?这是在Windows服务器(使用.NET framework 2.0版)上运行,因此如果需要,可以将其作为Windows服务.
我有许多应用程序在ASP.NET上运行我想监视.我关心的主要事项是:
例外:我们目前有一些自定义代码,会在发生异常时通过电子邮件发送给我们.如果应用程序失败了,它将崩溃我们的前景...我知道(并使用)elmah部分解决了问题,但它仍然只是一个很好的(ish)UI的异常表.我想要一些能够理解所有这些异常的东西(例如,群组异常,新的异常发生时的警报,告诉我应该修复哪些常见的异常等)
记录:我们当前登录的文件可以通过dev的grep&tail共享文件夹访问.有谁知道更好的方式来呈现这些信息.在理想的世界中,我想将它与异常联系起来.
性能:请求时间,内存使用情况,CPU等,无论我得到什么统计数据
我猜这可能会被许多工具解决,有没有人有任何建议?
我刚看到目录观察者java 7的一个很棒的功能.它会在没有轮询目录的情况下告诉您目录中发生了什么变化.
1.)但它表示,如果文件系统不支持注册更改事件,它将回退到轮询.所有典型的linux和Windows文件系统(extX,ntfs,reiserXXX,jsf,zfs)是否都支持此功能?
2.)重命名目录中的文件是创建还是更改事件?或者是一个删除和一个创建?我可以在一个系统上测试它,但它对所有文件系统都是一样的吗?
我正在使用Watchdog监视网络目录,非递归,以便随着时间的推移创建特定模式的文件.我看到的问题是,虽然我在本地测试时效果很好,但如果我从远程计算机更改受监控目录,则不会触发事件.
以下是我配置的具体细节:
使用stock示例代码段可以轻松复制我的问题示例:
import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
event_handler = LoggingEventHandler()
observer = Observer()
observer.schedule(event_handler, path=sys.argv[1], recursive=False)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Run Code Online (Sandbox Code Playgroud)
如果在网络目录上启动它,然后从同一系统进行更改,则会调度事件.但是,如果您随后从网络上的另一台计算机更改目录,则不会调度任何事件.
我是否遗漏了关于kqueue限制的内容(或者可能是OSX上的FSEvents,因为它首先由Watchdog表示首选)?
我在这个python包上被激怒了,并且开始将它用于替换文件系统轮询的其他脚本,但我似乎无法找到有关我为何看到此问题的任何信息.
更新
我还测试了MacFSEvents并遇到了同样的问题.然后我修改了上面的测试脚本,强行尝试不同的观察者:
# does not work with remote changes
from watchdog.observers.fsevents import FSEventsObserver as Observer
# does not work with remote changes
from watchdog.observers.kqueue …Run Code Online (Sandbox Code Playgroud) 我们正试图在VB6应用程序上获取一些使用指标,我们的目标是迁移到更新的技术.它相当庞大(如此大,以至于它刷新了VB6所具有的表格数量等限制)并且改进某种自定义监控本身并不是一项小任务.
我希望像DeskMetrics这样的工具(我不会把它们单独列出)会有某种遗留的COM控件,我们可以将它们放到每个表单中,并使用一些应用程序级配置和安装本地(现场)集我们可以捕获一些可以让我们做出决定的统计数据.
然而:
我找不到任何直接兼容的VB6库,可用于任何这些跟踪系统
由于我们客户的网站未必完全连接到互联网,因此我们无法找到任何可以在未连接到更广泛互联网的客户网站上进行本地安装的平台.
所以我的问题是,是否有任何图书馆/第三方确实满足这些要求,或者我们最好将我们自己非常简单的跟踪解决方案推广到数据库并通过某种报告收集该信息.
我试图测量有多少线程同时执行一段代码.目前我(ab)使用信号量,有更好的方法吗?
final int MAX_THREADS = Integer.MAX_VALUE;
Semaphore s = new Semaphore(MAX_THREADS);
s.acquire(); // start of section
// do some computations
// track how many threads are running the section
trackThreads( (MAX_THREADS - s.availablePermits()) );
s.release(); // end of section
Run Code Online (Sandbox Code Playgroud) 我想使用正则表达式过滤标记值的指标。我可以在Prometheus中做到,但在Datadog中找不到等效的方法。
例如,要选择status标签值以开头的以下指标2,我可以使用查询http.server.requests.count{status=~"^2..$"}
我在Datadog中也具有相同的指标和相同的标签,但是找不到具有相同查询的方法。
我有一个在裸机上使用 kubeadm 的 1.15.1 kubenetes 集群,并且刚刚部署了 metrics-server,如文档中所示:
git clone https://github.com/kubernetes-incubator/metrics-server.git
kubectl create -f metrics-server/deploy/1.8+/
Run Code Online (Sandbox Code Playgroud)
一段时间后,我尝试kubectl top node并得到以下回应:
错误:指标尚不可用
此外,当我尝试时,kubectl top pods我得到:
W0721 20:01:31.786615 21232 top_pod.go:266] 指标不适用于 pod 默认/pod-deployment-57b99df6b4-khh84,年龄:27h31m59.78660593s 错误:指标默认值/pod-deployment-57b99df6b4-khh84,不可用指标/pod-deployment-57b99df6b4-khh84s年龄:27h31m59.78660593s
我检查了度量服务器的 pod 和服务,它们都运行良好。我应该在哪里尝试查看问题?
monitoring ×10
directory ×2
java ×2
.net ×1
asp.net ×1
c# ×1
concurrency ×1
datadog ×1
delphi ×1
file ×1
filesystems ×1
fsevents ×1
java-7 ×1
kqueue ×1
kubeadm ×1
kubernetes ×1
logging ×1
python ×1
registration ×1
semaphore ×1
tracking ×1
vb6 ×1
watchdog ×1
windows ×1