tomcat status html内容处理 awk

[[email protected] handle_tomcat_status]# cat handle.sh 
#!/bin/sh

awk ‘/Free memory:/{print "Free memory: " $4}‘ a.txt 
awk ‘/Total memory:/{print "Total memory: " $8}‘ a.txt
awk ‘/Max memory:/{print "Max memory: " $12}‘ a.txt 

for n in ‘Eden Space‘  ‘Survivor Space‘ ‘Tenured Gen‘ ‘Code Cache‘ ‘Compressed Class Space‘ ‘Metaspace‘
do
 awk -F"($n)+"  ‘/Eden Space/{ print $2}‘ a.txt |awk -v name="$n" -F‘[(<td>)]+‘ ‘{print name ": "  $5 "  "$7 "  "$9 "  "$11}‘
done

html内容:

curl http://tomcat:[email protected]:8080/manager/status?JSON=true
<html>
<head>
<style>
H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}
  table {
    width: 100%;
  }
  td.page-title {
    text-align: center;
    vertical-align: top;
    font-family:sans-serif,Tahoma,Arial;
    font-weight: bold;
    background: white;
    color: black;
  }
  td.title {
    text-align: left;
    vertical-align: top;
    font-family:sans-serif,Tahoma,Arial;
    font-style:italic;
    font-weight: bold;
    background: #D2A41C;
  }
  td.header-left {
    text-align: left;
    vertical-align: top;
    font-family:sans-serif,Tahoma,Arial;
    font-weight: bold;
    background: #FFDC75;
  }
  td.header-center {
    text-align: center;
    vertical-align: top;
    font-family:sans-serif,Tahoma,Arial;
    font-weight: bold;
    background: #FFDC75;
  }
  td.row-left {
    text-align: left;
    vertical-align: middle;
    font-family:sans-serif,Tahoma,Arial;
    color: black;
  }
  td.row-center {
    text-align: center;
    vertical-align: middle;
    font-family:sans-serif,Tahoma,Arial;
    color: black;
  }
  td.row-right {
    text-align: right;
    vertical-align: middle;
    font-family:sans-serif,Tahoma,Arial;
    color: black;
  }
  TH {
    text-align: center;
    vertical-align: top;
    font-family:sans-serif,Tahoma,Arial;
    font-weight: bold;
    background: #FFDC75;
  }
  TD {
    text-align: center;
    vertical-align: middle;
    font-family:sans-serif,Tahoma,Arial;
    color: black;
  }
  form {
    margin: 1;
  }
  form.inline {
    display: inline;
  }
</style>
<title>/manager</title>
</head>

<body bgcolor="#FFFFFF">

<table cellspacing="4" border="0">
 <tr>
  <td colspan="2">
   <a href="http://www.apache.org/">
    <img border="0" alt="The Apache Software Foundation" align="left"
         src="/manager/images/asf-logo.gif">
   </a>
   <a href="http://tomcat.apache.org/">
    <img border="0" alt="The Tomcat Servlet/JSP Container"
         align="right" src="/manager/images/tomcat.gif">
   </a>
  </td>
 </tr>
</table>
<hr size="1" noshade="noshade">
<table cellspacing="4" border="0">
 <tr>
  <td class="page-title" bordercolor="#000000" align="left" nowrap>
   <font size="+2">Server Status</font>
  </td>
 </tr>
</table>
<br>

<table border="1" cellspacing="0" cellpadding="3">
<tr>
 <td colspan="4" class="title">Manager</td>
</tr>
 <tr>
  <td class="row-left"><a href="/manager/html/list">List Applications</a></td>
  <td class="row-center"><a href="/manager/../docs/html-manager-howto.html">HTML Manager Help</a></td>
  <td class="row-center"><a href="/manager/../docs/manager-howto.html">Manager Help</a></td>
  <td class="row-right"><a href="/manager/status/all">Complete Server Status</a></td>
 </tr>
</table>
<br>

<table border="1" cellspacing="0" cellpadding="3">
<tr>
 <td colspan="8" class="title">Server Information</td>
</tr>
<tr>
 <td class="header-center"><small>Tomcat Version</small></td>
 <td class="header-center"><small>JVM Version</small></td>
 <td class="header-center"><small>JVM Vendor</small></td>
 <td class="header-center"><small>OS Name</small></td>
 <td class="header-center"><small>OS Version</small></td>
 <td class="header-center"><small>OS Architecture</small></td>
 <td class="header-center"><small>Hostname</small></td>
 <td class="header-center"><small>IP Address</small></td>
</tr>
<tr>
 <td class="row-center"><small>Apache Tomcat/7.0.53</small></td>
 <td class="row-center"><small>1.8.0_91-b14</small></td>
 <td class="row-center"><small>Oracle Corporation</small></td>
 <td class="row-center"><small>Linux</small></td>
 <td class="row-center"><small>2.6.32-431.el6.x86_64</small></td>
 <td class="row-center"><small>amd64</small></td>
 <td class="row-center"><small>localhost</small></td>
 <td class="row-center"><small>127.0.0.1</small></td>
</tr>
</table>
<br>

<h1>JVM</h1><p> Free memory: 27.21 MB Total memory: 58.00 MB Max memory: 928.00 MB</p><table border="0"><thead><tr><th>Memory Pool</th><th>Type</th><th>Initial</th><th>Total</th><th>Maximum</th><th>Used</th></tr></thead><tbody><tr><td>Eden Space</td><td>Heap memory</td><td>16.00 MB</td><td>16.00 MB</td><td>256.00 MB</td><td>10.50 MB (4%)</td></tr><tr><td>Survivor Space</td><td>Heap memory</td><td>2.00 MB</td><td>2.00 MB</td><td>32.00 MB</td><td>0.82 MB (2%)</td></tr><tr><td>Tenured Gen</td><td>Heap memory</td><td>40.00 MB</td><td>40.00 MB</td><td>640.00 MB</td><td>19.45 MB (3%)</td></tr><tr><td>Code Cache</td><td>Non-heap memory</td><td>2.43 MB</td><td>6.62 MB</td><td>240.00 MB</td><td>6.49 MB (2%)</td></tr><tr><td>Compressed Class Space</td><td>Non-heap memory</td><td>0.00 MB</td><td>2.12 MB</td><td>1024.00 MB</td><td>1.95 MB (0%)</td></tr><tr><td>Metaspace</td><td>Non-heap memory</td><td>0.00 MB</td><td>18.37 MB</td><td>-0.00 MB</td><td>17.73 MB</td></tr></tbody></table><h1>"ajp-bio-8009"</h1><p> Max threads: 200 Current thread count: 0 Current thread busy: 0<br> Max processing time: 0 ms Processing time: 0.0 s Request count: 0 Error count: 0 Bytes received: 0.00 MB Bytes sent: 0.00 MB</p><table border="0"><tr><th>Stage</th><th>Time</th><th>B Sent</th><th>B Recv</th><th>Client (Forwarded)</th><th>Client (Actual)</th><th>VHost</th><th>Request</th></tr></table><p>P: Parse and prepare request S: Service F: Finishing R: Ready K: Keepalive</p><h1>"http-bio-8080"</h1><p> Max threads: 200 Current thread count: 10 Current thread busy: 1<br> Max processing time: 166 ms Processing time: 0.552 s Request count: 47 Error count: 6 Bytes received: 0.00 MB Bytes sent: 0.27 MB</p><table border="0"><tr><th>Stage</th><th>Time</th><th>B Sent</th><th>B Recv</th><th>Client (Forwarded)</th><th>Client (Actual)</th><th>VHost</th><th>Request</th></tr><tr><td><strong>S</strong></td><td>1 ms</td><td>0 KB</td><td>0 KB</td><td>192.168.10.12</td><td>192.168.10.12</td><td nowrap>192.168.10.12</td><td nowrap class="row-left">GET /manager/status?JSON=true HTTP/1.1</td></tr><tr><td><strong>R</strong></td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td></tr><tr><td><strong>R</strong></td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td></tr><tr><td><strong>R</strong></td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td><td>?</td></tr></table><p>P: Parse and prepare request S: Service F: Finishing R: Ready K: Keepalive</p><hr size="1" noshade="noshade">
<center><font size="-1" color="#525D76">
 <em>Copyright &copy; 1999-2014, Apache Software Foundation</em></font></center>

</body>
</html>
时间: 2024-10-27 07:51:08

tomcat status html内容处理 awk的相关文章

linux提取指定列字符并打印所有内容(awk)

假设有文件长如下样子: CHROM  POS     ID      REF     ALT     QUAL    FILTER  INFO    FORMAT  samplename 1 3552841 . G . 32.995 . DP=1;MQ0F=0;AF1=0;AC1=0;DP4=1,0,0,0;MQ=40;FQ=-29.9912 GT:PL:DP 0/0:0:1 1 3552842 . T . 32.995 . DP=1;MQ0F=0;AF1=0;AC1=0;DP4=1,0,0,0

zabbix监控多tomcat实例

首先得介绍一下zabbix自动探索功能,举个例子,一台服务器需要监控的根目录的磁盘容量,先自定义一个key: UserParameter=disk_use[*],/usr/local/disk_use.sh $1 #disk_use是自定义的key,之后的是取值脚本 [*]代表着脚本的入参变量 $1是给这个脚本入参的变量数 该脚本的功能是根据入参变量得出磁盘容量大小 ,然后就能获取到使用情况了.但是服务器监控磁盘容量的话,肯定不会让你只监控一个根目录,比如还有/data目录,/proc目录-等等

Tomcat JVM参数配置和自启动配置

在[#!/bin/sh]下面添加以下内容: #vi catalina.shexportJAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m" #自启动脚本 vi /etc/init.d/tomcat #!/bin/bash #chkconfig:2345 20 90 #description:tomcat #processname:tomcat TOMCAT_HOM

tomcat添加为service服务-基于Debian 9

前置条件 正确配置jdk和tomcat 在/etc/init.d/文件夹下创建tomcat文件,内容如下 1 #!/bin/sh 2 RETVAL=0 3 4 #此处需要加入自己系统的实际Java环境和catalina路径 5 export JAVA_HOME=/usr/local/java 6 export JRE_HOME=/usr/local/java 7 export CATALINA_HOME=/usr/local/tomcat 8 export CATALINA_BASE=/usr/

基于Apache+Tomcat负载均衡的两种实现方法

Apache+Tomcat实现负载均衡的两种实现方法 如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做apr Apr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的 [[email protected] ~]#rpm -qi aprName                 :apr                                        Relocation

tomcat自启动脚本

vim selfrestart.sh #创建自启动脚本,将如下内容添加到文件中,脚本的值可能有所更改 #!/bin/sh # func:自动监控tomcat脚本并且执行重启操作 # author:reed # date:12/09/2012 # 定义环境变量 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.5.0_11/bin export JAVA_HOME=/usr/java/j

sed及awk命令的使用

sed命令 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. 命令格式 sed [options] 'comman

LINUX 三剑客老大(AWK) 日常工作总结

一.Linux 系统连接状态篇: 1.查看TCP连接状态; netstat -nat |awk '{print $6}'|sort|uniq-c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(ain S) print a, S[a]}' 或 netstat -n | awk '/^tcp/ {++state[$NF]}; END{for(key in state) print key,"t",state[key]}' net

Linux 文本三剑客之awk 木石前盟

前言 一.木石前盟 众所周知,我们大中华上下5千年历史,其中当属"四大名著"最让人津津乐道.<红楼梦>一书更为四大名著之首,被评为中国古典章回小说的巅峰之作,是中国最受重视的一部文学作品.此书由清代作家曹雪芹所作,故事主线为贾宝玉.林黛玉及薛宝钗三人的爱情与婚姻悲剧,以及贾府等四大家族的没落. 故事开头即提到木石前盟一事.说到林黛玉的前身是绛珠仙草,贾宝玉的前身是神瑛侍者.<红楼梦>第一回"甄士隐梦幻识通灵 贾雨村风尘怀闺秀 "中有这样一段描