首页 > 其他 > 详细

kill_ssh_cpu_使用率

时间:2020-12-22 10:29:09      阅读:52      评论:0      收藏:0      [点我收藏+]

 

license url

https://bk.tencent.com/download_ssl/

 

license_mac

#!/bin/bash
license_ip=$(cat /data/install/install.config |grep license |awk {print $1})
mac=$(ssh $license_ip "ip addr" |grep -B 1 $license_ip |grep link |awk {print $2})
echo ${mac^^}

 

 yum源

mv /etc/yum.repos.d/* /tmp/
cat << EOF > /etc/yum.repos.d/tencent.repo
[os]
name=Qcloud centos os - $basearch
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=0

[updates]
name=Qcloud centos updates - $basearch
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=0

[extras]
name=Qcloud centos extras - $basearch
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=0

[epel]
name=EPEL for redhat/centos $releasever - $basearch
baseurl=http://mirrors.cloud.tencent.com/epel/$releasever/$basearch/
failovermethod=priority
enabled=1
gpgcheck=0

EOF

 

 安装nginx

yum install nginx -y
vim /etc/nginx/nginx.conf
:56
o
        location /nginx_status {
          stub_status on;
        }
systemctl restart nginx systemctl enable nginx

 

 初始化脚本

#!/bin/bash
cp /etc/security/limits.conf /etc/security/limits.bak
echo "* sort nofile 204800" >> /etc/security/limits.conf
echo "* hard nofile 204800" >> /etc/security/limits.conf
source /etc/profile
cp /etc/sysctl.conf /etc/sysctl.bak
echo "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_recycle = 1" >> /etc/sysctl.conf
echo "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.conf
/sbin/sysctl -p

 kill SSH连接

netstat -nap|grep ssh |grep ESTABLISHED | awk {print $7} | awk -F/ {print $1} |xargs -n1 kill -9

 发布应用

tar -zxf /opt/logicsvr.tar.gz -C /opt/
ip=$(cat /var/lib/gse/host/hostid |grep bk_host_innerip |awk -F " {print $4})
sed -i "s/address.*/address=$ip/" /opt/logicsvr/logicsvr.conf
/opt/logicsvr/logicsvr -c /opt/logicsvr/logicsvr.conf

 定时作业监控应用

echo $(date +%Y%m%d-%H%M%S;echo ==>;ps aux |grep -v grep |grep "logicsvr -c .*logicsvr.conf") >> /opt/logicsvr_monitor.log
is_up=$(ps aux |grep -v grep |grep "logicsvr -c .*logicsvr.conf")
if [ ! -n "$is_up" ];then
    /opt/logicsvr/logicsvr -c /opt/logicsvr/logicsvr.conf
fi

 CPU使用率

TIME_INTERVAL=5
time=$(date "+%Y-%m-%d %H:%M:%S")
LAST_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk {print $2,$3,$4,$5,$6,$7,$8})
LAST_SYS_IDLE=$(echo $LAST_CPU_INFO | awk {print $4})
LAST_TOTAL_CPU_T=$(echo $LAST_CPU_INFO | awk {print $1+$2+$3+$4+$5+$6+$7})
sleep ${TIME_INTERVAL}
NEXT_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk {print $2,$3,$4,$5,$6,$7,$8})
NEXT_SYS_IDLE=$(echo $NEXT_CPU_INFO | awk {print $4})
NEXT_TOTAL_CPU_T=$(echo $NEXT_CPU_INFO | awk {print $1+$2+$3+$4+$5+$6+$7})

#系统空闲时间
SYSTEM_IDLE=`echo ${NEXT_SYS_IDLE} ${LAST_SYS_IDLE} | awk {print $1-$2}`
#CPU总时间
TOTAL_TIME=`echo ${NEXT_TOTAL_CPU_T} ${LAST_TOTAL_CPU_T} | awk {print $1-$2}`
CPU_USAGE=`echo ${SYSTEM_IDLE} ${TOTAL_TIME} | awk {printf "%.2f", 100-$1/$2*100}`

echo "CPU_Usage ${CPU_USAGE}"

 

fta

curl ‘http://paas.ll.com:8088/api/c/compapi/fta/event/api/d237d94c-7449-490f-ba26-11cb3a4c043b/‘ -H ‘X-Secret:Cb7QNvD1kCVEjqCEHCflqv8PAilB9WpW‘ -v -k -d ‘
{
    "ip": "10.0.0.1",
    "source_id": "$(date +%s)",
    "source_time": "2020-06-23 $(date +%H:%M:%S)+08:00",
    "alarm_type": "api_default",
    "alarm_content": "FAILURE for production HTTP on machine 10.0.0.1",
    "alarm_context": {
        "key1": "value1",
        "key2": "value2"
    }
}‘

 

kill_ssh_cpu_使用率

原文:https://www.cnblogs.com/colby/p/13086996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!