Update python-node-exporter.py

This commit is contained in:
2023-03-20 19:00:16 -04:00
parent a23b0cf701
commit 674e16b956
+14 -13
View File
@@ -19,7 +19,7 @@ client_id = os.environ.get('CLIENT_ID', 'api-script')
client_secret = os.environ.get('CLIENT_SECRET', 'js51tDM8oappYUGRJBhF7bcsedNoHA5j') client_secret = os.environ.get('CLIENT_SECRET', 'js51tDM8oappYUGRJBhF7bcsedNoHA5j')
scrape_speed = int(os.environ.get('SCRAPE_SPEED', 30)) scrape_speed = int(os.environ.get('SCRAPE_SPEED', 30))
api_timeout = int(os.environ.get('API_TIMEOUT', 5)) api_timeout = int(os.environ.get('API_TIMEOUT', 5))
LOGLEVEL = os.environ.get('LOGLEVEL', 'DEBUG').upper() LOGLEVEL = os.environ.get('LOGLEVEL', 'INFO').upper()
#log_formatter = logging.Formatter('%(relativeCreated)6d %(threadName)s %(message)s') #log_formatter = logging.Formatter('%(relativeCreated)6d %(threadName)s %(message)s')
log_formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(threadName)s;%(message)s", "%Y-%m-%d %H:%M:%S") log_formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(threadName)s;%(message)s", "%Y-%m-%d %H:%M:%S")
@@ -131,9 +131,9 @@ def GetStatsFunc():
#log.debug("All Database") #log.debug("All Database")
#log.debug(tempdb.all()) #log.debug(tempdb.all())
#log.debug("+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_") #log.debug("+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_")
log.debug("Checking TempDB for VM " + vm['VmIdentifier']) log.info("Checking TempDB for VM " + vm['VmIdentifier'])
if (oldvmdata): if (oldvmdata):
log.debug("Record Found") log.info(vm['VmIdentifier'] + " Record Found")
log.debug("_*_*_*_*_*_*_*_*") log.debug("_*_*_*_*_*_*_*_*")
log.debug(oldvmdata[0]) log.debug(oldvmdata[0])
log.debug("_*_*_*_*_*_*_*_*") log.debug("_*_*_*_*_*_*_*_*")
@@ -161,7 +161,7 @@ def GetStatsFunc():
log.debug("CurrentPercentEncrypted " + str(CurrentPercentEncrypted)) log.debug("CurrentPercentEncrypted " + str(CurrentPercentEncrypted))
else: else:
log.debug("No Record") log.info(vm['VmIdentifier'] + " No Record Found")
#insert original VM record to tempdb #insert original VM record to tempdb
log.debug(tempdb.insert(vm)) log.debug(tempdb.insert(vm))
@@ -173,6 +173,7 @@ def GetStatsFunc():
#log.debug(vapi_json) #log.debug(vapi_json)
#log.debug("!@!@!@!@!@!@!@!@!@!@!@") #log.debug("!@!@!@!@!@!@!@!@!@!@!@")
tempdb.update({'VmName': vapi_json['VmName']}, dbvm.VmIdentifier == vm['VmIdentifier']) tempdb.update({'VmName': vapi_json['VmName']}, dbvm.VmIdentifier == vm['VmIdentifier'])
log.info(vm['VmIdentifier'] + " Added to temp vm db")
VMName = vapi_json['VmName'] VMName = vapi_json['VmName']
# Store Calculated Metrics # Store Calculated Metrics
@@ -214,9 +215,9 @@ def GetDataFunc():
global token global token
if (token != ""): if (token != ""):
log.info("Got Auth Token!") log.debug("Got Auth Token!")
log.debug("token: " + str(token)) log.debug("token: " + str(token))
log.debug("Data Collector Loop Running") log.info("Data Collector Loop Running")
metricsDictionary = {} metricsDictionary = {}
@@ -432,13 +433,13 @@ def ThreadProbe():
#----------------run http server on port 9999----------------- #----------------run http server on port 9999-----------------
def WebServer(): def WebServer():
log.debug("Web Server Started") log.info("Web Server Started")
PORT = 9999 PORT = 9999
Handler = http.server.SimpleHTTPRequestHandler Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd: with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("serving at port", PORT) log.info("Webserver running on port ", PORT)
httpd.serve_forever() httpd.serve_forever()
def start_thread(target_func): def start_thread(target_func):
@@ -466,22 +467,22 @@ while True:
# check if any thread has crashed # check if any thread has crashed
if not probe_thread.is_alive(): if not probe_thread.is_alive():
# restart the thread # restart the thread
print("Starting Probe Thread") log.error("Probe Thread Died - Restarting")
probe_thread = start_thread(ThreadProbe) probe_thread = start_thread(ThreadProbe)
if not auth_thread.is_alive(): if not auth_thread.is_alive():
# restart the thread # restart the thread
print("Starting ZvmAuthHandler Thread") log.error("Authentication Thread Died - Restarting")
auth_thread = start_thread(ZvmAuthHandler) auth_thread = start_thread(ZvmAuthHandler)
if not data_thread.is_alive(): if not data_thread.is_alive():
# restart the thread # restart the thread
print("Starting GetDataFunc Thread") log.error("Data Thread Died - Restarting")
data_thread = start_thread(GetDataFunc) data_thread = start_thread(GetDataFunc)
if not stats_thread.is_alive(): if not stats_thread.is_alive():
# restart the thread # restart the thread
print("Starting GetStatsFunc Thread") log.error("Stats Thread Died - Restarting")
stats_thread = start_thread(GetStatsFunc) stats_thread = start_thread(GetStatsFunc)
if not webserver_thread.is_alive(): if not webserver_thread.is_alive():
# restart the thread # restart the thread
print("Starting WebServer Thread") log.error("Webserver Thread Died - Restarting")
webserver_thread = start_thread(WebServer) webserver_thread = start_thread(WebServer)
sleep(api_timeout) sleep(api_timeout)