Ad Widget

Collapse

Zabbix API to get latest 20 issues

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jmusbach
    Member
    • Sep 2013
    • 37

    #16
    lol yeah fair enough

    Comment

    • jmusbach
      Member
      • Sep 2013
      • 37

      #17
      Cool so this works for us:

      Code:
      #!/usr/bin/perl
      
      use ZabbixAPI;
      use DateTime;
      use Data::Dumper;
      
      my $zab=ZabbixAPI->new("http://zabbox.server.com/zabbix/");
      $zab->login("user","password");
      
      my $triggers=$zab->trigger_get(
        {
          output => 'extend',
          selectHosts => 'extend',
          selectLastEvent => 'extend',
          sortfield => 'lastchange',
          monitored => 'true',
          only_true => 'true',
          maintenance => 'false',
          limit => '20'
        }
      );
      
      for my $trigger (@$triggers) {
        my $dt=DateTime->from_epoch(epoch => $trigger->{lastEvent}->{clock});
        my $timestamp=$dt->month."/".$dt->day."/".$dt->year." ".$dt->hour.":".$dt->minute.":".$dt->second;
      
        print "Host: ".${$trigger->{hosts}}[0]->{name}." Issue: ".$trigger->{description}." Last change: ".$timestamp."\n";
      }
      Thanks!

      Comment

      Working...