Grafana seems to support two different sources of annotations, Graphite Events, and Elasticsearch queries.
Graphite events seem to be working in our environment (see here for a test event I created), but since there does not seem to be any precedent, it's probably worth checking with SRE before committing to it. Additionally, creating events requires that we make a POST, which makes things a little more difficult, in that we need to provide credentials (but maybe SRE can provide alternatives). If we went this route, it would make the most sense to integrate this with ansible-deploy.
The other alternative would be to use Elasticsearch. Something seems wrong with our Grafana install, because it should be possible to enter an index name and lucene search query to source events from. If this were working, I wonder if it wouldn't be possible to construct a query from @bd808's nifty ES-based SAL?