Skip to content

Commit f4a3171

Browse files
authored
Merge pull request #130 from SumoLogic/sourabh-aws-observability
Sourabh aws observability
2 parents e02342f + f0f89ef commit f4a3171

File tree

8 files changed

+195
-55
lines changed

8 files changed

+195
-55
lines changed

sumologic-app-utils/Test/SampleTemplate.yaml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ Resources:
4848
Properties:
4949
Location:
5050
ApplicationId: arn:aws:serverlessrepo:us-east-1:956882708938:applications/sumologic-app-utils
51-
SemanticVersion: 2.0.5
51+
SemanticVersion: 2.0.6
5252

5353
SumoLogicHelperPolicy:
5454
Type: AWS::IAM::Policy
@@ -245,6 +245,19 @@ Resources:
245245
SumoAccessKey: !Ref Section1cSumoAccessKey
246246
SumoDeployment: !Ref Section1aSumoDeployment
247247

248+
sumoAppWithCustomURL:
249+
Type: Custom::App
250+
Properties:
251+
ServiceToken: !GetAtt SumoAppUtils.Outputs.SumoAppUtilsFunction
252+
Region: !Ref "AWS::Region"
253+
AppName: "AWS Observability Api Gateway App"
254+
FolderName: "My App with custom URL"
255+
RemoveOnDeleteStack: !Ref Section1eRemoveSumoResourcesOnDeleteStack
256+
SumoAccessID: !Ref Section1bSumoAccessID
257+
SumoAccessKey: !Ref Section1cSumoAccessKey
258+
SumoDeployment: !Ref Section1aSumoDeployment
259+
AppJsonS3Url: "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.1.0/appjson/Alb-App.json"
260+
248261
sumoAppwithUID:
249262
Type: Custom::App
250263
DependsOn: sumoApp
@@ -357,6 +370,20 @@ Resources:
357370
AccountID: !Ref "AWS::AccountId"
358371
RemoveOnDeleteStack: !Ref Section1eRemoveSumoResourcesOnDeleteStack
359372

373+
sumoMonitorAlerts:
374+
Type: Custom::AlertsMonitor
375+
Properties:
376+
ServiceToken: !GetAtt SumoAppUtils.Outputs.SumoAppUtilsFunction
377+
Region: !Ref "AWS::Region"
378+
FolderName: !Sub "Test Monitors"
379+
MonitorsS3Url: !Sub "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.1.0/appjson/Alerts-App.json"
380+
SuffixDateTime: true
381+
RetainOldAlerts: true
382+
RemoveOnDeleteStack: !Ref Section1eRemoveSumoResourcesOnDeleteStack
383+
SumoAccessID: !Ref Section1bSumoAccessID
384+
SumoAccessKey: !Ref Section1cSumoAccessKey
385+
SumoDeployment: !Ref Section1aSumoDeployment
386+
360387
Outputs:
361388
EnterpriseCheck:
362389
Description: "Check If Account is Enterprise or Not"

sumologic-app-utils/deploy.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ if [ ! -f sumo_app_utils.zip ]; then
2626
rm -r python
2727
fi
2828

29-
version="2.0.5"
29+
version="2.0.6"
3030

3131
aws s3 cp sumo_app_utils.zip s3://$SAM_S3_BUCKET/sumo_app_utils/v"$version"/sumo_app_utils.zip --region $AWS_REGION --acl public-read
3232

sumologic-app-utils/packaged_sumo_app_utils.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,17 @@ Metadata:
2020
- sumologic
2121
- serverless
2222
Name: sumologic-app-utils
23-
SemanticVersion: 2.0.5
23+
SemanticVersion: 2.0.6
2424
SourceCodeUrl: https://github.com/SumoLogic/sumologic-aws-lambda/tree/master/sumologic-app-utils
2525
SpdxLicenseId: Apache-2.0
26-
ReadmeUrl: s3://appdevstore/sumo_app_utils/v2.0.5/4d5a92c06a7fa9d956a900e51a1f6be4
26+
ReadmeUrl: s3://appdevstore/sumo_app_utils/v2.0.6/4d5a92c06a7fa9d956a900e51a1f6be4
2727
Resources:
2828
SumoAppUtilsFunction:
2929
Type: AWS::Serverless::Function
3030
Properties:
3131
Handler: main.handler
3232
Runtime: python3.7
33-
CodeUri: s3://appdevstore/sumo_app_utils/v2.0.5/sumo_app_utils.zip
33+
CodeUri: s3://appdevstore/sumo_app_utils/v2.0.6/sumo_app_utils.zip
3434
MemorySize: 128
3535
Timeout: 300
3636
Policies:

sumologic-app-utils/src/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from resourcefactory import ResourceFactory
66

7-
helper = CfnResource(json_logging=False, log_level='INFO')
7+
helper = CfnResource(json_logging=False, log_level='INFO', sleep_on_delete=30)
88

99

1010
def get_resource(event):

sumologic-app-utils/src/sumologic.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ class SumoLogic(object):
1717

1818
def __init__(self, accessId, accessKey, endpoint=None, cookieFile='cookies.txt'):
1919
self.session = requests.Session()
20-
retries = Retry(total=3, backoff_factor=0.1, status_forcelist=[502, 503, 504, 429])
21-
self.session.mount('https://', HTTPAdapter(max_retries=retries))
22-
self.session.mount('http://', HTTPAdapter(max_retries=retries))
20+
retries = Retry(total=3, backoff_factor=1, status_forcelist=[500, 502, 503, 504, 429])
21+
adapter = HTTPAdapter(max_retries=retries)
22+
self.session.mount('https://', adapter)
23+
self.session.mount('http://', adapter)
2324
self.session.auth = (accessId, accessKey)
2425
self.session.headers = {'content-type': 'application/json', 'accept': 'application/json'}
2526
cj = cookielib.FileCookieJar(cookieFile)
@@ -299,4 +300,19 @@ def get_existing_field(self, field_id):
299300
return json.loads(response.text)
300301

301302
def delete_existing_field(self, field_id):
302-
return self.delete('/fields/%s' % field_id)
303+
return self.delete('/fields/%s' % field_id)
304+
305+
def import_monitors(self, folder_id, content):
306+
response = self.post('/monitors/%s/import' % folder_id, params=content)
307+
return json.loads(response.text)
308+
309+
def export_monitors(self, folder_id):
310+
response = self.get('/monitors/%s/export' % folder_id)
311+
return json.loads(response.text)
312+
313+
def get_root_folder(self):
314+
response = self.get('/monitors/root')
315+
return json.loads(response.text)
316+
317+
def delete_monitor_folder(self, folder_id):
318+
return self.delete('/monitors/%s' % folder_id)

0 commit comments

Comments
 (0)