Skip to content

Instantly share code, notes, and snippets.

View nitesh8860's full-sized avatar

Nitesh Chauhan nitesh8860

View GitHub Profile
@nitesh8860
nitesh8860 / elasticsearch-smtp.py
Last active May 23, 2021 03:41
this usecase is related to app logs where if some message fails trying multiple times, the script will identify that message and then collect all related logs to that error and send it to email.
'''
example data:
name: someText aFewMoreRandomThings aggregate_id: someNumber
if this error is found, the script will search for all related logs to this aggregate_id and the text Retries exceeded (RMQ specific).
script will then collect all this data and send it to email
error type: {}
aggregateid: {}\n
mq deadfinal log: \n{}
related log : \n{}
@nitesh8860
nitesh8860 / random-awscli.sh
Created May 23, 2021 03:59
creating inventory with tag values, filter.json
aws2 ec2 create-tags --resources $i --tags Key=SSM,Value=yes
aws2 ec2 associate-iam-instance-profile --instance-id $i --iam-instance-profile Name=SSMec2-Instance-Profile
aws ec2 associate-iam-instance-profile --instance-id i-0xxxxxxxxxx --iam-instance-profile Name=SSMec2-Instance-Profile
aws iam add-role-to-instance-profile --role-name AmazonEC2RoleforSSM --instance-profile-name SSMec2-Instance-Profile
aws iam remove-role-from-instance-profile --instance-profile-name SSMec2-Instance-Profile --role-name AmazonSSMRoleForInstancesQuickSetup
aws iam add-role-to-instance-profile --role-name AmazonEC2RoleforSSM --instance-profile-name SSMec2-Instance-Profile
aws2 ec2 describe-instances --filters Name=network-interface.addresses.private-ip-address,Values=[$i] \
--query 'Reservations[*].Instances[*].{IP:PrivateIpAddress,Name:Tags[?Key==`Name`]|[0].Value}' \
--output text
@nitesh8860
nitesh8860 / telnet_report.py
Last active May 23, 2021 06:22
script tests if there is a connection between source IP, dest IP and dest port. it requires a central server which is able to login to all source servers. (ansible master).
'''
Example format for sdp.csv file.
source,dest,port
10.0.x.x,10.0.x.y,80
10.0.x.x,10.0.x.y,800
'''
import csv
import base64
import paramiko