Brad,
I’d say, StackStorm is a generalization of your solution, Zabbix + Ansible, to heterogeneous environment :)
StackStorm is purpose build integration. IFTTT for operations. Get a trigger, apply rule, fire a workflow, pass payload data down from event to action to other action.
Yes you can fire Ansible playbook when Zabbix detects and triggers a problem.
However, Zabbix, or any monitoring tool, is not the only source of events.
Git commits, Jenkin Job completes, JIRA ticket updates, Ansible playbook fails… they are all events.
Likewise, there are multiple systems, tools, custom scripts to be called.
Wiring them directly gets very messy very fast.
StackStorm is a control panel for this integration.
Our design goal is to make it easy to build integrations with sources of events and systems/tools/existing scripts.
The actions are chained into workflows, passing data down the flow (similar to playbook, I recently
blogged about it)
Than we wire events with actions via rules - when this happens, and criteria matches, fire an action, or a workflow.
Zabbix integration is writing a Sensor (piece of python code) to listen for trigger notification or pull for problems or raw data…
We haven’t done it yet; if you got interested to contribute, we can guide you and help.
Ansible integration is already on the roadmap.
Once integration packs done, Zabbix->StackStorm->Ansible integration will be just like current Nagios->StackStorm->Salt or NewRelic->StackStorm->Chef. Or mix and match. Or add steps - Ticketing for ITIL complience, Chatops for dynamics, etc.
Hope I didn’t jump too high on my high horse :) We can get into details. Ask more.
Cheers, DZ.