Guest User

Untitled

a guest
Sep 22nd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #!/bin/sh
  2. # -*- sh -*-
  3.  
  4. : << =cut
  5.  
  6. =head1 NAME
  7.  
  8. java_log_errorcount - Plugin to count errors in java log
  9.  
  10. =head1 CONFIGURATION
  11.  
  12. This plugin uses the following configuration variables
  13.  
  14. [java_log_errorcount]
  15. env.logfile - log file path
  16. env.dateformat - log's date foramt
  17.  
  18. =head2 DEFAULT CONFIGURATION
  19.  
  20. The default configuration is
  21.  
  22. [java_log_errorcount]
  23. env.logfile /usr/local/tomcat/logs/catalina.out
  24. env.dateformat "%Y-%m-%d %H:%M:"
  25.  
  26. =head1 AUTHOR
  27.  
  28. @wataru420
  29.  
  30. =head1 LICENSE
  31.  
  32. Unknown license
  33.  
  34. =head1 MAGIC MARKERS
  35.  
  36. #%# family=auto
  37. #%# capabilities=autoconf
  38.  
  39. =cut
  40.  
  41. LOGFILE=/usr/local/tomcat/logs/catalina.out
  42. if [ "$logfile" ]; then LOGFILE=$logfile ; fi
  43.  
  44. DATEFORMAT="%Y-%m-%d %H:%M:"
  45. if [ "$dateformat" ]; then DATEFORMAT=$dateformat ; fi
  46.  
  47. if [ "$1" = "autoconf" ]; then
  48. if [ -e ${LOGFILE} ]; then
  49. echo yes
  50. exit 0
  51. else
  52. echo no
  53. exit 1
  54. fi
  55. fi
  56.  
  57. if [ "$1" = "config" ]; then
  58. echo "graph_title java error count ${LOGFILE}"
  59. echo 'graph_args --base 1000 -l 0'
  60. echo 'graph_vlabel count/5min'
  61. echo 'graph_category java'
  62. echo 'graph_info Java logs data.'
  63.  
  64. echo 'fatal.label fatal count'
  65. echo 'fatal.draw LINE2'
  66. echo "fatal.info fatal count"
  67.  
  68. echo 'error.label error count'
  69. echo 'error.draw LINE2'
  70. echo "error.info error count"
  71.  
  72. echo 'warn.label warn count'
  73. echo 'warn.draw LINE2'
  74. echo "warn.info warn count"
  75. exit 0
  76. fi
  77.  
  78. grep_log()
  79. {
  80. COUNT=0
  81. for i in `seq 1 5`
  82. do
  83. DATE=`date --date "$i minutes ago" +"${DATEFORMAT}"`
  84. #echo ${DATE}
  85. TMPCOUNT=`grep "${DATE}" ${LOGFILE} | grep $1 | wc -l`
  86. let COUNT=${TMPCOUNT}+${COUNT}
  87. done
  88. return ${COUNT}
  89. }
  90.  
  91. grep_log "FATAL"
  92. echo "fatal.value " $?
  93. grep_log "ERROR"
  94. echo "error.value " $?
  95. grep_log "WARN"
  96. echo "warn.value " $?
Add Comment
Please, Sign In to add comment