zabbix 如何监控 tomcat中堆内存??
Zabbix JAVA堆内存监控
转载:https://blog.51cto.com/szk5043/1973177
-
名称:堆内存最大值
-
键值:jmx["java.lang:type=Memory","HeapMemoryUsage.max"]
-
名称:已提交堆内存
-
键值:jmx["java.lang:type=Memory","HeapMemoryUsage.committed"]
-
名称:已用堆内存
-
键值:jmx["java.lang:type=Memory","HeapMemoryUsage.used"]
内存池old gen监控
如果使用不同的垃圾回收器,old gen的name会有所不同,比如当使用CMS垃圾回收,name=CMS Old Gen,其他的堆栈内存同理
-
名称:内存池old gen使用空间
-
键值:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.used]
-
名称:内存池old gen已提交空间
-
键值:jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.committed]
-
名称:内存池old gen最大空间
-
jmx["java.lang:type=MemoryPool,name=PS Old Gen",Usage.max]
内存池survivor space监控
-
名称:内存池survivor space使用空间
-
键值:jmx["java.lang:type=MemoryPool,name=PS Survivor Space",Usage.used]
-
名称:内存池survivor space已提交空间
-
键值:jmx["java.lang:type=MemoryPool,name=PS Survivor Space",Usage.committed]
-
名称:内存池survivor space最大空间
-
jmx["java.lang:type=MemoryPool,name=PS Survivor Space",Usage.max]
内存池eden space监控
-
名称:eden space已用空间
-
键值:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.used]
-
名称:eden space已提交空间
-
键值:jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.committed]
-
名称:eden space最大空间
-
jmx["java.lang:type=MemoryPool,name=PS Eden Space",Usage.max]
内存池meta space监控
-
名称:meta space已用空间
-
键值:jmx["java.lang:type=MemoryPool,name=Metaspace",Usage.used]
-
名称:meta space已提交空间
-
键值:jmx["java.lang:type=MemoryPool,name=Metaspace",Usage.committed]
内存池Code Cache监控
-
名称:Code Cache已提交空间
-
键值:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.committed]
-
名称:Code Cache最大空间
-
键值:jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.max]
-
名称:Code Cache使用空间
-
jmx["java.lang:type=MemoryPool,name=Code Cache",Usage.used]
内存池compressed class space监控:
-
名称:compressed class space已提交空间
-
键值:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.committed]
-
名称:compressed class space最大空间
-
键值:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.max]
-
名称:compressed class space使用空间
-
键值:jmx["java.lang:type=MemoryPool,name=Compressed Class Space",Usage.used]
类加载监控:
-
名称:类加载总数
-
键值:jmx["java.lang:type=ClassLoading","TotalLoadedClassCount"]
-
名称:类已加载值
-
键值:jmx["java.lang:type=ClassLoading","LoadedClassCount"]
-
名称:类已卸载值
-
键值:jmx["java.lang:type=ClassLoading","UnloadedClassCount"]
Tomcat线程监控
-
名称:总开启线程数
-
键值:jmx["java.lang:type=Threading","TotalStartedThreadCount"]
-
名称:活动线程数
-
键值:jmx["java.lang:type=Threading","ThreadCount"]
-
名称:线程峰值数
-
键值:jmx["java.lang:type=Threading","PeakThreadCount"]
Tomcat线程键值监控:
-
名称:最大线程数
-
键值:jmx["Catalina:type=ThreadPool,name="http-bio-8080"",maxThreads]
-
名称:当前线程数
-
键值:jmx["Catalina:type=ThreadPool,name="http-bio-8080"",currentThreadCount]
-
名称:繁忙线程数
-
键值:jmx["Catalina:type=ThreadPool,name="http-bio-8080"",currentThreadsBusy]
Tomcat接收发送流量监控:
-
名称:接收的流量
-
键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-bio-8080"",bytesReceived]
-
名称:发送的流量
-
键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-bio-8080"",bytesSent]
单位B
Tomcat请求和出错请求监控:
-
名称:请求数
-
键值:jmx["Catalina:type=GlobalRequestProcessor,name="http-bio-8080"",requestCount]
-
名称:出错请求
-
键值: jmx["Catalina:type=GlobalRequestProcessor,name="http-bio-8080"",errorCount]