Advertisement
vicendominguez

minimal csv file to nagios host.cfg file

Feb 18th, 2013
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.56 KB | None | 0 0
  1. #!/usr/bin/perl
  2. ##################
  3. ## CSV  Format  ##
  4. ## Delimiter ;  ##
  5. ##################
  6. ######################################################
  7. ###                                                ###
  8. ###    name;ip_contador                            ###
  9. ###                                                ###
  10. ######################################################
  11. # you should change the template in the end of this script
  12. # vdominguez 2012
  13.  
  14. use strict;
  15. use warnings;
  16.  
  17. my $file = $ARGV[0] or die "Need to get CSV file on the command line\n";
  18. open(my $data, '<', $file) or die "Could not open '$file' $!\n";
  19.  
  20. while (my $line = <$data>) {
  21.   chomp $line;
  22.  
  23.  
  24.   my @fields = split ";" , $line;
  25.   if ($fields[0] && $fields[1]) {
  26.     my $hosts = create_host_in_file ($fields[0],$fields[1]);
  27.     print $hosts;
  28.   }
  29. }
  30.  
  31. sub create_host_in_file {
  32.  my $host_name=shift;
  33.  my $host_address=shift;
  34.  
  35.  my $template = <<END;
  36.  
  37. define host {
  38.         host_name                       $host_name
  39.         alias                           $host_name
  40.         address                         $host_address
  41.         use                             HostGeneric
  42. #        check_command                   process-service-perfdata
  43. #        event_handler                   process-service-perfdata
  44. #        notification_period             none
  45. #        check_command                   process-service-perfdata
  46. #        event_handler                   process-service-perfdata
  47. #        notification_period             none
  48. #        contact_groups                  sistemasdist-Grupo
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement