## Mojo-Zabbix-APP

The application of Mojo-Zabbix module。
Get data from zabbix data include host,items, Triggers and warns and so on.

## 中文介绍
 
   是Mojo::Zabix模块的应用模块,对zabbix api常见模块进行打包
可以方便的获取zabbix信息,目前包括zabbix版本,主机列表,监控列表,触发器,警告
等,可以根据需求提供更多的操作。

### Example

     use Mojo::Zabbix::APP;

     my @myzinfo = <DATA>; ##(get zabbix info from __DATA__ )

#### Define for debug and traceing processe infomaition。(打开调试和跟踪)

    my $DEBUG=0;
    my $TRACE=0;

#### 定义zabbix服务器

    my @myzinfo = ('test1  http://test1/zabbix    testuser pass');

 @可以定义为多行数据,格式按照这种,一个zabbix 服务地址一个

    for (@myzinfo) {
     next if /^#/;
     next if /^\s*$/;
     my ( $name, $url,$user, $pass ) = split;
     print "\n$name\n";
     my $z;

     eval { $z = initZ( $url,$user,$pss ); };

     if ($@) {

        print "Error $@!\n";
 
     } else {
         ## Print the version of zabbix api. 打印zabbix 版本 
        
         pVersion($z);
       ## Print all host lists。 获取所有的主机列表
        print  getAllhost($z);
       ## Print warning info of Triggers。打印取得的所有触发器告警信息
        pTriggers($z);
       
       ## Print the history data of given items, default for past 24 hours.
       ## 打印给定时间段的item历史数据,如果默认不给时间默认为过去24小时内的
       pHitems($z);

     }

    }


## 结果展示

    name

    Warning info of Triggers

    2016-10-19 23:29:57  : 192.168.1.* : {HOST.NAME}上的80端口关闭
    2016-10-19 22:58:28  : 192.168.2.* : 系统目录/etc/sysconfig/发生变化
    2016-10-19 22:24:32  : 192.168.3.* : 系统目录/etc/init.d/发生变化
    2016-10-19 19:12:53  : 192.168.3.* : 磁盘sda IO利用率超过95%
    2016-10-19 18:03:03  : 192.168.4.* : Too many processes on {HOST.NAME}

## more,更多实例见 

   example/example.pl

## INSTALLATION

You can easyly install this modue use perl packages like cpanm

       cpanm Mojo::Mojo::APP

To install this module, run the following commands:

	perl Makefile.PL
	make
	make test
	make install

## SUPPORT AND DOCUMENTATION

After installing, you can find documentation for this module with the
perldoc command.

    perldoc Mojo::Zabbix::APP

You can also look for information at:

### RT, CPAN's request tracker (report bugs here)
  
      http://rt.cpan.org/NoAuth/Bugs.html?Dist=Mojo-Zabbix-APP

### AnnoCPAN, Annotated CPAN documentation
   
     http://annocpan.org/dist/Mojo-Zabbix-APP

###  CPAN Ratings
        http://cpanratings.perl.org/d/Mojo-Zabbix-APP
### Search CPAN
        http://search.cpan.org/dist/Mojo-Zabbix-APP/
### GitHub
       https://github.com/bollwarm/Mojo-Zabbix-APP
### Oschina
       https://git.oschina.net/ijz/Mojo-Zabbix-APP 


## License

This software is copyright (c) 2016 by oragnge.

This is free software; you can redistribute it and/or modify
 it under the same terms as the Perl 5 programming language system itself