如何在我的Linux服务器上跟踪MySQL查询?
例如,我喜欢设置某种侦听器,然后请求网页并查看引擎执行的所有查询,或者只查看在生产服务器上运行的所有查询.我怎样才能做到这一点?
如何在JVM上激活JMX以便使用jconsole进行访问?
我们正在完成我们的Web应用程序并计划部署.部署到生产的非常重要的方面是监视系统的健康状况.拥有一个小型的开发人员/支持团队,对于我们来说,获取潜在问题的早期通知并在对用户产生影响之前解决这些问题非常关键.
使用Nagios接口是一个很好的选择,但是想要获得更多关于Web应用程序的最佳监控工具/实践的意见,特别是对于Django应用程序?除了显而易见的CPU,内存,磁盘空间,数据库连接之外,还欢迎有关应该监控的内容的建议.
我们的Web应用程序是用Django编写的,我们使用PostgreSQL数据库在Apache + Fast CGI下运行Linux(Ubuntu).
编辑 我们在Linode下有一个完全虚拟化的环境.
编辑 我们正在使用django-logging,所以我们有一个单独的信息,错误,关键问题等方式.
为了在稍微封闭的系统中进行调试,我必须将文本输出到文件.
有没有人知道在Windows上运行的工具(基于或不基于控制台)检测文件的变化并实时输出?
有许多程序,例如Visual Studio,可以检测外部程序何时修改文件,然后在用户想要选择时重新加载文件.是否有一种相对简单的方法在C++中执行此类操作(不一定必须与平台无关)?
我有多个应用程序访问同一个数据库,如果其中一个应用程序在某个表中更改了任何内容(更新,插入),我需要收到通知.
数据库和应用程序不在同一台服务器中.
我们在Jboss上运行了一个j2ee应用程序,我们希望监视它的内存使用情况.目前我们使用以下代码
System.gc();
Runtime rt = Runtime.getRuntime();
long usedMB = (rt.totalMemory() - rt.freeMemory()) / 1024 / 1024;
logger.information(this, "memory usage" + usedMB);
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常.这意味着它显示了与现实相对应的记忆曲线.当我们从DB创建一个大的xml文件时,曲线会上升,在提取完成后,它会下降.
一位顾问告诉我们,明确调用gc()是错误的,"让jvm决定何时运行gc".基本上他的论点与此处讨论的相同.但我还是不明白:
我想监控我的Android手机的网络流量.我在考虑使用tcpdump for Android,但我不确定是否必须为手机进行交叉编译.
另一个问题如下:如果我想监视某个应用程序的流量数据,那么有什么命令可以做到这一点吗?
如何监视整个目录树以查找Linux(ext3文件系统)中的更改?
目前,该目录在大约3,000个子目录中包含大约五十万个文件,以三个目录级别组织.
这些大多是小文件(<1kb,少数高达100 kb).这是一种队列,我需要知道何时创建,删除文件或在发生的5-10秒内修改其内容.
我知道有inotify和排序,但AFAIK他们只监视一个目录,这意味着在我的情况下我需要3,000个inotify句柄 - 比单个进程允许的通常1024个句柄更多.还是我错了?
如果Linux系统无法告诉我我需要什么:也许有一个FUSE项目模拟文件系统(复制真实文件系统上的所有文件访问)并单独记录所有修改(不能很好)?
monitoring ×10
java ×2
android ×1
c# ×1
c++ ×1
deployment ×1
django ×1
file-io ×1
filesystems ×1
fsevents ×1
god ×1
inotify ×1
jconsole ×1
jmx ×1
jvm ×1
linux ×1
monit ×1
mysql ×1
ruby ×1
sql-server ×1
tcpdump ×1
text-files ×1
wireshark ×1