sysmon: Add FQDN metric
Useful for debugging metrics getting emitted from unknown sources.
BUG=chromium:757494
TEST=None
Change-Id: If260ea32f7fe5bbe990610c1905f080040489235
Reviewed-on: https://chromium-review.googlesource.com/624457
Commit-Ready: Allen Li <ayatane@chromium.org>
Tested-by: Allen Li <ayatane@chromium.org>
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
diff --git a/scripts/sysmon/net_metrics.py b/scripts/sysmon/net_metrics.py
index 394ac52..5aba0f1 100644
--- a/scripts/sysmon/net_metrics.py
+++ b/scripts/sysmon/net_metrics.py
@@ -8,6 +8,7 @@
from __future__ import print_function
import collections
+import socket
import psutil
@@ -49,6 +50,7 @@
"""Collect network metrics."""
_collect_net_io_duplex_counters()
_collect_net_if_stats()
+ _collect_fqdn()
# Network IO metrics to collect
@@ -119,3 +121,12 @@
"""Return whether the network interface is virtual."""
# TODO(ayatane): Use a different way of identifying virtual interfaces
return nic.startswith('veth')
+
+
+_fqdn_metric = metrics.StringMetric('net/fqdn', description='FQDN')
+
+
+def _collect_fqdn():
+ fqdn = socket.getfqdn()
+ logging.debug('Got FQDN: %s', fqdn)
+ _fqdn_metric.set(fqdn)