From 9b62ec2149ac47fd07dcd024fc5882bd28f015d5 Mon Sep 17 00:00:00 2001 From: "Nicholas St. Germain" Date: Mon, 12 Feb 2018 17:32:52 -0600 Subject: [PATCH] added non-degraded disk status for mdstat --- san.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/san.py b/san.py index 73c4f64..4307ee5 100644 --- a/san.py +++ b/san.py @@ -1,9 +1,8 @@ -import subprocess import requests -import re import psutil +import mdstat -from datetime import datetime, timezone +from datetime import datetime, timezone, timedelta from influxdb import InfluxDBClient @@ -12,23 +11,22 @@ from requests.packages.urllib3.exceptions import InsecureRequestWarning # noinspection PyUnresolvedReferences requests.packages.urllib3.disable_warnings(InsecureRequestWarning) -current_time = datetime.now(timezone.utc).astimezone().isoformat() - raid6 = psutil.disk_usage('/mnt') influx_payload = [ { "measurement": "Storage Servers", "tags": { - "server": "SAN3" + "server": "SAN2" }, - "time": current_time, + "time": datetime.now(timezone.utc).astimezone().isoformat(), "fields": { "Name": '/mnt', "bytes Used": raid6.used, "bytes Free": raid6.free, "bytes Total": raid6.total, "Utilization": raid6.percent, + "Non Degraded Disks": mdstat.parse()['devices']['md127']['status']['raid_disks'] / mdstat.parse()['devices']['md127']['status']['non_degraded_disks'] * 100, "IO_Wait": psutil.cpu_times_percent().iowait } } @@ -36,4 +34,3 @@ influx_payload = [ influx = InfluxDBClient('grafana.domain.tld', 8086, 'root', 'root', 'storage_server') influx.write_points(influx_payload) -