mateothegreat.sensu_go_backend

Nom du Rôle

Une brève description du rôle doit aller ici.

Exigences

Toute condition préalable qui peut ne pas être couverte par Ansible lui-même ou par le rôle doit être mentionnée ici. Par exemple, si le rôle utilise le module EC2, il peut être utile de mentionner dans cette section que le package boto est requis.

Variables du Rôle

Une description des variables réglables pour ce rôle doit aller ici, y compris toutes les variables qui se trouvent dans defaults/main.yml, vars/main.yml et toutes les variables qui peuvent/doivent être définies via des paramètres pour le rôle. Toutes les variables lues à partir d'autres rôles et/ou du cadre global (c'est-à-dire hostvars, group vars, etc.) doivent également être mentionnées ici.

Dépendances

Une liste d'autres rôles hébergés sur Galaxy doit être fournie ici, ainsi que tout détail concernant les paramètres qui peuvent devoir être définis pour d'autres rôles ou variables utilisées d'autres rôles.

Exemple de Playbook

Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours agréable pour les utilisateurs aussi :

- hôtes: surveillance
  rôles:
    - rôle: "mateothegreat.sensu_go_backend"
      vars:
        sensu_backend:
          delete_if_exists: "true"
          namespace: "default"
          state_dir: "/var/lib/sensu/sensu-backend"
          auth:
            username: "admin"
            password: "supersecret"
          api:
            url: "http://localhost:8080"
            port: "8080"
          agent:
            port: "8081"
          dashboard:
            port: "8082"
          default:
            interval: "15"
            timeout: "10"
            handlers:
              - "slack"
          assets:
            - name: "sensu/sensu-ruby-runtime"
              rename: "sensu-ruby-runtime"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-load-checks"
              rename: "load"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-disk-checks"
              rename: "disk"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-io-checks"
              rename: "io"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-memory-checks"
              rename: "memory"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-network-checks"
              rename: "network"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-process-checks"
              rename: "processes"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-http"
              rename: "http"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-redis"
              rename: "redis"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-elasticsearch"
              rename: "elasticsearch"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-influxdb"
              rename: "influxdb"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "betorvs/sensu-opsgenie-handler"
              rename: "opsgenie"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
            - name: "sensu-plugins/sensu-plugins-aws"
              rename: "aws"
              namespaces: [ "apps", "cam", "mlfabric", "pulse-corona", "relationalgraph", "sandbox" ]
        
          checks:
            - name: "disk"
              namespaces: [ "default", "cam", "pulse-corona", "relationalgraph", "mlfabric" ]
              command: "check-disk-usage.rb -w 70 -c 80"
              assets: [ "disk" ]
              subscriptions: [ "all" ]
        
            - name: "memory"
              namespaces: [ "default", "cam", "pulse-corona", "relationalgraph", "mlfabric" ]
              command: "check-memory.rb -w 75 -c 90"
              assets: [ "memory" ]
              subscriptions: [ "all" ]
        
            - name: "node_exporter"
              namespaces: [ "default", "cam", "pulse-corona", "relationalgraph", "mlfabric" ]
              command: "check-process.rb -W 1 -c 2 -p 'prometheus-exporter-node'"
              assets: [ "processes" ]
              subscriptions: [ "all" ]
        
            - name: "filebeat"
              namespaces: [ "default", "cam", "pulse-corona", "relationalgraph", "mlfabric" ]
              command: "check-process.rb -W 1 -c 2 -p 'filebeat'"
              assets: [ "processes" ]
              subscriptions: [ "all" ]
        
            - name: "elasticsearch-node-status"
              namespaces: [ "mlfabric" ]
              command: "check-es-node-status.rb --host $(ip -o route get to 1.1.1.1 | sed -n 's/.*src \\([0-9.]\\+\\).*/\\1/p')"
              assets: [ "elasticsearch" ]
              subscriptions: [ "elasticsearch" ]
        
            - name: "elasticsearch-rest-api"
              namespaces: [ "mlfabric" ]
              command: "check-http.rb -u http://$(ip -o route get to 1.1.1.1 | sed -n 's/.*src \\([0-9.]\\+\\).*/\\1/p'):9200"
              assets: [ "http" ]
              subscriptions: [ "elasticsearch" ]
        
            - name: "elasticsearch-kibana-ui"
              namespaces: [ "mlfabric" ]
              command: "check-http.rb -u http://$(ip -o route get to 1.1.1.1 | sed -n 's/.*src \\([0-9.]\\+\\).*/\\1/p'):5601/app/home"
              assets: [ "http" ]
              subscriptions: [ "kibana" ]
        
            - name: "app-mlfabric-ui"
              namespaces: [ "apps" ]
              command: "/usr/lib64/nagios/plugins/check_http -H mlfabric.moodysanalytics.com"
              assets: [ "http" ]
              subscriptions: [ "apps" ]
        
            - name: "app-mlfabric-api"
              namespaces: [ "apps" ]
              command: "/usr/lib64/nagios/plugins/check_http -H api.mlfabric.moodysanalytics.com -e 403"
              assets: [ "http" ]
              subscriptions: [ "apps" ]
        
            - name: "app-pulse-coronra-ui"
              namespaces: [ "apps" ]
              command: "/usr/lib64/nagios/plugins/check_http -H pulse.moodysanalytics.com"
              assets: [ "http" ]
              subscriptions: [ "apps" ]
        
            - name: "app-pulse-corona-api"
              namespaces: [ "apps" ]
              command: "/usr/lib64/nagios/plugins/check_http --ssl -H lsclydaje0.execute-api.us-east-1.amazonaws.com -u /prod/top-issuers -e 403"
              assets: [ "http" ]
              subscriptions: [ "apps" ]

          handlers:
            - name: "opsgenie"
              env_vars:
                - "OPSGENIE_AUTHTOKEN=<votre token API>"
                - "OPSGENIE_TEAM=<votre équipe>"
              filters:
                - "is_incident"

Licence

MIT

Informations sur l'Auteur

Une section optionnelle pour que les auteurs du rôle incluent des informations de contact ou un site web (le HTML n'est pas autorisé).

À propos du projet

Install & configure the sensu go backend.

Installer
ansible-galaxy install mateothegreat.sensu_go_backend
Licence
Unknown
Téléchargements
138
Propriétaire
🚀 ☞ Senior Software Architect, Cloud Engineer & DevOps Advocate. ✌