Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
AWS - Cloud
Meet The New Nagios Core Services Platform
Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.
Monitoring Made Magically Better
- Nagios Core on Overdrive
- Powerful Monitoring Dashboards
- Time-Saving Configuration Wizards
- Open Source Powered Monitoring On Steroids
- And So Much More!
#!/usr/bin/python
import boto
import boto.ec2
import boto.vpc
import sys
if len(sys.argv) < 4:
print('Usage: check_vpn.py ')
sys.exit()
IP1 = sys.argv[1]
IP2 = sys.argv[2]
ec2_region = sys.argv[3]
aws_access_key_id =
aws_secret_access_key =
def test_vpc_status():
ec2_conn = boto.vpc.connect_to_region(ec2_region,
aws_access_key_id=
aws_access_key_id,
aws_secret_access_key=aws_secret_access_key)
x = []
for vpn_connection in ec2_conn.get_all_vpn_connections():
for tunnel in vpn_connection.tunnels:
if tunnel.outside_ip_address == IP1 or
tunnel.outside_ip_address == IP2:
name = vpn_connection.id
x.append(tunnel.status)
if 'UP' in x:
print('Ok - at least one tunnel is UP in ' + name)
sys.exit(0)
else:
print('Critical - there is no up tunnels in ' + name)
sys.exit(2)
if __name__ == "__main__":
test_vpc_status()
import boto
import boto.ec2
import boto.vpc
import sys
if len(sys.argv) < 4:
print('Usage: check_vpn.py
sys.exit()
IP1 = sys.argv[1]
IP2 = sys.argv[2]
ec2_region = sys.argv[3]
aws_access_key_id =
aws_secret_access_key =
def test_vpc_status():
ec2_conn = boto.vpc.connect_to_region(ec2_region,
aws_access_key_id=
aws_access_key_id,
aws_secret_access_key=aws_secret_access_key)
x = []
for vpn_connection in ec2_conn.get_all_vpn_connections():
for tunnel in vpn_connection.tunnels:
if tunnel.outside_ip_address == IP1 or
tunnel.outside_ip_address == IP2:
name = vpn_connection.id
x.append(tunnel.status)
if 'UP' in x:
print('Ok - at least one tunnel is UP in ' + name)
sys.exit(0)
else:
print('Critical - there is no up tunnels in ' + name)
sys.exit(2)
if __name__ == "__main__":
test_vpc_status()
Reviews (0)
Be the first to review this listing!