Added macro _agentos_

This commit is contained in:
fermin831 2017-03-17 09:37:10 +01:00
parent e7b811c39d
commit 65033788f0
5 changed files with 15 additions and 0 deletions

View File

@ -25,6 +25,7 @@ Besides the defined module macros, the following macros are available:
<li>_agentdescription_: Description of the agent that triggered the alert.</li> <li>_agentdescription_: Description of the agent that triggered the alert.</li>
<li>_agentgroup_: Agents group name.</li> <li>_agentgroup_: Agents group name.</li>
<li>_agentstatus_: Current agent status.</li> <li>_agentstatus_: Current agent status.</li>
<li>_agentos_: Agent's operative system.</li>
<li>_address_: Address of the agent that triggered the alert.</li> <li>_address_: Address of the agent that triggered the alert.</li>
<li>_timestamp_: Time and date on which the alert was triggered (yy-mm-dd hh:mm:ss).</li> <li>_timestamp_: Time and date on which the alert was triggered (yy-mm-dd hh:mm:ss).</li>
<li>_timezone_: Timezone that is represented on _timestamp_.</li> <li>_timezone_: Timezone that is represented on _timestamp_.</li>

View File

@ -25,6 +25,7 @@ Además de las macros de módulo definidas, las siguientes macros están disponi
<li>_agentdescription_: Descripción del agente que disparó la alerta.</li> <li>_agentdescription_: Descripción del agente que disparó la alerta.</li>
<li>_agentgroup_: Nombre del grupo del agente.</li> <li>_agentgroup_: Nombre del grupo del agente.</li>
<li>_agentstatus_: Estado actual del agente.</li> <li>_agentstatus_: Estado actual del agente.</li>
<li>_agentos_: Sistema operativo del agente.</li>
<li>_address_: Dirección del agente que disparó la alerta.</li> <li>_address_: Dirección del agente que disparó la alerta.</li>
<li>_timestamp_: Hora y fecha en que se disparó la alerta.</li> <li>_timestamp_: Hora y fecha en que se disparó la alerta.</li>
<li>_timezone_: Area Nombre _timestamp_ que representa en.</li> <li>_timezone_: Area Nombre _timestamp_ que representa en.</li>

View File

@ -25,6 +25,7 @@
<li>_agentdescription_ : 発生したアラートの説明</li> <li>_agentdescription_ : 発生したアラートの説明</li>
<li>_agentgroup_ : エージェントグループ名</li> <li>_agentgroup_ : エージェントグループ名</li>
<li>_agentstatus_ : エージェントの現在の状態</li> <li>_agentstatus_ : エージェントの現在の状態</li>
<li>_agentos_: Agent's operative system</li>
<li>_address_ : アラートが発生したエージェントのアドレス</li> <li>_address_ : アラートが発生したエージェントのアドレス</li>
<li>_timestamp_ : アラートが発生した日時 (yy-mm-dd hh:mm:ss).</li> <li>_timestamp_ : アラートが発生した日時 (yy-mm-dd hh:mm:ss).</li>
<li>_timezone_: _timestamp_ で使用されるタイムゾーン名.</li> <li>_timezone_: _timestamp_ で使用されるタイムゾーン名.</li>

View File

@ -980,6 +980,7 @@ sub pandora_execute_action ($$$$$$$$$;$) {
_agentdescription_ => (defined ($agent)) ? $agent->{'comentarios'} : '', _agentdescription_ => (defined ($agent)) ? $agent->{'comentarios'} : '',
_agentgroup_ => (defined ($group)) ? $group->{'nombre'} : '', _agentgroup_ => (defined ($group)) ? $group->{'nombre'} : '',
_agentstatus_ => undef, _agentstatus_ => undef,
_agentos_ => (defined ($agent)) ? get_os_name($dbh, $agent->{'id_os'}) : '',
_address_ => (defined ($agent)) ? $agent->{'direccion'} : '', _address_ => (defined ($agent)) ? $agent->{'direccion'} : '',
_timestamp_ => (defined($timestamp)) ? $timestamp : strftime ("%Y-%m-%d %H:%M:%S", localtime()), _timestamp_ => (defined($timestamp)) ? $timestamp : strftime ("%Y-%m-%d %H:%M:%S", localtime()),
_timezone_ => strftime ("%Z", localtime()), _timezone_ => strftime ("%Z", localtime()),

View File

@ -72,6 +72,7 @@ our @EXPORT = qw(
get_module_name get_module_name
get_nc_profile_name get_nc_profile_name
get_os_id get_os_id
get_os_name
get_plugin_id get_plugin_id
get_profile_id get_profile_id
get_priority_name get_priority_name
@ -249,6 +250,16 @@ sub get_os_id ($$) {
return defined ($rc) ? $rc : -1; return defined ($rc) ? $rc : -1;
} }
########################################################################
## Return OS name given the OS id.
########################################################################
sub get_os_name ($$) {
my ($dbh, $os_id) = @_;
my $rc = get_db_value ($dbh, "SELECT name FROM tconfig_os WHERE id_os = ?", $os_id);
return defined ($rc) ? $rc : -1;
}
########################################################################## ##########################################################################
## SUB get_agent_name (agent_id) ## SUB get_agent_name (agent_id)
## Return agent group id, given "agent_id" ## Return agent group id, given "agent_id"