From 7d6e019e6dda2e575bcc953b13e6a55c7e882515 Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Tue, 9 Feb 2021 16:42:27 +0100 Subject: [PATCH] B #5250: Add time stamp to monitor clients --- src/mad/ruby/scripts_common.rb | 8 +++++++- src/mad/sh/scripts_common.sh | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/mad/ruby/scripts_common.rb b/src/mad/ruby/scripts_common.rb index d67e962478..4562b8e9c6 100644 --- a/src/mad/ruby/scripts_common.rb +++ b/src/mad/ruby/scripts_common.rb @@ -163,7 +163,13 @@ module OpenNebula result = "FAILURE" end - msg = "#{msg_type} #{result} #{oid} #{data64}" + if Integer(oid) == -1 + ts = 0 + else + ts = Time.now.to_i + end + + msg = "#{msg_type} #{result} #{oid} #{ts} #{data64}" socket_udp = UDPSocket.new() socket_udp.send(msg, 0, mon_address, mon_port) diff --git a/src/mad/sh/scripts_common.sh b/src/mad/sh/scripts_common.sh index 6397f2b21e..86d82c3053 100644 --- a/src/mad/sh/scripts_common.sh +++ b/src/mad/sh/scripts_common.sh @@ -1159,6 +1159,12 @@ function send_to_monitor { msg_result="FAILURE" fi + if [ $msg_oid = "-1" ]; then + msg_ts=0 + else + msg_ts=$(date +%s) + fi + # Read monitord config if [ -z "${ONE_LOCATION}" ]; then mon_conf=/etc/one/monitord.conf @@ -1208,6 +1214,6 @@ function send_to_monitor { fi # Send message - echo "$msg_type $msg_result $msg_oid $payload_b64" | + echo "$msg_type $msg_result $msg_oid $msg_ts $payload_b64" | nc -u -w1 $mon_address $mon_port }