[rsyslog-notify] Forum Thread: IMPstats into Elasticsearch - (Mode 'post')

noreply at adiscon.com noreply at adiscon.com
Thu Jun 23 01:57:55 CEST 2016


User: snorman1483 
Forumlink: http://kb.monitorware.com/viewtopic.php?p=26652#p26652

Message: 
----------
Hello;

    I have been reading up on piping Rsyslog impstats into Elasticsearch
with Kibana and Logstash. I have read all the post on rsyslog.com and
sematext, but it seems that I am missing something to get Rsyslog to
forward. I am able to pipe the stats to a file but when I remove the
log.file="/tmp/stats" and then enable my actions to pipe the stats over
LogStash; that I do not see anything. I did have enable one of my actions
to stream it's logs to LogStash and it seems to work fine. 

[username at originhost final]# wget "http://LogStash Server:5044"
--2016-06-22 23:54:26--  <!-- m --><a class="postlink"
href="http://Logstash">http://Logstash</a><!-- m --> Server:5044/
Connecting to LogStash Server:5044... connected.
HTTP request sent, awaiting response... ^C
[user at originhost final]# telnet "IP of LS" 5044
Trying "IP of LS"...
Connected to "IP of LS".
Escape character is '^]'.
^]
telnet> quit
Connection closed.


Logs Hitting the Stat File
******************************
Wed Jun 22 23:40:40 2016: @cee: {"name":"main
Q","size":2,"enqueued":8284,"full":0,"discarded.full":0,"discarded.nf":0,"maxqsize":36}
Wed Jun 22 23:40:45 2016: @cee:
{"name":"imuxsock","submitted":74,"ratelimit.discarded":0,"ratelimit.numratelimiters":74}
Wed Jun 22 23:40:45 2016: @cee:
{"name":"omelasticsearch","submitted":0,"failed.http":0,"failed.httprequests":0,"failed.es":0}
Wed Jun 22 23:40:45 2016: @cee:
{"name":"parse_impstats","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee:
{"name":"rsyslog_stats","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"dynafile cache
message","requests":8226,"level0":8225,"missed":1,"evicted":0,"maxused":1}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
3","processed":8226,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"dynafile cache
secure","requests":19,"level0":18,"missed":1,"evicted":0,"maxused":1}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
4","processed":19,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"dynafile cache
maillog","requests":0,"level0":0,"missed":0,"evicted":0,"maxused":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
5","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"dynafile cache
cron","requests":40,"level0":39,"missed":1,"evicted":0,"maxused":1}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
6","processed":40,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
7","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"dynafile cache
spooler","requests":0,"level0":0,"missed":0,"evicted":0,"maxused":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
8","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"dynafile cache
boot","requests":14,"level0":13,"missed":1,"evicted":0,"maxused":1}
Wed Jun 22 23:40:45 2016: @cee: {"name":"action
9","processed":14,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"****","processed":0,"failed":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"imtcp(514)","submitted":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"imudp(*:514)","submitted":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"imudp(*:514)","submitted":0}
Wed Jun 22 23:40:45 2016: @cee:
{"name":"****[DA]","size":0,"enqueued":0,"full":0,"discarded.full":0,"discarded.nf":0,"maxqsize":0}
Wed Jun 22 23:40:45 2016: @cee:
{"name":"","size":0,"enqueued":0,"full":0,"discarded.full":0,"discarded.nf":0,"maxqsize":0}
Wed Jun 22 23:40:45 2016: @cee: {"name":"main
Q","size":1,"enqueued":8320,"full":0,"discarded.full":0,"discarded.nf":0,"maxqsize":36}


My Configuration

********************************************************************************************************

#################
#### MODULES ####
#################

module(load="imtcp")
module(load="imudp")
module(load="imuxsock")
module(load="mmjsonparse")
module(load="omelasticsearch")

#############################
#### Performance Counter ####
#############################

module(
        load="impstats"
        interval="5"
        resetCounters="on"
        format="cee"
        ruleset="monitoring"
        log.file="/tmp/stats"
)

template(name="stats" type="list") {
constant(value="{")
property(name="timereported" dateFormat="rfc3339" format="jsonf"
outname="@timestamp")  # the timestamp
constant(value=",")
property(name="hostname" format="jsonf" outname="host")
constant(value=",\"source\":\"impstats\",")
#property(name="$!all-json" position.from="2")
}

ruleset(name="monitoring"){

action(
  name="parse_impstats"        # parse the
  type="mmjsonparse"           # JSON stats
)
action(
name="rsyslog_stats"
type="omelasticsearch"
server="LogStash Server"
serverport="5044"
template="stats"
)
}


Here is LogStash conf
*******************************************

input {
  tcp {
   port => 5044
   type => syslog
  }
  udp {
	port => 5044
	type => syslog
  }
  tcp {
		port => 5044
		type => json
  }
  udp {
		port => 5044
		type => json
  }
}

output {
  elasticsearch {
    hosts => "ES Server:9200"
	index => 'logstash-%{+YYYY.MM.dd}'        
  }
}


More information about the rsyslog-notify mailing list