zephir.monitor.agentmanager.agent.MultiRRDAgent

Package zephir :: Package monitor :: Package agentmanager :: Module agent :: Class MultiRRDAgent |
[frames] | no frames]

# Class MultiRRDAgent

source code

    AgentData --+
                |
            Agent --+
                    |
                   MultiRRDAgent

Known Subclasses:
  - agents.systeme.SysInfo
  - , agents.netstat.NetStat

Classe abstraite pour les agents utilisant RRDtool.

Les valeurs mesurées étant visualisées sous forme de graphes, elles doivent être numériques.

Les agents de cette classe maintiennent plusieurs bases de données RRD et génèrent des graphes au format PNG de leurs données.

Instance Methods
__init__(self, name, datasources, archives, graphs, **params) Les paramètres `datasources`, `archives` et `graphs` sont des listes de paramètres pour la configuration d'une base RRD. | source code
init_data(self, archive_dir) Crée et initialise la base RRD dans `archive_dir`. | source code
save_measure(self, measure) Mémorise une mesure donnée. | source code
write_data(self) Écrit les données générées par l'agent sur disque | source code
Inherited from `Agent`: `archive`, `check_action`, `check_status`, `ensure_data_uptodate`, `ensure_datadirs`, `handle_measure_exception`, `measure`, `reset_max_status`, `scheduled_measure`, `set_status`, `take_action`, `update_status`

Class Methods
Inherited from `AgentData`: `from_agent`, `from_archive`

Method Details

### __init__(self, name, datasources, archives, graphs, **params) (Constructor) | source code
Les paramètres `datasources`, `archives` et `graphs` sont des listes de paramètres pour la configuration d'une base RRD. Overrides: AgentData.__init__

### init_data(self, archive_dir) | source code
Crée et initialise la base RRD dans `archive_dir`. Overrides: Agent.init_data

### save_measure(self, measure) | source code
Mémorise une mesure donnée. Méthode à redéfinir dans les sous-classes concrètes de `Agent`. (callback de succès pour `scheduled_measure()`) Overrides: Agent.save_measure (inherited documentation)

### write_data(self) | source code
Écrit les données générées par l'agent sur disque Méthode à redéfinir si nécessaire dans les sous-classes. Overrides: Agent.write_data (inherited documentation)