应用程序健康监控系统至少应该为您(开发人员)和/或您的老板(IT经理)和/或操作(待命)员工做些什么?
除最低要求外还应该做些什么?
监控"基础架构"应用程序(ms-exchange,apache等)是否足够,或者是否还需要监控单个用户应用程序,网站和数据库?
如果是后者,你需要了解他们什么?
附录:感谢您的投入,我真的在寻找应用程序级别的监控,而不是基础设施监控,但很高兴知道两者
监视ASP.NET应用程序以确保其安全并快速检测入侵的最佳(或任何好的)方法是什么?我们如何确切地知道,截至目前,我们的申请完全没有妥协?
我们即将推出一个ASP.NET 4 Web应用程序,其数据存储在SQL Server上.Web服务器在Windows Server 2008实例上的IIS中运行,数据库服务器在单独的Win 2008实例上的SQL Server 2008上运行.
我们已经审核了Microsoft的安全建议,我认为我们的应用程序非常安全.我们实施了"纵深防御"并考虑了一系列攻击向量.
所以我们"感到"自信,但对我们系统的安全性还没有真正的可见性.如果有人渗透,我们怎么能立刻知道?我们怎么知道我们的某个服务器上是否存有某种包裹?我们怎么知道数据泄漏是否正在进行中?
有哪些概念,工具,最佳实践等?
布莱恩,提前谢谢
其他想法4/22/11
克里斯,感谢下面非常有用的个人观察和提示.
监控当前应用程序活动以确保安全性的良好,全面的方法是什么?除了在应用最佳实践,补丁等方面保持警惕之外,我想知道我的系统内部到底发生了什么.我希望能够以清楚地向我显示哪些流量是可疑的,哪些不是流量的方式来观察和分析其活动.最后,我希望这些信息完全准确且易于消化.
我们如何有效地接近这一点?除了线路上的数据包之外,一个好的解决方案是否包括监控登录,数据库活动,ASP.NET活动等?如何采取强有力的安全态势有哪些例子?
布赖恩
实现IComMethodEvents时,您将获得三个事件.
我想要做的目标是记录COM +组件中每个方法的调用时间.
可以通过使用lTime和lMicroTime在COMSVCSEVENTINFO结构中检索事件的时间,因此通过在两者中记录该时间OnMethodCall,OnMethodReturn我应该能够计算调用时间但是我如何确定这两个事件是相关的.
通过测试它看起来我应该能够使用实时(JIT)激活对象oid.
这样做有什么问题或有其他方法吗?
可能存在的一个问题是我看到oid它经常被重用,所以如果由于某种原因导致的事件不按顺序触发,则实现相关可能会有点困难.
更新1:
进一步的测试表明,oid在多用户场景中还不够.同时使用相同的对象,因此必须至少使用oid和完成相关original caller.后续问题将是:如何从COM +事件订阅者获取原始调用者?
更新2:
刚刚找到IComMethod2Events.区别在于事件具有执行调用的线程的标识符.在测试中看起来很有前途,我无法想象相关性可能会失败的情况.COM +组件的线程模型是Any Apartment.
更新3
在本文中,使用创建COM + PerfMon计数器来监视COM +数据 oid.我不认为这在多线程公寓中已经足够了.
注意:我最终会在Delphi中实现它,所以我添加了Delphi标记.我还添加了C#标签,因为用于实现接口的语言可能根本不重要.更新:暂时添加c ++标签只是为了引起之前实际使用过这些内容的人的注意.
我在Docker容器中的tomcat上运行java web应用程序.
有没有办法监视java应用程序的内存使用情况?我尝试使用jconsoledocker的进程ID,但它告诉我Invalidate process id
我也在tomcat中启用JMX,但不知道如何绑定它.我可以使用visualvm我的本地绑定主机,但找不到绑定到主机内部的docker的方法.
有没有什么好办法实现这个目标?
谢谢
我有prometheus配置与许多工作,我正在通过http抓取指标.但我有一份工作,我需要通过https抓取指标.
当我访问:
我可以看到指标.我在prometheus.yml配置中添加的工作是:
- job_name: 'test-jvm-metrics'
scheme: https
static_configs:
- targets: ['ip:port']
Run Code Online (Sandbox Code Playgroud)
当我重新启动prometheus时,我可以看到我的目标上的错误:
背景截止日期已超过
我已经读过,scrape_timeout可能是问题所在,但是我把它设置为50秒仍然是同样的问题.
什么可能导致这个问题以及如何解决它?谢谢!
我在使用 promtail 解析 json 日志时遇到问题,请问有人可以帮助我吗?我尝试了很多配置,但不解析时间戳或其他标签。
日志条目:
{timestamp=2019-10-25T15:25:41.041-03, level=WARN, thread=http-nio-0.0.0.0-8080-exec-2, mdc={handler=MediaController, ctxCli=127.0.0.1, ctxId=FdD3FVqBAb0}, logger=br.com.brainyit.cdn.vbox.
controller.MediaController, message=[http://localhost:8080/media/sdf],c[500],t[4],l[null], context=default}
Run Code Online (Sandbox Code Playgroud)
promtail-config.yml
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://localhost:3100/loki/api/v1/push
scrape_configs:
- job_name: vbox-main
static_configs:
- targets:
- localhost
labels:
job: vbox
appender: main
__path__: /var/log/vbox/main.log
pipeline_stages:
- json:
expressions:
timestamp: timestamp
message: message
context: context
level: level
timestamp:
source: timestamp
format: RFC3339Nano
labels:
context:
level:
output:
source: message
Run Code Online (Sandbox Code Playgroud) 我已从此链接下载了 MAT ,只需解压 zip 文件即可使用。然后,当我执行时MemoryAnalyzer.exe,我得到了这个错误
我的%JAVA_HOME%已经是C:\Program Files\Java\jdk1.8.0_251了
你们能帮我吗?
我想使用 promql/Prometheus 以以下格式显示 pod 详细信息。
此外,我想使用 promql 以以下格式显示应用程序/组件的 CPU 和内存利用率
promql 查询: sum(container_memory_working_set_bytes) by (pod)
我可以使用上面的查询获取 pod 消耗的内存。
如何计算内存使用百分比?我无法使用 promql 获取有状态 pod 的内存限制 您能否建议任何查询/API 详细信息?