免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2229 | 回复: 0
打印 上一主题 下一主题

python脚本后面的参数跟当前时间和前5分钟的时间应该如何来写? [复制链接]

论坛徽章:
5
程序设计版块每日发帖之星
日期:2016-04-15 06:20:00每日论坛发贴之星
日期:2016-04-15 06:20:0015-16赛季CBA联赛之八一
日期:2016-07-08 09:20:28操作系统版块每日发帖之星
日期:2016-08-03 06:20:002016科比退役纪念章
日期:2016-10-30 13:59:12
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-12-22 11:27 |只看该作者 |倒序浏览
下面这个将zabbix与cloudwatch集成的插件中
https://github.com/omni-lchen/zabbix-cloudwatch

有一个python脚本,如下所示:
[root@redhat cloudwatch]# python zabbixCloudWatch.py --help
Usage: zabbixCloudWatch.py [options]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -z ZABBIX, --zabbix=ZABBIX
                        zabbix server name
  -x HOST, --host=HOST  zabbix host name
  -a ACCOUNT, --account=ACCOUNT
                        account name
  -r REGION, --region=REGION
                        aws region
  -s SERVICE, --service=SERVICE
                        aws service (ELB, SQS, DynamoDB, etc...)
  -d DIMENSIONS, --dimensions=DIMENSIONS
                        Dimensions split with comma (LoadBalancerName=,
                        etc...)
  -p PERIOD, --period=PERIOD
                        Period
  -f STARTTIME, --starttime=STARTTIME
                        Start Time
  -t ENDTIME, --endtime=ENDTIME
                        End Time

当我运行这个脚本带这些参数时,会将AWS上EC2的cloudwatch的监控信息传到zabbix-server,如下所示:
[root@redhat cloudwatch]# /usr/bin/python zabbixCloudWatch.py -x "54.213.216.110" -z "superman-zabbix.superman-webplatform.com" -a "CloudWatch-test" -r "cn-north-1" -s "EC2" -d "InstanceId=i-0d3138e5be40eef22" -p "300" -f "2017-12-22 02:50:00" -t "2017-12-22 02:55:00"

在shell中可以使用这两个变量表示,当前时间和5分钟前的时间
ENDTIME=$(date -u "+%F %H:%M:00")

STARTTIME=$(date -u "+%F %H:%M:00" -d "5 minutes ago")

如果我想在shell中使用一个变量来表示当前时间和5分钟之前的时间 ,即将starttime和endtime用变量表示:
[root@redhat cloudwatch]# /usr/bin/python zabbixCloudWatch.py -x "54.213.216.110" -z "superman-zabbix.superman-webplatform.com" -a "CloudWatch-test" -r "cn-north-1" -s "EC2" -d "InstanceId=i-0d3138e5be40eef22" -p "300" -f "$(date -u "+%F %H:%M:00" -d "5 minutes ago")" -t "$(date -u "+%F %H:%M:00")"

那么在python中如果后面跟参数的话,ENDTIME和starttime应该用什么变量或者表达式来表示:




您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP