Skip to content

Instantly share code, notes, and snippets.

@BlackMaria
Last active November 25, 2021 17:38
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save BlackMaria/5532645 to your computer and use it in GitHub Desktop.
Save BlackMaria/5532645 to your computer and use it in GitHub Desktop.
An example of using the jabber/xmpp output of Logstash. 1) Here I send messages that are trapped by grep and tagged "warn_me" to the the sorry sod that is on call. 2) If I get an alert from my monitoring system, I dump a list of all urls/systems that have gone from good to !good in the last 15 minutes. ( limit 20 and order by importance ). This …
output {
# <SNIP> other outputs <SNIP>
#
# Ping me if anything is about to explode, or if any important massage pass by
#
xmpp {
tags => 'warn_me'
host => "ejabberd.example.io"
message => "time='%{@timestamp}', host='%{@source_host}', tags='%{@tags}',path='%{@source_path}', type='%{@type}', field='%{@fields}' message='%{@message}',"
password => 'mypasswerd'
user => "logstash@example.io"
users =>"support@ejabberd.example.io"
}
#
# periodically send system updates to the ops chat room
#
xmpp {
tags => [ 'updates' ]
host => "ejabberd.example.io"
message => "'message='%{@message}' time='%{@timestamp}', host='%{@source_host}' , tags='%{@tags}',path='%{@source_path}', type='%{@type}', field='%{@fields}"
password => 'mypasswerd'
rooms => "logstash_alerts@conference.ejabberd.example.io/logstash"
user => "logstash@example.io"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment