StackStorm / st2

StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, incident responses, troubleshooting, deployments, and more for DevOps and SREs. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html

Home Page:https://stackstorm.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nagios invalid triggertype

MaheshSankaran opened this issue · comments

SUMMARY

Provide a quick summary of your bug report.
I am working nagios and stackstorm integration.
I have used kubernetes to deploy stackstorm.
I have installed nagios pack and
getting invalid endpoints when i test with st2service_handler.py like below,

STACKSTORM VERSION

Paste the output of st2 --version:
st2 3.8.1, on Python 3.8.10

OS, environment, install method

Kubernetes

Steps to reproduce the problem

Show how to reproduce the problem, using a minimal test-case. Make sure to include any content
(pack content - workflows, actions, etc.) which are needed to reproduce the problem.
Install kubernetes stackstorm HA with helm
Install nagios pack
git clone stackstorm-nagios
update config yaml with stackstorm username and password

Expected Results

What did you expect to happen when running the steps above?
I expect that all Events come to ST2.

Actual Results

What happened? What output did you get?

python3 st2service_handler.py st2service_handler.yaml 1 testing CRITICAL 1 HARD 1 my_super_cool_router --verbose
Contents of config file: {'st2_api_key': 'Njk1OTVjNjIzMDhiZmE2NzZlNWQzMD****ZGMzODg2MjBhNjYxN2Q3MDYwZGE0YzVjNTEyNDk0YTM0NA', 'st2_username': 'st2admin', 'st2_password': '********', 'st2_api_base_url': 'http://10.182.0.45:32349/api/v1/', 'st2_auth_base_url': 'http://10.182.0.4:31182/auth/v1/', 'unauthed': False, 'ssl_verify': False}
Unauthed? : False
API key auth?: True
SSL Verify? : False

Checking if trigger "nagios.service_state_change" registered with st2.
Will GET from URL http://10.182.0.45:32349/api/v1/triggertypes/nagios.service_state_change for detecting trigger nagios.service_state_change.

Request headers: {'St2-Api-Key': 'Njk1OTVjNjIzMDhiZmE2NzZlNWQzMD******ZGMzODg2MjBhNjYxN2Q3MDYwZGE0YzVjNTEyNDk0YTM0NA'}

POST to URL http://10.182.0.45:32349/api/v1/triggertypes for registering trigger. Body = {'name': 'service_state_change', 'pack': 'nagios', 'description': 'Trigger type for nagios event handler.'}, headers = {'St2-Api-Key': 'Njk1OTVjNjIzMDhiZmE2NzZlNWQzMDgxMjRhNTA0ZGMzODg2MjBhNjYxN2Q3MDYwZGE0YzVjNTEyNDk0YTM0NA', 'Content-Type': 'application/json; charset=utf-8'}.

Traceback (most recent call last):
  File "/root/st2service_handler.py", line 183, in _register_trigger_with_st2
    _create_trigger_type(verbose=verbose)
  File "/root/st2service_handler.py", line 95, in _create_trigger_type
    raise Exception(msg)
Exception: Got response 404. Invalid triggers endpoint http://10.182.0.45:32349/api/v1/triggertypes.Check configuration!
Traceback (most recent call last):
  File "/root/st2service_handler.py", line 183, in _register_trigger_with_st2
    _create_trigger_type(verbose=verbose)
  File "/root/st2service_handler.py", line 95, in _create_trigger_type
    raise Exception(msg)
Exception: Got response 404. Invalid triggers endpoint http://10.182.0.45:32349/api/v1/triggertypes.Check configuration!

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/st2service_handler.py", line 160, in _register_with_st2
    _register_trigger_with_st2(verbose=verbose)
  File "/root/st2service_handler.py", line 190, in _register_trigger_with_st2
    raise Exception('Unable to connect to st2 endpoint {0}.\n'
Exception: Unable to connect to st2 endpoint http://10.182.0.45:32349/api/v1/triggertypes/nagios.service_state_change.

Failed registering with st2. Won't post event.

Making sure to follow these steps will guarantee the quickest resolution possible.

Thanks!