I am trying to build a new interface to measure SNMP Informant 64 bit
disk counters.
 
The way i want to go is to make a collection of scripts that are usefull
for other jffnms users. So they can change some database ID's and then
run the scripts on their own environment.
 
But now when i am testing i have a little problem.
 
I created the interface, pollers, poller groups, discovery & graph
script.
 
Jffnms does indeed discover the disks, however if i add them i get an
error.
 
what is causing this error ?
 
thanks in advance.
 
regards, 
 
Sebastian
 
 

<<attachment: interface discovery.JPG>>

Warning: Invalid argument supplied for foreach() in 
/opt/jffnms/lib/api.interface.inc.php on line 523
INSERT into pollers (id, name, description, command, parameters)
        VALUES
(
                '12011'                         ,
                'PN_inf64_queuelength_curr'     , 
                'Inf-64 Disk CurrentDiskQueue'  , 
                'snmp_counter'                  , 
                '.1.3.6.1.4.1.9600.1.2.44.1.16.<index>'
)

INSERT into pollers (id, name, description, command, parameters)
        VALUES
(
                '12012'                         ,
                'PN_inf64_queuelength_avg'      , 
                'Inf-64 Disk AvgDiskQueu'       , 
                'snmp_counter'                  , 
                '.1.3.6.1.4.1.9600.1.2.44.1.10.<index>'
)


INSERT into pollers_groups (id, description, interface_type)
        VALUES
(
                '12010'                         ,
                'Informant64 Disks'             , 
                '12000'
)


INSERT into pollers_poller_groups (poller_group, pos, poller, backend)
        VALUES
(
                '12010'                         ,
                '10'                            ,
                '12011'                         ,
                '9'
)


INSERT into pollers_poller_groups (poller_group, pos, poller, backend)
        VALUES
(
                '12010'                         ,
                '20'                            ,
                '12012'                         ,
                '9'
)


INSERT into interface_types (
                                id                                      , 
                                description                             , 
                                autodiscovery_validate                  , 
                                autodiscovery_enabled                   , 
                                autodiscovery_function                  , 
                                autodiscovery_parameters                , 
                                autodiscovery_default_poller            , 
                                have_graph                              , 
                                rrd_structure_rra                       ,
                                rrd_structure_res                       ,
                                rrd_structure_step                      ,
                                graph_default                           , 
                                break_by_card                           , 
                                update_handler                          , 
                                allow_manual_add                        , 
                                sla_default                             , 
                                have_tools
) 
        VALUES
(
                                '12000'                                 ,
                                'Informant Disks 64'                    ,
                                '1'                                     ,
                                '1'                                     ,
                                'd_informant_64'                        ,
                                ''                                      ,
                                '12010'                                 ,
                                '1'                                     ,
                                'RRA:AVERAGE:0.5:1:<resolution>'        ,
                                '103680'                                ,
                                '300'                                   ,
                                '12001'                                 ,
                                '0'                                     ,
                                'none'                                  ,
                                '0'                                     ,
                                '1'                                     ,
                                '0'
)




INSERT into graph_types     
(
                                id                                      ,
                                description                             ,
                                type                                    ,
                                graph1                          ,
                                graph2                          ,
                                sizex1                          ,
                                sizey1                          ,
                                sizex2                          ,
                                sizey2                          ,
                                allow_aggregation               
)

        VALUES
(
                                '12001'                                 ,
                                'Curr-Avg Disk Queue'                   ,
                                '12000'                                 ,
                                'GP_inf-64-totalque'                    ,
                                'NULL'                                  ,
                                '500'                                   ,
                                '175'                                   ,
                                '0'                                     ,
                                '0'                                     ,
                                '0'
)



INSERT into interface_types_fields
(
                                description                             ,
                                name                                    ,
                                pos                                     ,
                                itype                                   ,
                                ftype                                   ,
                                showable                                ,
                                overwritable                            ,
                                tracked                                 ,
                                default_value
)
        VALUES
(
                                'Informant 64 Curr Queue Lenth'         , 
                                'PN_inf64_queuelength_curr'             , 
                                '10'                                    , 
                                '12000'                                 , 
                                '20'                                    , 
                                '0'                                     , 
                                '0'                                     , 
                                '0'                                     , 
                                '0'                                      
)


INSERT into interface_types_fields
(                               description                             , 
                                name                                    ,
                                pos                                     ,
                                itype                                   ,
                                ftype                                   ,
                                showable                                ,
                                overwritable                            ,
                                tracked                                 ,
                                default_value
)
        VALUES
(
                                'Informant 64 Avg Queue Lenth'          , 
                                'PN_inf64_queuelength_avg'              , 
                                '20'                                    , 
                                '12000'                                 , 
                                '20'                                    , 
                                '0'                                     , 
                                '0'                                     , 
                                '0'                                     , 
                                '0'                                     
)







































<?
    function discovery_d_informant_64($ip, $community, $hostid, $param) {

        $interfaces = array();

        $lDiskEntry_oid = ".1.3.6.1.4.1.9600.1.2.44.1.1.2";

        if ($ip && $community && $hostid) {

            $DisksEntries = snmp_walk($ip, $community, $lDiskEntry_oid, true);

             if (is_array($DisksEntries))
                foreach ($DisksEntries as $oid=>$interface) {

                    $index = join(".",array_slice(explode(".",$oid),7));

                    $interfaces[$index] = array (
                        'interface' => $interface." Stats",
                        'oper' => "up"
                    );
                }
            else
                return false;
        }

        return $interfaces;
    }
?>
<?php
/* SNMP Informant Disk Graph. This file is part of JFFNMS.
 * Copyright (C) <2005> Sebastian van Dijk <[EMAIL PROTECTED]>
 * This program is licensed under the GNU GPL, full terms in the LICENSE file
*/

   function graph_GP_inf-64-totalque ($data) {

        $opts_DEF = 
rrdtool_get_def($data,array("curr_queue"=>"PN_inf64_queuelength_curr","avg_queue"=>"PN_inf64_queuelength_avg"));

        $opts_GRAPH = array(
            "CDEF:ldisk_rate_total=curr_queue,avg_queue,+",
            "CDEF:avg_queue_graph=avg_queue,-1,*",

            "COMMENT:'  Disk Total '",
            "GPRINT:ldisk_rate_total:MAX:'Max\:%8.2lf %s '",
            "GPRINT:ldisk_rate_total:AVERAGE:'Average\:%8.2lf %s '",
            "GPRINT:ldisk_rate_total:LAST:'Last\:%8.2lf %s \\n'",

            "AREA:curr_queue#0000CC:'Curr. Disk Queue '",
            "GPRINT:curr_queue:MAX:'Max\:%8.2lf %s '",
            "GPRINT:curr_queue:AVERAGE:'Average\:%8.2lf %s '",
            "GPRINT:curr_queue:LAST:'Last\:%8.2lf %s \\n'",

            "AREA:avg_queue_graph#FF0000:'Avg. Disk Queue '",
            "GPRINT:avg_queue:MAX:'Max\:%8.2lf %s '",
            "GPRINT:avg_queue:AVERAGE:'Average\:%8.2lf %s '",
            "GPRINT:avg_queue:LAST:'Last\:%8.2lf %s \\n'"
        );

        $opts_header[] = "--vertical-label='AVG/Curr Disk Queue'";

        return array ($opts_header, @array_merge($opts_DEF,$opts_GRAPH));
    }

?>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
jffnms-users mailing list
jffnms-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jffnms-users

Reply via email to