OSSEC Monitor your App log file

Source: Internet
Author: User
Tags ossec

OSSEC Monitor your App log file OSSEC monitors system logs with build-in support, and does a good job. don't forget OSSEC is also can monitor the custom log file like our app's log. you have to create your own decoder and rule for that. add the log file you want to monitor to ossec. conf Open up [plain]/var/ossec/etc/ossec. conf and add below block in. [html] <localfile> <log_format> syslog </log_forma T> <location>/var/log/my_app.log </location> </localfile> Create a custom decoderOSSEC uses decoders to parse log files. after it finds the proper decoder for a log, it will parse out fields defined in/var/ossec/etc/decoders. xml, then compare these values to values in rule files-and will trigger an alert when values in the deciphered log file match values specified in rule files. decoders exist On the servers, not the agents. custom decoder shocould be added to/var/ossec/etc/local_decoders.xml on the server. the log I want to trigger an alert for looks something like this: [html] 2010-09-25 15:28:42 [node-test] IP: 192.1.1.1 @ reboot. 15:28:52 [node-test] IP: 192.1.1.1 @ reboot. 15:29:52 [node-test] IP: 192.1.1.1 @ reboot. 15:39:52 [node-info] IP: 192.1.1.1 @ reboot. 2010- 09-27 16:39:52 [node-info] IP: 192.1.1.1 @ reboot. open up/var/ossec/etc/local_decoder.xml (you can also use decoder. xml, which already exists, but using local_decoder.xml will assure that you don't overwrite it on upgrade ). first, we want to create a decoder that will match the first part of the log entry. we'll use the date and first few characters to grab it using a regular expression. the decoder File like below: [html] <decoder name = "nodeerror"> <prematch> ^ \ d-\ d: \ d: \ d [node-test] </prematch> </decoder> <decoder name = "nodeerror-alert"> <parent> nodeerror </parent> <regex offset =" after_parent "> IP :( \ d +. \ d +. \ d +. \ d +) @ (\ w +) </regex> <order> url, action </order> </decoder> Save your local_decoder.xml and let's run the log file through ossec-logtest. [plain] #/var/ossec/bin/ossec-l Ogtest [html] 2010-09-25 15:28:42 [node-test] IP: 192.1.1.1 @ reboot. ** Phase 1: Completed pre-decoding. full event: '2017-09-25 15:28:42 [node-test] IP: 192.1.1.1 @ reboot. 'hostname: 'pms-srv01 'program_name:' (null) 'Log: '2017-09-25 15:28:42 [node-test] IP: 192.1.1.1 @ reboot. '** Phase 2: Completed decoding. decoder: 'nodeerror' url: '100. 1.1.1 'Action: 'reboot' ** Phase 3: Completed filtering (rules ). rul E id: '000000' Level: '8' Description: 'reboot happens! '** Alert to be generated. Looks good! It found our decoder and extracted the fields the way we want 'em. now, we're ready to write local rules. write custom rules Open/var/ossec/rules/local_rules.xml, and add below in. [html] <rule id = "700005" level = "0"> <decoded_as> nodeerror </decoded_as> <description> Custom node Alert </description> </rule> <! -- Alert --> <rule id = "700006" level = "8"> <if_sid> 700005 </if_sid> <action> reboot </action> <options> alert_by_email </options> <description> reboot happens! </Description> </rule> Save your local_rules.xml file, Now, we are ready to restart OSSEC and check alert.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.