2013-03-11 Vanessa Gil <vanessa.gil@artica.es>

* util/pandora_revent.pl: Addapted to API's function
	'create_event'.


git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7833 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
vgilc 2013-03-11 17:53:13 +00:00
parent 9ccd44b3fe
commit 00d2fde04c
2 changed files with 46 additions and 40 deletions

View File

@ -1,3 +1,8 @@
2013-03-11 Vanessa Gil <vanessa.gil@artica.es>
* util/pandora_revent.pl: Addapted to API's function
'create_event'.
2013-03-11 Sancho Lerena <slerena@artica.es>
* util/pandora_xml_stress.conf: Updated conf file to use the new

View File

@ -33,42 +33,41 @@ Where options:\n
-create_event
-name <event_name> : Free text
-group <id_group> : Group ID (use 0 for 'all')
-type <event_type> : unknown, alert_fired, alert_recovered, alert_ceased
alert_manual_validation, system, error, new_agent
configuration_change, going_unknown, going_down_critical,
going_down_warning, going_up_normal
-agent :Agent ID
Optional parameters:
[-agent <id_agent>] : Agent ID
[-agent_name <agent>] : Set agent by name (Exact match!)
[-user <id_user>] : User comment (use in combination with -comment option)
[-status <status>] : 0 New, 1 Validated, 2 In process
[-am <id_agent_module>] : ID Agent Module linked to event
[-module_name <module>] : Name of the module linked to the event (You need <id_agent> or <agent_name>)
[-alert <id_alert_am>] : ID Alert Module linked to event
[-user <id_user>] : User comment (use in combination with -comment option)
[type <event_type>] : unknown, alert_fired, alert_recovered, alert_ceased
alert_manual_validation, system, error, new_agent
configuration_change, going_unknown, going_down_critical,
going_down_warning, going_up_normal
[-criticity <criticity>] : 0 Maintance, 1 Informative, 2 Normal,
3 Warning, 4 Crit, 5 Minor, 6 Major
[-comment <user_comment>] : Free text for comment
[-tag <tags>] : Tag (must exist in the system to be imported)
[-source <source>] : (By default 'Pandora')
[-extra <id_extra>]
[-am <id_agent_module>] : ID Agent Module linked to event
[-alert <id_alert_am>] : ID Alert Module linked to event
[-c_instructions <critical_instructions>]
[-w_instructions <warning_instructions>]
[-u_instructions <unknown_instructions>]
[-owner <owner_user>] : Use the login name, not the descriptive \n\n";
[-source <source>] : (By default 'Pandora')
[-tag <tags>] : Tag (must exist in the system to be imported)";
print "Credential/API syntax: \n\n\t";
print "<credentials>: API credentials separated by comma: <api_pass>,<user>,<pass>\n\n";
print "Example of event generation:\n\n";
print "\t./pandora_revent.pl -p http://192.168.70.160/pandora_console/include/api.php -u pot12,admin,pandora \
\t-create_event -name \"Sample event executed from commandline\" -group 2 -type \"system\" -agent 2 \
\t-user \"admin\" -status 0 -am 0 -alert 9 -criticity 3 -comment \"User comments\" -tag \"tags\" \
\t-source \"Commandline\" -extra 3 -c_instructions \"Critical instructions\" \
\t-w_instructions \"Warning instructions\" -u_instructions \"Unknown instructions\" -owner \"other\" ";
#~ print "\t./pandora_revent.pl -p http://192.168.70.160/pandora_console/include/api.php -u pot12,admin,pandora \
#~ \t-create_event -name \"Sample event executed from commandline\" -group 2 -type \"system\" -agent 2 \
#~ \t-user \"admin\" -status 0 -am 0 -alert 9 -criticity 3 -comment \"User comments\" -tag \"tags\" \
#~ \t-source \"Commandline\" -extra 3 -c_instructions \"Critical instructions\" \
#~ \t-w_instructions \"Warning instructions\" -u_instructions \"Unknown instructions\" -owner \"other\" ";
print "\t./pandora_revent.pl -p http://localhost/pandora_console/include/api.php -u 1234,admin,pandora \
\t-create_event -name \"SampleEvent\" -group 2 -agent 189 -status 0 -user \"admin\" -type \"system\" \
\t-criticity 3 -am 0 -alert 9 -c_instructions \"Critical instructions\" -w_instructions \"Warning instructions\" \
\t-u_instructions \"Unknown instructions\" -source \"Commandline\" -tag \"Tags\"";
print "\n\nOptions to validate event: \n\n\t";
print "$0 -p <path_to_consoleAPI> -u <credentials> -validate_event <options> -id <id_event>\n\n";
@ -172,6 +171,7 @@ sub tool_api_main () {
help_screen ();
} else {
$event_name = $ARGV[6];
$data_event = $event_name;
}
#~ id group (required)
@ -180,23 +180,24 @@ sub tool_api_main () {
help_screen ();
} else {
$id_group = $ARGV[8];
$data_event = $id_group;
#~ $data_event = $id_group;
$data_event .= "|".$id_group;
}
#~ id group (required)
if ($ARGV[9] ne '-type') {
print "[ERROR] Missing event type! Read help info:\n\n";
#~ id agent (required)
if ($ARGV[9] ne '-agent') {
print "[ERROR] Missing id agent! Read help info:\n\n";
help_screen ();
} else {
$event_type = $ARGV[10];
$data_event .= ",".$event_type;
$id_agent = $ARGV[10];
$data_event .= "|".$id_agent;
}
my $i = 0;
foreach (@ARGV) {
my $line = $_;
if ($line eq '-agent') {
$id_agent = $ARGV[$i+1];
if ($line eq '-type') {
$event_type = $ARGV[$i+1];
}
if ($line eq '-agent_name') {
$agent_name = $ARGV[$i+1];
@ -219,18 +220,18 @@ sub tool_api_main () {
if ($line eq '-criticity') {
$criticity = $ARGV[$i+1];
}
if ($line eq '-comment') {
$user_comment = $ARGV[$i+1];
}
#~ if ($line eq '-comment') {
#~ $user_comment = $ARGV[$i+1];
#~ }
if ($line eq '-tag') {
$tags = $ARGV[$i+1];
}
if ($line eq '-source') {
$source = $ARGV[$i+1];
}
if ($line eq '-extra') {
$id_extra = $ARGV[$i+1];
}
#~ if ($line eq '-extra') {
#~ $id_extra = $ARGV[$i+1];
#~ }
if ($line eq '-c_instructions') {
$critical_instructions = $ARGV[$i+1];
}
@ -240,14 +241,14 @@ sub tool_api_main () {
if ($line eq '-u_instructions') {
$unknown_instructions = $ARGV[$i+1];
}
if ($line eq '-owner') {
$owner_user = $ARGV[$i+1];
}
#~ if ($line eq '-owner') {
#~ $owner_user = $ARGV[$i+1];
#~ }
$i++;
}
$data_event .= ",".$id_agent.",".$agent_name.",".$id_user.",".$status.",".$id_agent_module.",".$module_name.",".$id_alert_am.",".$criticity.",".$user_comment.",".$tags.",".$source.",".$id_extra.",".$critical_instructions.",".$warning_instructions.",".$unknown_instructions.",".$owner_user;
$call_api = $api_path.'?op=set&op2=create_event&id='.$event_name.'&other='.$data_event.'&other_mode=url_encode_separator_,&apipass='.$api_pass.'&user='.$db_user.'&pass='.$db_pass;
$data_event .= "|".$status."|".$id_user."|".$event_type."|".$criticity."|".$id_agent_module."|".$id_alert_am."|".$critical_instructions."|".$warning_instructions."|".$unknown_instructions."|".$source.",".$tags;
$call_api = $api_path.'?op=set&op2=create_event&other='.$data_event.'&other_mode=url_encode_separator_|&apipass='.$api_pass.'&user='.$db_user.'&pass='.$db_pass;
} elsif ($ARGV[4] eq '-validate_event') {
#~ id event(required)