Commit e9d1b096 authored by jithu.tagore's avatar jithu.tagore

Update infra_as_service_monitor.py

parent b60ee1a7
...@@ -17,7 +17,7 @@ import requests ...@@ -17,7 +17,7 @@ import requests
from prettytable import PrettyTable from prettytable import PrettyTable
from requests.auth import HTTPBasicAuth from requests.auth import HTTPBasicAuth
from telegram import ParseMode from telegram import ParseMode
import dateutil.parser
import paho.mqtt.client as paho import paho.mqtt.client as paho
import docker import docker
...@@ -173,12 +173,15 @@ def docker_container(): ...@@ -173,12 +173,15 @@ def docker_container():
try: try:
docker_client = docker.from_env() docker_client = docker.from_env()
containers = docker_client.containers.list(all=True) containers = docker_client.containers.list(all=True)
os.system('docker ps -a > output.csv')
df=pd.read_csv('output.csv')
print(df[['status']])
for i in containers: for i in containers:
if i.attrs["State"]["Status"] =="restarting" or i.attrs["State"]["Status"] =="exited": if i.attrs["State"]["Status"] =="restarting" or i.attrs["State"]["Status"] =="exited":
container_restart.append(i) container_restart.append(i)
start=i.attrs["State"]["StartedAt"]
end=i.attrs["State"]["FinishedAt"]
start_date = dateutil.parser.isoparse(start)
end_date = dateutil.parser.isoparse(end)
time=((end_date-start_date).total_seconds())/3600
print(time)
data.append([i.name, i.id, i.attrs["State"]["Status"]]) data.append([i.name, i.id, i.attrs["State"]["Status"]])
except Exception as e: except Exception as e:
logger.exception(e) logger.exception(e)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment