Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

SourceDestinationPortProtocoleNote
PollerScheduler7768HTTP/HTTPS
SchedulerPoller7771HTTP/HTTPSOnly if there is a passive poller.

 


Description des variables 

...


PropriétéDéfautDescription
scheduler_nameN/ACette variable est utilisée pour définir le nom raccourci du Scheduler auquel les données sont attachées.
addressN/ACette directive est utilisée pour définir l'adresse permettant à ce que l'Arbiter joigne ce Scheduler. Par défaut "localhost", changez le par un nom DNS ou une adresse IP.
port7768Cette directive est utilisée pour définir le port TCP utilisé par le démon.
use_ssl0Cette variable est utilisée pour définir si le Scheduler doit être contacté en HTTPS (*1*) ou HTTP (*0*). La valeur par défaut est *0* (HTTP).
spare0

Cette variable est utilisée pour définir si le Scheduler peut être géré comme un spare (prendra uniquement la configuration si le maître échoue). La valeur par défaut est *0* (maître).

timeout3Cette variable est utilisée pour définir le temps en secondes avant que l'Arbiter ne considére ce démon comme à l'arrêt. Si ce démon est joignable en HTTPS (use_ssl à 1) avec une latence élevée, nous vous conseillons alors d'augmenter cette valeur de timout (l'Arbiter aura besoin de plus d'allers/retours pour le contacter).
data_timeout120Cette variable est utilisée pour définir le temps en secondes avant de considérer un transfert de configuration ou de données comme échoué.
max_check_attempts3Si le ping permettant de détecter la disponibilité réseau du nœud est en échec N fois ou plus, alors le nœud est considéré comme mort. (par défaut, 3 tentatives)
check_interval60Intervalle de Ping toutes les N secondes.
realmN/ACette variable est utilisée pour définir le royaume où le Scheduler doit être. Si aucun n'est sélectionné, celui par défaut lui sera assigné.
modulesN/A

Cette variable est utilisée pour définir les modules que le scheduler chargera.

enabledN/ACette variable est utilisée pour définir si le Scheduler est activé ou non.   



Exemple de définition 

(warning) Il est conseillé d'éditer les fichiers .cfg avec l'encodage utf-8

Code Block
#===============================================================================
# SCHEDULER
#===============================================================================
# The scheduler is a "Host manager". It gets the hosts and their services,
# schedules the checks and transmit them to the pollers.
# Description: The scheduler is responsible for:
# - Scheduling checks
# - Computing states
# - Enqueing jobs
#===============================================================================

define scheduler {

    #======== Daemon name and address =========
    # Daemon name. Must be unique
    scheduler_name            Europe-scheduler

    # IP/fqdn of this daemon (note: you MUST change it by the real ip/fqdn of this server)
    address                   node1.mydomain

    # Port (HTTP/HTTPS) exposed by this daemon
    port                      7768

    # 0 = use HTTP, 1 = use HTTPS
    use_ssl                       0

    #======== Master or spare selection =========
    # 1 = is a spare, 0 = is not a spare
    spare                     0

    #======== Daemon connection timeout and down state limit =========
    # timeout: how many seconds to consider a node don't answer
    timeout                   3

    # data_timeout: how many second to consider a configuration transfert to be failed
    # because the network brandwith is too small.
    data_timeout              120

    # max_check_attempts: how many fail check to consider this daemon as DEAD
    max_check_attempts        3

    # Check this daemon every X seconds
    check_interval            60

    #======== Modules to enable for this daemon =========
    # Available:
    # - PickleRetentionFile : (if you have only one scheduler into a realm) save retention data (element state and scheduling) into a file
    # - MongodbRetention    : (if you have more than one scheduler into a realm) save retention data (element state and scheduling) into a mongodb database
    modules                  PickleRetentionFile

    #======== Realm and architecture settings =========
    # Realm to set this daemon into
    realm                    All

    # In NATted environments, you declare each satellite ip[:port] as seen by
    # *this* scheduler (if port not set, the port declared by satellite itself
    # is used)
    #satellitemap            poller-1=1.2.3.4:1772, reactionner-1=1.2.3.5:1773

    #======== Enable or not this daemon =========
    # 1 = is enabled, o = is disabled
    enabled                  1
}


...