input.config-hdfs.json 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. {
  2. "input": [
  3. {
  4. "type": "hdfs_audit",
  5. "rowtype": "audit",
  6. "is_enabled": "true",
  7. "add_fields": {
  8. "logType": "HDFSAudit",
  9. "enforcer": "hadoop-acl",
  10. "repoType": "1",
  11. "repo": "hdfs"
  12. },
  13. "path": "/root/test-logs/hdfs-audit/hdfs-audit.log"
  14. }
  15. ],
  16. "filter": [
  17. {
  18. "filter":"grok",
  19. "conditions":{
  20. "fields":{
  21. "type":[
  22. "hdfs_audit"
  23. ]
  24. }
  25. },
  26. "log4j_format":"%d{ISO8601} %-5p %c{2} (%F:%M(%L)) - %m%n",
  27. "multiline_pattern":"^(%{TIMESTAMP_ISO8601:evtTime})",
  28. "message_pattern":"(?m)^%{TIMESTAMP_ISO8601:evtTime}%{SPACE}%{LOGLEVEL:level}%{SPACE}%{JAVACLASS:logger_name}:%{SPACE}%{GREEDYDATA:log_message}",
  29. "post_map_values":{
  30. "evtTime":{
  31. "map_date":{
  32. "target_date_pattern":"yyyy-MM-dd HH:mm:ss,SSS"
  33. }
  34. }
  35. }
  36. },
  37. {
  38. "filter":"keyvalue",
  39. "sort_order":1,
  40. "conditions":{
  41. "fields":{
  42. "type":[
  43. "hdfs_audit"
  44. ]
  45. }
  46. },
  47. "source_field":"log_message",
  48. "value_split":"=",
  49. "field_split":"\t",
  50. "post_map_values":{
  51. "src":{
  52. "map_fieldname":{
  53. "new_fieldname":"resource"
  54. }
  55. },
  56. "ip":{
  57. "map_fieldname":{
  58. "new_fieldname":"cliIP"
  59. }
  60. },
  61. "allowed":[
  62. {
  63. "map_fieldvalue":{
  64. "pre_value":"true",
  65. "post_value":"1"
  66. }
  67. },
  68. {
  69. "map_fieldvalue":{
  70. "pre_value":"false",
  71. "post_value":"0"
  72. }
  73. },
  74. {
  75. "map_fieldname":{
  76. "new_fieldname":"result"
  77. }
  78. }
  79. ],
  80. "cmd":{
  81. "map_fieldname":{
  82. "new_fieldname":"action"
  83. }
  84. },
  85. "proto":{
  86. "map_fieldname":{
  87. "new_fieldname":"cliType"
  88. }
  89. },
  90. "callerContext":{
  91. "map_fieldname":{
  92. "new_fieldname":"req_caller_id"
  93. }
  94. }
  95. }
  96. },
  97. {
  98. "filter":"grok",
  99. "sort_order":2,
  100. "source_field":"ugi",
  101. "remove_source_field":"false",
  102. "conditions":{
  103. "fields":{
  104. "type":[
  105. "hdfs_audit"
  106. ]
  107. }
  108. },
  109. "message_pattern":"%{USERNAME:p_user}.+auth:%{USERNAME:p_authType}.+via %{USERNAME:k_user}.+auth:%{USERNAME:k_authType}|%{USERNAME:user}.+auth:%{USERNAME:authType}|%{USERNAME:x_user}",
  110. "post_map_values":{
  111. "user":{
  112. "map_fieldname":{
  113. "new_fieldname":"reqUser"
  114. }
  115. },
  116. "x_user":{
  117. "map_fieldname":{
  118. "new_fieldname":"reqUser"
  119. }
  120. },
  121. "p_user":{
  122. "map_fieldname":{
  123. "new_fieldname":"reqUser"
  124. }
  125. },
  126. "k_user":{
  127. "map_fieldname":{
  128. "new_fieldname":"proxyUsers"
  129. }
  130. },
  131. "p_authType":{
  132. "map_fieldname":{
  133. "new_fieldname":"authType"
  134. }
  135. },
  136. "k_authType":{
  137. "map_fieldname":{
  138. "new_fieldname":"proxyAuthType"
  139. }
  140. }
  141. }
  142. }
  143. ]
  144. }