是否有可能按数据库分类CPU利用率?
我理想地为SQL服务器寻找任务管理器类型接口,但我不想查看每个PID(如taskmgr
)或每个SPID(如spwho2k5
)的CPU利用率,而是想查看每个数据库的总CPU利用率.假设一个SQL实例.
我意识到可以编写工具来收集这些数据并对其进行报告,但我想知道是否有任何工具可以让我看到哪些数据库对sqlservr.exe
CPU负载贡献最大的实时视图.
我已经基于RESTful模式创建了一个API,我想知道监控它的最佳方法是什么?我可以以某种方式收集每个请求的统计信息以及我可以监控请求的深度吗?
是否可以通过使用开源软件(可能构建我自己的监控服务)或者是否需要购买第三方软件来完成?
如果可以通过使用开源软件实现,我从哪里开始?
我在我的Ubuntu VM中运行了Android Emulator,并通过控制台安装了一个apk文件.模拟器和adb有很多选项可以查看设备上发生的情况.但是,如何获取当前正在运行的服务列表?我正在尝试查看特定应用是否安装了通知服务以查看(不需要的)广告.我甚至知道服务的名称.
PS.:我是一名高级初学者 - 但还不够先进.谢谢你的帮助.
我使用领事出口商将我的服务的健康状况和状态摄入普罗米修斯.我想在Consul中的服务和节点状态很关键时发出警报,然后在路由这些警报时使用从Consul中提取的标签.
我从这个讨论中了解到,服务标签可能会作为单独的指标导出,但我不确定如何将一个系列与另一个系列连接起来,因此我可以利用具有健康状态的标签.
例如,以下查询:
max(consul_health_service_status{status="critical"}) by (service_name, status,node) == 1
Run Code Online (Sandbox Code Playgroud)
可以回来:
{node="app-server-02",service_name="app-server",status="critical"} 1
Run Code Online (Sandbox Code Playgroud)
但是我也喜欢这个系列中的'env':
consul_service_tags{node="app-server-02",service_name="app-server",env="prod"} 1
Run Code Online (Sandbox Code Playgroud)
沿节点和service_name连接以将以下内容作为单个系列传递给Alertmanager:
{node="app-server-02",service_name="app-server",status="critical",env="prod"} 1
Run Code Online (Sandbox Code Playgroud)
然后我可以在我的路由中匹配'env'.
有没有办法做到这一点?它并不像我任何操作或功能那样让我能够像这样分组或加入.据我所知,标签已经需要是consul_health_service_status指标上的标签.
对于特定的Java代码段,我想测量:
我是一个相对Java的新手,并不熟悉如何实现这一点.我已经被提到了JMX,但是我不确定如何使用JMX,JMX看起来有点"沉重",我正在寻找的东西.
理想情况下,我想要一些可以告诉我想要测量的测量类,可以选择start()
在代码段之前调用方法,然后调用stop()
方法.相关指标将记录到我指定的文件中.
例如:
import com.example.metricLogger;
metricLogger logger = new metricLogger();
logger.setLogPath(pathToLogFile);
logger.monitor(executionTime);
logger.monitor(memoryUsage);
logger.monitor(cpuLoad);
logger.start();
/* Code to be measured */
logger.stop();
Run Code Online (Sandbox Code Playgroud)
在Java中是否有任何标准/通用/传统方式来实现这一目标?
这种测量用于一次性性能比较,因此我不会寻找任何生产中的长期监测过程.
我很高兴被引用到教程或外部示例,并且不希望在这里得到完整答案.也就是说,如果能够实现上述任何简单的事情,那么一个现实的例子就会非常好.
我正在调试与串行设备的通信,我需要看到所有数据都在两个方向上流动.
在Linux上看起来应该很容易,其中串口由文件表示.有什么方法可以做一种"双向T恤",我告诉我的程序连接到一个管道,将数据复制到一个文件,并将其随机播放到实际的串口设备?
我想我甚至可能知道怎么写这样的野兽,但这似乎并不重要,特别是为了让所有的ioctls通过端口配置等等.
有人已经建造了这样的东西吗?它似乎太有用了(对于调试串行设备驱动程序的人来说)不存在.
有谁知道一个可以监视beanstalkd队列的应用程序?我正在寻找显示管和工作统计数据的东西,并允许您检查细节.
我对语言/平台并不是很挑剔,只是想在我自己编写之前知道是否有某些东西.
我们Job
在这里使用Kubernetes 进行大量批量计算,并且我想用监控边车来检测每个Job,以便根据作业的进度更新集中式跟踪系统.
唯一的问题是,我无法弄清楚作业中多个容器的语义是什么(或应该是什么).
无论如何我给了它一个镜头(alpine
每1秒打一个"你好" 的边车),在我的主要任务完成之后,Job
考虑s Successful
并且kubectl get pods
在Kubernetes 1.2.0中显示:
NAME READY STATUS RESTARTS AGE
job-69541b2b2c0189ba82529830fe6064bd-ddt2b 1/2 Completed 0 4m
job-c53e78aee371403fe5d479ef69485a3d-4qtli 1/2 Completed 0 4m
job-df9a48b2fc89c75d50b298a43ca2c8d3-9r0te 1/2 Completed 0 4m
job-e98fb7df5e78fc3ccd5add85f8825471-eghtw 1/2 Completed 0 4m
Run Code Online (Sandbox Code Playgroud)
如果我描述其中一个豆荚
State: Terminated
Reason: Completed
Exit Code: 0
Started: Thu, 24 Mar 2016 11:59:19 -0700
Finished: Thu, 24 Mar 2016 11:59:21 -0700
Run Code Online (Sandbox Code Playgroud)
然后GET
,作业的yaml显示每个容器的信息:
status:
conditions:
- lastProbeTime: null
lastTransitionTime: 2016-03-24T18:59:29Z
message: 'containers with unready status: …
Run Code Online (Sandbox Code Playgroud) 我正在为我们的生产服务器寻找高性能监控解决方案,我遇到了许多免费工具和付费服务.我想避免付费服务,除非绝对必要,并且免费工具突出的两个是Ganglia和Graphite.
但是,我发现两者之间没有比较,我想知道是否有人对此有任何见解.
使用Ganglia vs. Graphite的优点和缺点是什么,反之亦然?
我正在运行一个关于AWS的wordpress,我无法弄清楚如何监控卷的容量是否已耗尽.有很多选项可用于监控其他事情,但我只是想知道什么时候我们的空间不足.
monitoring ×10
performance ×2
amazon-ebs ×1
android ×1
api ×1
beanstalkd ×1
consul ×1
http ×1
java ×1
jmx ×1
job-queue ×1
kubernetes ×1
linux ×1
measurement ×1
monitor ×1
prometheus ×1
serial-port ×1
sql-server ×1
statistics ×1