folder restructure, dbmanager placeholder, iniparser file fullpath, and updated example
This commit is contained in:
parent
3eb91d5352
commit
e89a2a75a8
8 changed files with 0 additions and 0 deletions
34
Legacy/cisco_asa.py
Normal file
34
Legacy/cisco_asa.py
Normal file
|
@ -0,0 +1,34 @@
|
|||
# Do not edit this script. Edit configuration.py
|
||||
import requests
|
||||
from datetime import datetime, timezone
|
||||
from influxdb import InfluxDBClient
|
||||
|
||||
from Varken import configuration
|
||||
|
||||
current_time = datetime.now(timezone.utc).astimezone().isoformat()
|
||||
|
||||
stats = {
|
||||
'token': requests.post('{}/api/tokenservices'.format(configuration.asa_url),
|
||||
auth=(configuration.asa_username, configuration.asa_password), verify=False)
|
||||
}
|
||||
stats['headers'] = {'X-Auth-Token': stats['token'].headers['X-Auth-Token']}
|
||||
stats['outside_interface'] = requests.get('{}/api/monitoring/device/interfaces/Outside'.format(configuration.asa_url),
|
||||
headers=stats['headers'], verify=False).json()
|
||||
|
||||
influx_payload = [
|
||||
{
|
||||
"measurement": "bandwidth",
|
||||
"tags": {
|
||||
"interface": "outside"
|
||||
},
|
||||
"time": current_time,
|
||||
"fields": {
|
||||
"upload_bitrate": stats['outside_interface']['outputBitRate'],
|
||||
"download_bitrate": stats['outside_interface']['inputBitRate']
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
influx = InfluxDBClient(configuration.influxdb_url, configuration.influxdb_port, configuration.influxdb_username,
|
||||
configuration.influxdb_password, configuration.asa_influxdb_db_name)
|
||||
influx.write_points(influx_payload)
|
Loading…
Add table
Add a link
Reference in a new issue