How run IpDiscover ?
First (and usual), IpDiscover could run from agent.
They could only do a discovery on their local network !
(lots of things about election to chose an agent and not another, are described in the link you've supplied)
(be carefull of the size of the local network : /16 means 65534-1 ping !!)
Second, IpDiscover could run from Server, using the supplied (perl) script 'ipdiscover-util.pl'.
IMHO use of this script need to provide all parameters needed like '-h', '-d', '-u' and '-p' as the script put data inside the database.
The script supplied with 2.9 version is well designed with parameters :
(line 66) :
for $option (@ARGV){
  if($option=~/-a$/){
    $analyse = 1;
  }elsif($option=~/-auto$/){
    $auto = 1;
  }elsif($option=~/-cache$/){
    $cache = 1;
    $analyse = 1;
    $xml = 1;
  }elsif($option=~/-path=(\S*)$/){
    $path = $1;
  }elsif($option=~/-ipdiscover=(\d+)$/){
    $ipdiscover = 1;
    $ipd = $1;
  }elsif($option=~/-xml$/){
    $xml = 1;
....