1.import os
2.os.getenv("xxx")
3.example: os.getenv("BUILD_NUMBER")+"_"+os.getenv("region")
#!/usr/bin/python3
import json
import os
from time import sleep
import requests
aws_monitor_api_uri = "localhost"
es_endpoint = "http://xxxxx:9200/index/_doc/"
def fetch_monitor_result():
response = requests.get(aws_monitor_api_uri,timeout=15)
assert 200 == response.status_code
return response
def write_doc_into_es_xxxx_index(jenkinsBuildTag):
payload = {'monitor_result': fetch_monitor_result().json(), 'jenkinsJobBuildTag': jenkinsBuildTag}
headers = {'content-Type': 'application/json'}
payload_json = json.dumps(payload, indent=4)
print(payload_json)
response = requests.post(es_traffic_endpoint, data=payload_json, headers=headers)
print(response.json())
assert 201 == response.status_code
if __name__ == '__main__':
print("initial flink wait for 1 minute")
build_tag = os.getenv("BUILD_NUMBER")+"_"+os.getenv("region")+"_"+os.getenv("Project")+"_"+os.getenv("map")+"_"+os.getenv("BuildType")
print(build_tag)
sleep(1)
for i in range(1, 3):
write_doc_into_es_xxxx_index(build_tag)
sleep(1)
print("loading interval 30 seconds...,total 1800 seconds,the rest time is {0} seconds".format(60 * 30 - i * 30))