2017-04-06 8 views
0

J'installe elastalert dans mon installation locale d'ELK. Lorsque j'exécute la commande 'elastalert-create-index', j'ai reçu ce message d'erreur:L'index de création d'Elastalert ne fonctionne pas

Traceback (most recent call last): 
    File "C:\Python27\Scripts\elastalert-create-index-script.py", line 11, in <module> 
    load_entry_point('elastalert==0.1.8', 'console_scripts', 'elastalert-create-index')() 
    File "C:\Python27\Scripts\elastalert\create_index.py", line 83, in main 
    profile_name=args.profile) 
    File "C:\Python27\Scripts\elastalert\auth.py", line 24, in __call__ 
    aws_access_key=credentials.access_key, 
AttributeError: 'NoneType' object has no attribute 'access_key' 

Une idée?

Répondre

0

Avait le même problème, corrigé en éditant config.yaml, en réglant hôte/port là et en décommentant nom_utilisateur & es_password.

Notre instance ES est locale et non protégée par un mot de passe. Encore travaillé avec le nom d'utilisateur par défaut & mot de passe (ignore je suppose).

Pas un correctif, mais une solution de contournement.

+0

Problème soulevé dans github.com, il est résolu maintenant. Il était dû à considérer chaque recherche élastique comme situé dans le nuage. Vous pouvez commenter la ligne appelant des clés aw dans le code et la compiler/l'installer à nouveau –

0

Cela peut se produire en raison d'un certain nombre de raisons possibles.

  1. ElasticSearch pourrait ne pas être en cours d'exécution Sinon, commencez ElasticSearch
  2. La version elastalert pourrait ne pas être compatible avec ElasticSearch. La version de elastalert et elasticsearch doit être identique ou au moins proche. Ex: Si la version d'elasticsearch est 5.0.0 alors la version d'elastalert devrait aussi être 5.0.0 ou quelque chose de proche.
  3. Vérifiez que l'hôte et le port spécifiés dans config.yaml sont corrects.
  4. Vérifiez si la clé d'accès est correctement spécifiée.