zoukankan      html  css  js  c++  java
  • 轻量级监控平台之线程监控脚本

    轻量级监控平台之线程监控脚本

    #!/bin/bash
    #进程监控脚本
    #功能需求: 上报机器Java进程的进程ID,线程数--线程状态分布
    
    . /etc/profile
    . ~/.bash_profile
    
    pushurl="https://lightmonitorapi.test.cn/push/thread"
    
    proNum=$(jps | grep -v Jps | cut -d' ' -f1)
    
    cd /opt/web/
    webDir=$( ls )
    
    msg=""
    for pid in  $proNum
    do
        pro=$(ps -ef | grep "$pid" | grep -v grep)
        threadPro=$( jstack -l "$pid"  |  grep "java.lang.Thread.State" | awk '{print $2 $3 $4 $5}' | sort | uniq -c)
        threadNum=$(ps -T -p "$pid" | wc -l)
        gcInfo=$(jstat -gcutil "$pid")
        msg=$msg"$pid-$threadNum-$threadPro
    "
    done
    
    ip=$(ip addr | grep 'BROADCAST' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d '/')
    
    ticket=$(cat /opt/shell/ticket.txt)
    
    curl $pushurl 
       -H "Accept: application/json" 
       -H 'Content-Type: application/json' 
       -d  '{"ip": "'"${ip}"'", "ticket": "'"${ticket}"'", "data": "'"${msg}"'"}'
    

    架构设计@工程设计@服务稳定性之路

  • 相关阅读:
    struts2 和 js 标签取值
    使用jQuery 取文本
    a 标签 name 属性 页面定位 (一)
    a 标签 name 属性 页面定位 (二)
    GitHub 出现这样的问题怎么办
    金融政策
    基金基础知识
    bitcoinj学习记录
    金融电影
    黑客
  • 原文地址:https://www.cnblogs.com/coderManFans/p/11911471.html
Copyright © 2011-2022 走看看