前言:
最近公司服务器老是宕机,起初查因是因为api请求数过多引起。所以需要每周对api请求数进行统计。
取得api请求数:
定时任务加入 */5 * * * * date >>api.info && netstat -tuanpo|grep 8000 | wc -l >>api.info
将时间和当前时间的api请求数统计到api.info文本中每5分钟统计一次
本地ubuntu电脑 安装expect apt-get install expect
脚本 info.info
#!/usr/bin/expect
set passwd "Aa*********"
spawn scp root@*.*.*.*:/root/api.info /root
expect {
"密码:"
{
send "$passwd\n"
}
"pass"
{
send "$passwd\n"
}
"yes/no"
{
sleep 5
send_user "send yes"
send "yes\n"
}
eof
{
sleep 5
send_user "eof\n"
}
}
send "exit\r"
expect eof
定时将api.info拉到本地
复制到ecxel表格中
在第二列加入奇偶数列 =mod(row(),2)拉到底 筛选 1,0将时间和数据分开,,插入图表