print_cacti_create.pl 914 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/perl
  2. #
  3. # Copyright (C) Roman Dmitiriev, rnd@rajven.ru
  4. #
  5. use FindBin '$Bin';
  6. use lib "/opt/Eye/scripts";
  7. use strict;
  8. use DBI;
  9. use Date::Parse;
  10. use eyelib::config;
  11. use eyelib::mysql;
  12. use encoding 'utf8';
  13. ##### unknown mac clean ############
  14. my $db_sql = "Select device_name,ip,comment,snmp_version,community from devices";
  15. $dbh->do("set character set utf8");
  16. $dbh->do("set names utf8");
  17. my $db = $dbh->prepare($db_sql);
  18. $db->execute;
  19. my $db_list=$db->fetchall_arrayref();
  20. $db->finish;
  21. foreach my $row (@$db_list) {
  22. my ($device_name,$ip,$comment,$snmp_version,$community)=@$row;
  23. next if (!$ip);
  24. my $notes='';
  25. if ($comment) { $notes="--notes='".$comment."'"; }
  26. print "php add_device.php --description='".$device_name."' $notes --ip='".$ip."' --template=2 --site=1 --version=$snmp_version --community='".$community."'\n";
  27. }
  28. #add_graphs.php --graph-type=ds --graph-template-id=2 --host-id=[ID]
  29. exit 0;