[pve-devel] [PATCH container] Proposed fix for #1326: Added secondary server to graphite plugin as secondary_server parameter. It may be required if graphite data needs to be mirrored as in the case here. Carbon-relay is too much...

Alexandre DERUMIER aderumier at odiso.com
Fri Mar 31 11:29:13 CEST 2017


Hi,

I think it could be great to have the same for influxdb

----- Mail original -----
De: "Pavel Andreev" <pavel at andreew.spb.ru>
À: "pve-devel" <pve-devel at pve.proxmox.com>
Envoyé: Jeudi 30 Mars 2017 17:10:02
Objet: [pve-devel] [PATCH container] Proposed fix for #1326: Added	secondary server to graphite plugin as secondary_server	parameter. It may be required if graphite data needs to be	mirrored as in the case here. Carbon-relay is too much...

Signed-off-by: Pavel Andreev <pavel at andreew.spb.ru> 
--- 
PVE/Status/Graphite.pm | 6 +++++- 
PVE/Status/Plugin.pm | 4 ++++ 
2 files changed, 9 insertions(+), 1 deletion(-) 

diff --git a/PVE/Status/Graphite.pm b/PVE/Status/Graphite.pm 
index 849930f..50075cc 100644 
--- a/PVE/Status/Graphite.pm 
+++ b/PVE/Status/Graphite.pm 
@@ -7,6 +7,7 @@ use PVE::Status::Plugin; 
# example config (/etc/pve/status.cfg) 
#graphite: 
# server test 
+# secondary_server test 
# port 2003 
# path proxmox.mycluster 
# disable 0 
@@ -30,6 +31,7 @@ sub properties { 
sub options { 
return { 
server => {}, 
+ secondary_server => {}, 
port => { optional => 1 }, 
path => { optional => 1 }, 
disable => { optional => 1 }, 
@@ -64,7 +66,8 @@ sub update_storage_status { 
sub write_graphite_hash { 
my ($plugin_config, $d, $ctime, $object) = @_; 

- my $host = $plugin_config->{server}; 
+ my @hosts = ($plugin_config->{server},$plugin_config->{secondary_server}); 
+ foreach my $host (@hosts) { 
my $port = $plugin_config->{port} ? $plugin_config->{port} : 2003; 
my $path = $plugin_config->{path} ? $plugin_config->{path} : 'proxmox'; 

@@ -78,6 +81,7 @@ sub write_graphite_hash { 

$carbon_socket->close() if $carbon_socket; 

+ } 
} 

sub write_graphite { 
diff --git a/PVE/Status/Plugin.pm b/PVE/Status/Plugin.pm 
index ff7af89..8e40d58 100644 
--- a/PVE/Status/Plugin.pm 
+++ b/PVE/Status/Plugin.pm 
@@ -30,6 +30,10 @@ my $defaultData = { 
type => 'string', format => 'address', 
description => "server dns name or IP address", 
}, 
+ secondary_server => { 
+ type => 'string', format => 'address', 
+ description => "server dns name or IP address", 
+ }, 
port => { 
type => 'integer', 
description => "server network port", 
-- 
1.7.9.5 

_______________________________________________ 
pve-devel mailing list 
pve-devel at pve.proxmox.com 
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel 




More information about the pve-devel mailing list