To configure the export of Angie events:
sudo angie -t
If there are no syntax errors in the configuration file, Angie displays the following notifications:
angie: the configuration file /etc/angie/angie.conf syntax is ok
angie: configuration file /etc/angie/angie.conf test is successful
If any syntax errors are found in the configuration file, Angie tells you what the error is.
angie: [emerg] "http" directive is not allowed here in etc/angie/http.d/angie-to-siem.conf:1
angie: configuration file /etc/angie/angie.conf test failed
For more information about configuration file syntax, refer to the official documentation of Angie.
test is successful), back up the original configuration file using the following command:sudo cp /etc/angie/angie.conf /etc/angie/angie_backup.conf
sudo vi /etc/angie/angie.conf
By default, the standard angie.conf configuration file is stored in the /etc/angie directory.
If a non-standard configuration file is used in the operation of the Angie web server, you must open that file. You can locate this file using the following command:
sudo angie -V
The location of the file is specified in the --config-path option.
http context, the include directive is specified, which allows managing configuration using child configuration files, by running the following command:include /etc/angie/http.d/*.conf
/etc/angie/http.d/ directory by running the following command:touch /etc/angie/http.d/angie-to-siem.conf
sudo vi /etc/angie/http.d/angie-to-siem.conf command.log_format directive, specify the format of the events to be sent as follows:log_format syslog device_event_category=access_log|time=$time_iso8601|version=$angie_version|http_method=$request_method|req_body=$request_body|uri=$uri|abs_path=$request_filename|status_code=$status|srv_ip=$server_addr|srv_host=$server_name|srv_port=$server_port|srv_proxy_ip=$proxy_protocol_server_addr|srv_proxy_port=$proxy_protocol_server_port|client_ip=$remote_addr|client_port=$remote_port|client_user=$remote_user|client_proxy_ip=$proxy_protocol_addr|client_proxy_port=$proxy_protocol_port|http_context=$request|trace_id=$request_id|scheme=$scheme|bytes_out=$bytes_sent|worker_pid=$pid|user_agent=$http_user_agent|cookie=$http_cookie;
access_log directive, specify the method to be used to send event information via Syslog:access_log syslog:server=<collector_IP>:<port> syslog
error_log directive:error_log syslog:server=<collector_IP>:<port>
The message format from the error_log directive cannot be changed; the message is always sent in the following form:
YYYY/MM/DD HH:MM:SS [LEVEL] PID#TID: *CID MESSAGE
where:
YYYY/MM/DD is the date in the year/month/day format.HH:MM:SS is the time in the hours:minutes:seconds format.[LEVEL] is the error severity level.PID#TID is the process ID (PID) and thread ID (TID).*CID is the unique connection number (Connection ID).MESSAGE is the text of the error or warning message.sudo angie -t command, as described in step 1 earlier in this section.sudo service angie reload
The export of events from Angie is configured.
Page top