脚本实现目的:在cpaas平台上,需要批量查找平台中的项目日志是否采集成功;脚本中采集时间段固定为15分钟,项目名和集群名之间固定关系;
脚本内容:
#先创建项目和集群名之间的文档,便有脚本进行批量循环采集对应项目日志,并判断是否采集成功;
#vim jiqun.txt #在文件中添加项目名和集群名
!/bin/bash
token=此处输入平台token值
end_time=$(date +%s) #此处赋值end_time为日志采集结束时间段;
start_time() #计算开始采集日报时间,利用end_time换算;此处定义一个函数
{
b=900
echo "scale=2;$end_time - $b" | bc
}
cat jiqun.txt | while read line #使用while read do循环
do
i=$(echo $line | awk '{printf $1}') #定义并赋值i为集群名称
g=$(echo $line | awk '{printf $2}') #定义g并赋值为项目名称
sttime='end_time'
a=`curl -XGET -s "http://cpaas....../v5/logs/search?type=workload&project_name=$g®ion_name=$i&start_time=$sttime&end_time=$end_time$pageno=1&size=1" -H 'Content-Type: application/json' -H "Authorization: Bearer $Token" | grep log_data | awk -F ':' '{printf $2}'`
if [ -z $a ]
then
echo "$g,$i"
fi
done