mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-27 07:34:35 +02:00
add cloudwatch logs
This commit is contained in:
parent
dccdc34b0a
commit
923cc8e27b
@ -69,7 +69,7 @@ sub new {
|
|||||||
|
|
||||||
$options{options}->add_options(arguments => {
|
$options{options}->add_options(arguments => {
|
||||||
'group-name:s' => { name => 'group_name' },
|
'group-name:s' => { name => 'group_name' },
|
||||||
'stream-names:s@' => { name => 'stream_names' },
|
'stream-name:s@' => { name => 'stream_name' },
|
||||||
'unknown-status:s' => { name => 'unknown_status', default => '' },
|
'unknown-status:s' => { name => 'unknown_status', default => '' },
|
||||||
'warning-status:s' => { name => 'warning_status', default => '' },
|
'warning-status:s' => { name => 'warning_status', default => '' },
|
||||||
'critical-status:s' => { name => 'critical_status', default => '' },
|
'critical-status:s' => { name => 'critical_status', default => '' },
|
||||||
@ -99,13 +99,13 @@ sub manage_selection {
|
|||||||
statefile =>
|
statefile =>
|
||||||
'cache_aws_' . $self->{mode} . '_' . $options{custom}->get_region() .
|
'cache_aws_' . $self->{mode} . '_' . $options{custom}->get_region() .
|
||||||
(defined($self->{option_results}->{group_name}) ? md5_hex($self->{option_results}->{group_name}) : md5_hex('all')) . '_' .
|
(defined($self->{option_results}->{group_name}) ? md5_hex($self->{option_results}->{group_name}) : md5_hex('all')) . '_' .
|
||||||
(defined($self->{option_results}->{stream_names}) ? md5_hex(join(',' . $self->{option_results}->{stream_names})) : md5_hex('all'))
|
(defined($self->{option_results}->{stream_name}) ? md5_hex(join(',' . $self->{option_results}->{stream_name})) : md5_hex('all'))
|
||||||
);
|
);
|
||||||
my $last_time = $self->{statefile_cache}->get(name => 'last_time');
|
my $last_time = $self->{statefile_cache}->get(name => 'last_time');
|
||||||
my $current_time = time();
|
my $current_time = time();
|
||||||
$self->{statefile_cache}->write(data => { last_time => $current_time });
|
$self->{statefile_cache}->write(data => { last_time => $current_time });
|
||||||
|
|
||||||
if (defined($last_time)) {
|
if (!defined($last_time)) {
|
||||||
$self->{output}->output_add(
|
$self->{output}->output_add(
|
||||||
severity => 'OK',
|
severity => 'OK',
|
||||||
short_msg => 'first execution. create cache'
|
short_msg => 'first execution. create cache'
|
||||||
@ -117,7 +117,7 @@ sub manage_selection {
|
|||||||
$self->{alarms}->{global} = { alarm => {} };
|
$self->{alarms}->{global} = { alarm => {} };
|
||||||
my $results = $options{custom}->cloudwatchlogs_filter_log_events(
|
my $results = $options{custom}->cloudwatchlogs_filter_log_events(
|
||||||
group_name => $self->{option_results}->{group_name},
|
group_name => $self->{option_results}->{group_name},
|
||||||
stream_names => $self->{option_results}->{stream_names},
|
stream_names => $self->{option_results}->{stream_name},
|
||||||
start_time => $last_time * 1000
|
start_time => $last_time * 1000
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -148,7 +148,7 @@ Set log group name (Required).
|
|||||||
|
|
||||||
=item B<--stream-name>
|
=item B<--stream-name>
|
||||||
|
|
||||||
Filters the results to only logs from the log streams (multiple option).
|
Filters the results to only logs from the log stream (multiple option).
|
||||||
|
|
||||||
=item B<--unknown-status>
|
=item B<--unknown-status>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user