On 16.10.2014 02:47, Darian Jimenez wrote:
Has anyone done a script where it can every 30 minutes or every hour read server names from a text file and add the device and discovery and poll it automatically ? 

I want to be able to add servers into the domain and have observium discovery them automatically via snmp.

$ ./add_device.php


USAGE:
add_device.php <hostname> [community] [v1|v2c] [port] [udp|udp6|tcp|tcp6]
add_device.php <hostname> [any|nanp|anp|ap] [v3] [user] [password] [enckey] [md5|sha] [aes|des] [port] [udp|udp6|tcp|tcp6]
add_device.php <filename>

you can specify filename as a parameter in add_device.php
where each line is hostname with (or without) snmp parameters same as in command line
like:
#-----
one.device.com
second.device.com my_community v2c
third.device.com anp v3 my_user my_pass my_enc_key sha des
#-----

If snmp parametrs not specified in file than used autodetect with paramets specified in config:

// SNMPv1/2c
$config['snmp']['community'][1] = "my_community"; // Communities to try during adding hosts and discovery

// SNMPv3
// The array can be expanded to give another set of parameters
$config['snmp']['v3'][1]['authlevel'] = "noAuthNoPriv";  // noAuthNoPriv | authNoPriv | authPriv
$config['snmp']['v3'][1]['authname'] = "observium";      // User Name (required even for noAuthNoPriv)
$config['snmp']['v3'][1]['authpass'] = "";               // Auth Passphrase
$config['snmp']['v3'][1]['authalgo'] = "MD5";            // MD5 | SHA
$config['snmp']['v3'][1]['cryptopass'] = "";             // Privacy (Encryption) Passphrase
$config['snmp']['v3'][1]['cryptoalgo'] = "AES";          // AES | DES

Note, for each
snmp auth set you should use a unique array key.

-- 
Mike Stupalov
http://observium.org