Announcement

Collapse
No announcement yet.

Exporter Fichier de configuration

Collapse
This is a sticky topic.
X
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exporter Fichier de configuration

    Bonjour à tous,

    Je souhaiterai exporter un fichier (supposé qu'il existe) qui regrouperai chaque Host avec l'ensemble des services qui lui sont appliqués.

    Ceci afin d'avoir un visuel sur ce qui est contrôlé pour chaque machine.

    Merci de votre aide.


  • #2
    Bonjour,

    Avec beaucoup de retard, un petit script bash utilisant clapi. Il affiche les hôtes et ses services associés (attention il ne vérifie pas si les hôtes et services sont actifs).
    Code:
    #!/bin/bash
    # print_host_service.sh
    # version 1.00
    # date 19/11/2017
    
    
    # Usage info
    show_help() {
    cat << EOF
    Usage: ${0##*/} -u <user centreon> -p <passwd centreon>
    
    This program show hosts with associated services
    
        -u User Centreon.
        -p Password Centreon.
        -h help
    EOF
    exit 2
    }
    
    
    while getopts 'u:p:' OPTION
    do
      case $OPTION in
        u)
           USER_CENTREON="$OPTARG"
           ;;
        p)
           PWD_CENTREON="$OPTARG"
           ;;
        ?|h) show_help
           ;;
       esac
    done
    shift $(($OPTIND - 1))
    
    # Check for missing parameters
    if [ -z "${USER_CENTREON}" ] || [ -z "${PWD_CENTREON}" ]; then
        echo "Missing parameters!"
        show_help
    fi
    
    
    TAIL=/usr/bin/tail
    CLAPI=/usr/share/centreon/bin/centreon
    
    # read host
    function read_host ()
    {
      $CLAPI -u $USER_CENTREON -p $PWD_CENTREON -o HOST -a SHOW | $TAIL -n+2 |
    
      #lecture param
      while read line
      do
        ID_HOST=`echo $line | cut -d ";" -f1 `
        NAME_HOST=`echo $line | cut -d ";" -f2 `
        echo $NAME_HOST
        read_service $ID_HOST
      done
    
    }
    
    # read service
    function read_service ()
    {
       $CLAPI -u $USER_CENTREON -p $PWD_CENTREON -o SERVICE -a SHOW | $TAIL -n+2 |
    
      #lecture param
      while read line
      do
        ID_HOST=`echo $line | cut -d";" -f1 `
        if [ "$1" == "$ID_HOST" ]; then
           NAME_SERVICE=`echo $line | cut -d ";" -f4 `
           echo "        "$NAME_SERVICE
        fi
      done
    
    }
    
    read_host
    Visiter mon site perso http://eric.coquard.free.fr/atelier/

    Comment


    • #3
      Merci beaucoup pour le partage.
      Ce sera probablement bien utile pour plusieurs d'entre nous!
      Je monte ton post en sticky!

      Comment


      • #4
        Merci boubou, je l'ai amélioré avec l'affichage ou non des hôtes et services désactivés. Voir sur le lien

        http://www.sugarbug.fr/blog/files/exemple-clapi-I.html
        Visiter mon site perso http://eric.coquard.free.fr/atelier/

        Comment

        Working...
        X