+ Some fix in kayako indent and code
This commit is contained in:
parent
2df31a2f6b
commit
800ef2c628
|
@ -45,14 +45,9 @@ sub run {
|
||||||
|
|
||||||
$self->{sql}->connect();
|
$self->{sql}->connect();
|
||||||
|
|
||||||
if (!($self->{sql}->is_version_minimum(version => '5'))) {
|
|
||||||
$self->{output}->add_option_msg(short_msg => "MySQL version '" . $self->{sql}->{version} . "' is not supported (need version >= '5.x').");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
$self->{sql}->query(query => "SELECT departmentid, title FROM swdepartments");
|
$self->{sql}->query(query => "SELECT departmentid, title FROM swdepartments");
|
||||||
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
||||||
$self->{output}->output_add(long_msg => "'" . $row->{title} . "' [id = " . $row->{departmentid} . "]");
|
$self->{output}->output_add(long_msg => "'" . $row->{title} . "' [id = " . $row->{departmentid} . "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->{output}->output_add(severity => 'OK',
|
$self->{output}->output_add(severity => 'OK',
|
||||||
|
|
|
@ -45,14 +45,9 @@ sub run {
|
||||||
|
|
||||||
$self->{sql}->connect();
|
$self->{sql}->connect();
|
||||||
|
|
||||||
if (!($self->{sql}->is_version_minimum(version => '5'))) {
|
|
||||||
$self->{output}->add_option_msg(short_msg => "MySQL version '" . $self->{sql}->{version} . "' is not supported (need version >= '5.x').");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
$self->{sql}->query(query => "SELECT priorityid, title FROM swticketpriorities");
|
$self->{sql}->query(query => "SELECT priorityid, title FROM swticketpriorities");
|
||||||
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
||||||
$self->{output}->output_add(long_msg => "'" . $row->{title} . "' [id = " . $row->{priorityid} . "]");
|
$self->{output}->output_add(long_msg => "'" . $row->{title} . "' [id = " . $row->{priorityid} . "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->{output}->output_add(severity => 'OK',
|
$self->{output}->output_add(severity => 'OK',
|
||||||
|
|
|
@ -45,14 +45,9 @@ sub run {
|
||||||
|
|
||||||
$self->{sql}->connect();
|
$self->{sql}->connect();
|
||||||
|
|
||||||
if (!($self->{sql}->is_version_minimum(version => '5'))) {
|
|
||||||
$self->{output}->add_option_msg(short_msg => "MySQL version '" . $self->{sql}->{version} . "' is not supported (need version >= '5.x').");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
$self->{sql}->query(query => "SELECT staffid, username FROM swstaff");
|
$self->{sql}->query(query => "SELECT staffid, username FROM swstaff");
|
||||||
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
||||||
$self->{output}->output_add(long_msg => "'" . $row->{username} . "' [id = " . $row->{staffid} . "]");
|
$self->{output}->output_add(long_msg => "'" . $row->{username} . "' [id = " . $row->{staffid} . "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->{output}->output_add(severity => 'OK',
|
$self->{output}->output_add(severity => 'OK',
|
||||||
|
|
|
@ -45,14 +45,9 @@ sub run {
|
||||||
|
|
||||||
$self->{sql}->connect();
|
$self->{sql}->connect();
|
||||||
|
|
||||||
if (!($self->{sql}->is_version_minimum(version => '5'))) {
|
|
||||||
$self->{output}->add_option_msg(short_msg => "MySQL version '" . $self->{sql}->{version} . "' is not supported (need version >= '5.x').");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
$self->{sql}->query(query => "SELECT ticketstatusid, title FROM swticketstatus");
|
$self->{sql}->query(query => "SELECT ticketstatusid, title FROM swticketstatus");
|
||||||
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
||||||
$self->{output}->output_add(long_msg => "'" . $row->{title} . "' [id = " . $row->{ticketstatusid} . "]");
|
$self->{output}->output_add(long_msg => "'" . $row->{title} . "' [id = " . $row->{ticketstatusid} . "]");
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->{output}->output_add(severity => 'OK',
|
$self->{output}->output_add(severity => 'OK',
|
||||||
|
|
|
@ -30,7 +30,6 @@ use Time::Local;
|
||||||
my $ticket_total = 0;
|
my $ticket_total = 0;
|
||||||
my %tickets;
|
my %tickets;
|
||||||
my $label;
|
my $label;
|
||||||
my %handlers = (ALRM => {} );
|
|
||||||
my $start = "";
|
my $start = "";
|
||||||
my $end = "";
|
my $end = "";
|
||||||
my $priority_filter;
|
my $priority_filter;
|
||||||
|
@ -44,15 +43,15 @@ sub new {
|
||||||
$self->{version} = '1.0';
|
$self->{version} = '1.0';
|
||||||
$options{options}->add_options(arguments =>
|
$options{options}->add_options(arguments =>
|
||||||
{
|
{
|
||||||
"reload-cache-time:s" => { name => 'reload_cache_time', default => 180 },
|
"reload-cache-time:s" => { name => 'reload_cache_time', default => 180 },
|
||||||
"department-id:s" => { name => 'department_id' },
|
"department-id:s" => { name => 'department_id' },
|
||||||
"staff-id:s" => { name => 'staff_id' },
|
"staff-id:s" => { name => 'staff_id' },
|
||||||
"status-id:s" => { name => 'status_id' },
|
"status-id:s" => { name => 'status_id' },
|
||||||
"priority-id:s" => { name => 'priority_id' },
|
"priority-id:s" => { name => 'priority_id' },
|
||||||
"warning:s" => { name => 'warning' },
|
"warning:s" => { name => 'warning' },
|
||||||
"critical:s" => { name => 'critical' },
|
"critical:s" => { name => 'critical' },
|
||||||
"start-date:s" => { name => 'start_date' },
|
"start-date:s" => { name => 'start_date' },
|
||||||
"end-date:s" => { name => 'end_date' },
|
"end-date:s" => { name => 'end_date' },
|
||||||
});
|
});
|
||||||
$self->{statefile_cache} = centreon::plugins::statefile->new(%options);
|
$self->{statefile_cache} = centreon::plugins::statefile->new(%options);
|
||||||
|
|
||||||
|
@ -63,36 +62,36 @@ sub check_options {
|
||||||
my ($self, %options) = @_;
|
my ($self, %options) = @_;
|
||||||
$self->SUPER::init(%options);
|
$self->SUPER::init(%options);
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'start_date'})) {
|
if (defined($self->{option_results}->{start_date})) {
|
||||||
if ($self->{option_results}->{'start_date'} !~ m/^\d{1,2}-\d{1,2}-\d{4}$/){
|
if ($self->{option_results}->{start_date} !~ m/^\d{1,2}-\d{1,2}-\d{4}$/){
|
||||||
$self->{output}->add_option_msg(short_msg => "Please specify a valid date (DD-MM-YYYY).");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
} else {
|
|
||||||
my ($mday,$mon,$year) = split(/-/, $self->{option_results}->{'start_date'});
|
|
||||||
$start = $self->{option_results}->{'start_date'};
|
|
||||||
$self->{option_results}->{'start_date'} = timelocal(0,0,0,$mday,$mon-1,$year);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (defined($self->{option_results}->{'end_date'})) {
|
|
||||||
if ($self->{option_results}->{'end_date'} !~ m/^\d{1,2}-\d{1,2}-\d{4}$/){
|
|
||||||
$self->{output}->add_option_msg(short_msg => "Please specify a valid date (DD-MM-YYYY).");
|
$self->{output}->add_option_msg(short_msg => "Please specify a valid date (DD-MM-YYYY).");
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
} else {
|
} else {
|
||||||
my ($mday,$mon,$year) = split(/-/, $self->{option_results}->{'end_date'});
|
my ($mday,$mon,$year) = split(/-/, $self->{option_results}->{'start_date'});
|
||||||
$end = $self->{option_results}->{'end_date'};
|
$start = $self->{option_results}->{start_date};
|
||||||
$self->{option_results}->{'end_date'} = timelocal(59,59,23,$mday,$mon-1,$year);
|
$self->{option_results}->{start_date} = timelocal(0,0,0,$mday,$mon-1,$year);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (defined($self->{option_results}->{end_date})) {
|
||||||
|
if ($self->{option_results}->{end_date} !~ m/^\d{1,2}-\d{1,2}-\d{4}$/){
|
||||||
|
$self->{output}->add_option_msg(short_msg => "Please specify a valid date (DD-MM-YYYY).");
|
||||||
|
$self->{output}->option_exit();
|
||||||
|
} else {
|
||||||
|
my ($mday,$mon,$year) = split(/-/, $self->{option_results}->{end_date});
|
||||||
|
$end = $self->{option_results}->{end_date};
|
||||||
|
$self->{option_results}->{end_date} = timelocal(59,59,23,$mday,$mon-1,$year);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) {
|
if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) {
|
||||||
$self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'.");
|
$self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'.");
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
}
|
}
|
||||||
if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) {
|
if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) {
|
||||||
$self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'.");
|
$self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'.");
|
||||||
$self->{output}->option_exit();
|
$self->{output}->option_exit();
|
||||||
}
|
}
|
||||||
if (defined($self->{option_results}->{'priority_id'})) {
|
if (defined($self->{option_results}->{priority_id})) {
|
||||||
@priority_filters = split(/,/, $self->{option_results}->{'priority_id'});
|
@priority_filters = split(/,/, $self->{option_results}->{priority_id});
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->{statefile_cache}->check_options(%options);
|
$self->{statefile_cache}->check_options(%options);
|
||||||
|
@ -133,21 +132,15 @@ sub run {
|
||||||
|
|
||||||
$self->{sql}->connect();
|
$self->{sql}->connect();
|
||||||
|
|
||||||
if (!($self->{sql}->is_version_minimum(version => '5'))) {
|
|
||||||
$self->{output}->add_option_msg(short_msg => "MySQL version '" . $self->{sql}->{version} . "' is not supported (need version >= '5.x').");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
my $has_cache_file = $self->{statefile_cache}->read(statefile => 'cache_sql_' . $self->{sql}->get_unique_id4save() . '_kayako');
|
my $has_cache_file = $self->{statefile_cache}->read(statefile => 'cache_sql_' . $self->{sql}->get_unique_id4save() . '_kayako');
|
||||||
my $timestamp_cache = $self->{statefile_cache}->get(name => 'last_timestamp');
|
my $timestamp_cache = $self->{statefile_cache}->get(name => 'last_timestamp');
|
||||||
if ($has_cache_file == 0 ||
|
if ($has_cache_file == 0 ||
|
||||||
!defined($timestamp_cache) || ((time() - $timestamp_cache) > (($self->{option_results}->{reload_cache_time}) * 60))) {
|
!defined($timestamp_cache) || ((time() - $timestamp_cache) > (($self->{option_results}->{reload_cache_time}) * 60))) {
|
||||||
$self->reload_cache();
|
$self->reload_cache();
|
||||||
$self->{statefile_cache}->read();
|
$self->{statefile_cache}->read();
|
||||||
}
|
}
|
||||||
|
|
||||||
my $query = "SELECT priorityid FROM swtickets WHERE ticketid IS NOT NULL";
|
my $query = "SELECT priorityid FROM swtickets WHERE ticketid IS NOT NULL";
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'department_id'})) {
|
if (defined($self->{option_results}->{'department_id'})) {
|
||||||
$query .= " AND departmentid IN (" . $self->{option_results}->{'department_id'} . ")";
|
$query .= " AND departmentid IN (" . $self->{option_results}->{'department_id'} . ")";
|
||||||
}
|
}
|
||||||
|
@ -170,9 +163,9 @@ sub run {
|
||||||
$self->{sql}->query(query => $query);
|
$self->{sql}->query(query => $query);
|
||||||
|
|
||||||
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
while ((my $row = $self->{sql}->fetchrow_hashref())) {
|
||||||
if (defined($self->{option_results}->{'priority_id'})){
|
if (defined($self->{option_results}->{priority_id})) {
|
||||||
foreach $priority_filter (@priority_filters) {
|
foreach $priority_filter (@priority_filters) {
|
||||||
if ($priority_filter == $row->{priorityid}){
|
if ($priority_filter == $row->{priorityid}) {
|
||||||
$tickets{$priority_filter}++;
|
$tickets{$priority_filter}++;
|
||||||
$ticket_total++;
|
$ticket_total++;
|
||||||
}
|
}
|
||||||
|
@ -182,47 +175,48 @@ sub run {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
###########
|
###########
|
||||||
# Manage Output
|
# Manage Output
|
||||||
###########
|
###########
|
||||||
my $exit = $self->{perfdata}->threshold_check(value => $ticket_total, threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]);
|
my $exit = $self->{perfdata}->threshold_check(value => $ticket_total, threshold => [ { label => 'critical', exit_litteral => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]);
|
||||||
my $staff = "";
|
my $staff = "";
|
||||||
my $ticket_status = "";
|
my $ticket_status = "";
|
||||||
my $period = "";
|
my $period = "";
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'staff_id'}) && ($self->{option_results}->{'staff_id'} =~ m/^\d*$/)) {
|
if (defined($self->{option_results}->{staff_id}) && ($self->{option_results}->{staff_id} =~ m/^\d*$/)) {
|
||||||
$staff = " for staff '" . $self->{statefile_cache}->get(name => 'staff_'.$self->{option_results}->{'staff_id'}) ."'";
|
$staff = " for staff '" . $self->{statefile_cache}->get(name => 'staff_'.$self->{option_results}->{'staff_id'}) ."'";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'status_id'}) && ($self->{option_results}->{'status_id'} =~ m/^\d*$/)) {
|
if (defined($self->{option_results}->{status_id}) && ($self->{option_results}->{status_id} =~ m/^\d*$/)) {
|
||||||
$ticket_status = " in status '" . $self->{statefile_cache}->get(name => 'status_'.$self->{option_results}->{'status_id'}) ."'";
|
$ticket_status = " in status '" . $self->{statefile_cache}->get(name => 'status_'.$self->{option_results}->{'status_id'}) ."'";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'start_date'}) || defined($self->{option_results}->{'end_date'})){
|
if (defined($self->{option_results}->{start_date}) || defined($self->{option_results}->{end_date})){
|
||||||
$period = " -";
|
$period = " -";
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'start_date'})){
|
if (defined($self->{option_results}->{start_date})){
|
||||||
$start = " Start: " . $start;
|
$start = " Start: " . $start;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'end_date'})){
|
if (defined($self->{option_results}->{end_date})){
|
||||||
$end = " End: " . $end;
|
$end = " End: " . $end;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defined($self->{option_results}->{'priority_id'})){
|
if (defined($self->{option_results}->{priority_id})) {
|
||||||
foreach $priority_filter (@priority_filters) {
|
foreach $priority_filter (@priority_filters) {
|
||||||
$label = $self->{statefile_cache}->get(name => 'priority_'.$priority_filter);
|
$label = $self->{statefile_cache}->get(name => 'priority_' . $priority_filter);
|
||||||
$self->{output}->perfdata_add(label => $label, value => $tickets{$priority_filter},
|
$self->{output}->perfdata_add(label => $label, value => $tickets{$priority_filter},
|
||||||
min => 0, max => $ticket_total);
|
min => 0, max => $ticket_total);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$self->{output}->perfdata_add(label => 'Total', value => $ticket_total,
|
$self->{output}->perfdata_add(label => 'Total', value => $ticket_total,
|
||||||
warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'),
|
warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'),
|
||||||
critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'));
|
critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'),
|
||||||
|
min => 0);
|
||||||
|
|
||||||
$self->{output}->output_add(severity => $exit,
|
$self->{output}->output_add(severity => $exit,
|
||||||
short_msg => sprintf("%s tickets%s%s%s%s%s", $ticket_total, $staff, $ticket_status, $period, $start, $end));
|
short_msg => sprintf("%s tickets%s%s%s%s%s", $ticket_total, $staff, $ticket_status, $period, $start, $end));
|
||||||
|
|
||||||
$self->{output}->display();
|
$self->{output}->display();
|
||||||
$self->{output}->exit();
|
$self->{output}->exit();
|
||||||
|
|
|
@ -1,105 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright 2015 Centreon (http://www.centreon.com/)
|
|
||||||
#
|
|
||||||
# Centreon is a full-fledged industry-strength solution that meets
|
|
||||||
# the needs in IT infrastructure and application monitoring for
|
|
||||||
# service performance.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
# you may not use this file except in compliance with the License.
|
|
||||||
# You may obtain a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
# See the License for the specific language governing permissions and
|
|
||||||
# limitations under the License.
|
|
||||||
#
|
|
||||||
|
|
||||||
package apps::kayako::sql::plugin;
|
|
||||||
|
|
||||||
use strict;
|
|
||||||
use warnings;
|
|
||||||
use base qw(centreon::plugins::script_sql);
|
|
||||||
|
|
||||||
sub new {
|
|
||||||
my ($class, %options) = @_;
|
|
||||||
|
|
||||||
my $self = $class->SUPER::new(package => __PACKAGE__, %options);
|
|
||||||
bless $self, $class;
|
|
||||||
# $options->{options} = options object
|
|
||||||
|
|
||||||
$self->{version} = '0.1';
|
|
||||||
%{$self->{modes}} = (
|
|
||||||
'list-department' => 'apps::kayako::sql::mode::listdepartment',
|
|
||||||
'list-priority' => 'apps::kayako::sql::mode::listpriority',
|
|
||||||
'list-staff' => 'apps::kayako::sql::mode::liststaff',
|
|
||||||
'list-status' => 'apps::kayako::sql::mode::liststatus',
|
|
||||||
'ticket-count' => 'apps::kayako::sql::mode::ticketcount',
|
|
||||||
);
|
|
||||||
$self->{sql_modes}{psqlcmd} = 'database::postgres::psqlcmd';
|
|
||||||
return $self;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub init {
|
|
||||||
my ($self, %options) = @_;
|
|
||||||
|
|
||||||
$self->{options}->add_options(
|
|
||||||
arguments => {
|
|
||||||
'host:s@' => { name => 'db_host' },
|
|
||||||
'port:s@' => { name => 'db_port' },
|
|
||||||
'database:s@' => { name => 'db_name' },
|
|
||||||
}
|
|
||||||
);
|
|
||||||
$self->{options}->parse_options();
|
|
||||||
my $options_result = $self->{options}->get_options();
|
|
||||||
$self->{options}->clean();
|
|
||||||
|
|
||||||
if (defined($options_result->{db_host})) {
|
|
||||||
@{$self->{sqldefault}->{dbi}} = ();
|
|
||||||
@{$self->{sqldefault}->{mysqlcmd}} = ();
|
|
||||||
for (my $i = 0; $i < scalar(@{$options_result->{db_host}}); $i++) {
|
|
||||||
$self->{sqldefault}->{dbi}[$i] = { data_source => 'mysql:host=' . $options_result->{db_host}[$i] };
|
|
||||||
$self->{sqldefault}->{mysqlcmd}[$i] = { host => $options_result->{db_host}[$i] };
|
|
||||||
if (defined($options_result->{db_port}[$i])) {
|
|
||||||
$self->{sqldefault}->{dbi}[$i]->{data_source} .= ';port=' . $options_result->{db_port}[$i];
|
|
||||||
$self->{sqldefault}->{mysqlcmd}[$i]->{port} = $options_result->{db_port}[$i];
|
|
||||||
}
|
|
||||||
if (!defined($options_result->{db_name}[$i]) || $options_result->{db_name}[$i] eq '') {
|
|
||||||
$self->{output}->add_option_msg(short_msg => "Need to specify '--database' option.");
|
|
||||||
$self->{output}->option_exit();
|
|
||||||
}else{
|
|
||||||
$self->{sqldefault}->{dbi}[$i]->{data_source} .= ';database=' . $options_result->{db_name}[$i];
|
|
||||||
$self->{sqldefault}->{psqlcmd}[$i]->{dbname} = $options_result->{db_name}[$i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$self->SUPER::init(%options);
|
|
||||||
}
|
|
||||||
|
|
||||||
1;
|
|
||||||
|
|
||||||
__END__
|
|
||||||
|
|
||||||
=head1 PLUGIN DESCRIPTION
|
|
||||||
|
|
||||||
Check Kayako with MySQL Server.
|
|
||||||
|
|
||||||
=item B<--host>
|
|
||||||
|
|
||||||
Hostname to query.
|
|
||||||
|
|
||||||
=item B<--port>
|
|
||||||
|
|
||||||
Database Server Port.
|
|
||||||
|
|
||||||
=item B<--database>
|
|
||||||
|
|
||||||
Database Name.
|
|
||||||
|
|
||||||
=back
|
|
||||||
|
|
||||||
=cut
|
|
Loading…
Reference in New Issue