def retrieveVals(self): """Retrieve values for graphs.""" net_info = NetstatInfo() if self.hasGraph('netstat_conn_status'): stats = net_info.getTCPportConnStatus(include_listen=True) for fname in ( 'listen', 'established', 'syn_sent', 'syn_recv', 'fin_wait1', 'fin_wait2', 'time_wait', 'close', 'close_wait', 'last_ack', 'closing', 'unknown', ): self.setGraphVal('netstat_conn_status', fname, stats.get(fname, 0)) if self.hasGraph('netstat_conn_server'): stats = net_info.getTCPportConnCount(localport=self._port_list) for srv in self._srv_list: numconn = 0 for port in self._srv_dict[srv]: numconn += stats.get(port, 0) self.setGraphVal('netstat_conn_server', srv, numconn)
def autoconf(self): """Implements Munin Plugin Auto-Configuration Option. @return: True if plugin can be auto-configured, False otherwise. """ net_info = NetstatInfo() return len(net_info.getStats()) > 0