Skip to content
Snippets Groups Projects
Commit b1e4f18d authored by Temur Maisuradze's avatar Temur Maisuradze
Browse files

kibana logging

parent a84a12d4
Branches
Tags
No related merge requests found
/usr/share/kibana/kblog
{
rotate 0
daily
missingok
notifempty
copytruncate
}
[unix_http_server]
file=/tmp/supervisor.sock
[supervisord]
pidfile=/tmp/supervisord.pid
nodaemon=true
logfile=/var/log/supervisor/supervisord.log
logfile_maxbytes=10MB
logfile_backups=10
loglevel=info
childlogdir=/var/log/supervisor/
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[program:kibana]
user=kibana
directory=/usr/share/kibana
command=sh -c "/usr/share/kibana/bin/kibana -c /usr/share/kibana/config/kibana.yml > kblog 2>&1"
[program:cron]
autostart=true
autorestart=true
command=crond -n
logfile_maxbytes=10MB
stdout_logfile_backups = 0
stderr_logfile_backups = 0
stderr_logfile = /var/log/supervisor/cron_stderr.log
stdout_logfile = /var/log/supervisor/cron_stdout.log
FROM {{repo}}/centos:{{version}}{{suffix}} FROM {{repo}}/centos:{{version}}{{suffix}}
RUN yum install -y supervisor
RUN yum clean all
ENV PATH="/usr/share/kibana/bin:${PATH}" ENV PATH="/usr/share/kibana/bin:${PATH}"
RUN groupadd -g 1000 kibana && \ RUN groupadd -g 1000 kibana && \
...@@ -13,6 +16,8 @@ RUN rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch && \ ...@@ -13,6 +16,8 @@ RUN rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch && \
chown -R kibana /usr/share/kibana/config/ chown -R kibana /usr/share/kibana/config/
RUN echo 'kibana ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers RUN echo 'kibana ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers
COPY kibanasupervisord.conf /etc/supervisord.conf
COPY kibanalogrotate.conf /etc/logrotate.d/kibana.conf
EXPOSE 5601 EXPOSE 5601
USER kibana USER kibana
......
...@@ -16,5 +16,3 @@ RUN chown -R kibana:kibana /usr/share/kibana/plugins/thehive_button ...@@ -16,5 +16,3 @@ RUN chown -R kibana:kibana /usr/share/kibana/plugins/thehive_button
RUN echo 'kibana ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers RUN echo 'kibana ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers
USER kibana
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
- start - start
- name: Copy certificates in odfe kibana conf dir - name: Copy certificates in odfe kibana conf dir
remote_user: kibana
copy: copy:
src: "{{ item }}" src: "{{ item }}"
dest: "config/{{ item }}" dest: "config/{{ item }}"
...@@ -38,6 +39,7 @@ ...@@ -38,6 +39,7 @@
- start - start
- name: Get openid authkey - name: Get openid authkey
remote_user: kibana
set_fact: set_fact:
kibanasecret: "{{lookup('file', 'files/kibanasecret',convert_data=False) | from_json }}" kibanasecret: "{{lookup('file', 'files/kibanasecret',convert_data=False) | from_json }}"
tags: tags:
...@@ -62,6 +64,7 @@ ...@@ -62,6 +64,7 @@
# tags: # tags:
# - start # - start
- name: Configure odfe kibana properties - name: Configure odfe kibana properties
remote_user: kibana
template: template:
src: "{{item}}.j2" src: "{{item}}.j2"
dest: "config/{{item}}" dest: "config/{{item}}"
...@@ -71,6 +74,7 @@ ...@@ -71,6 +74,7 @@
- start - start
- name: Configure odfe kibana start script - name: Configure odfe kibana start script
remote_user: kibana
template: template:
src: "{{item}}.j2" src: "{{item}}.j2"
dest: "{{item}}" dest: "{{item}}"
...@@ -87,6 +91,7 @@ ...@@ -87,6 +91,7 @@
- name: Generate configuration for thehive_button plugin - name: Generate configuration for thehive_button plugin
remote_user: kibana
template: template:
src: files/env.js.j2 src: files/env.js.j2
dest: "/usr/share/kibana/plugins/thehive_button/public/env.js" dest: "/usr/share/kibana/plugins/thehive_button/public/env.js"
...@@ -96,14 +101,14 @@ ...@@ -96,14 +101,14 @@
- start - start
- name: Start OpenDistro Kibana for Elasticsearch - name: Start Supervisord (kibana and cron)
command: /usr/share/kibana/startkibana.sh remote_user: root
#shell: exec /usr/share/kibana/bin/kibana -c config/kibana.yml & shell: "/usr/bin/supervisord -c /etc/supervisord.conf &"
#shell: "nohup /usr/share/kibana/bin/kibana -c config/kibana.yml &"
tags: tags:
- start - start
- name: Wait for Kibana - name: Wait for Kibana
remote_user: kibana
wait_for: wait_for:
host: "{{groups['odfekibanacontainers'][0]}}" host: "{{groups['odfekibanacontainers'][0]}}"
port: 5601 port: 5601
...@@ -113,6 +118,7 @@ ...@@ -113,6 +118,7 @@
- start - start
- name: Check Kibana health - name: Check Kibana health
remote_user: kibana
shell: 'curl -k -b /tmp/cookie.txt -c /tmp/cookie.txt -X "GET" "https://{{dslproxy}}:5601/api/status" \ shell: 'curl -k -b /tmp/cookie.txt -c /tmp/cookie.txt -X "GET" "https://{{dslproxy}}:5601/api/status" \
| egrep status....overall....state...green' | egrep status....overall....state...green'
register: result register: result
...@@ -149,6 +155,7 @@ ...@@ -149,6 +155,7 @@
- start - start
- name: Import graphs to kibana - name: Import graphs to kibana
remote_user: kibana
shell: 'curl -X "POST" "https://{{dslproxy}}:5601/api/saved_objects/_import?overwrite=true" \ shell: 'curl -X "POST" "https://{{dslproxy}}:5601/api/saved_objects/_import?overwrite=true" \
-b /tmp/cookie.txt -c /tmp/cookie.txt \ -b /tmp/cookie.txt -c /tmp/cookie.txt \
-k --user admin:{{ odfees_adminpass }} \ -k --user admin:{{ odfees_adminpass }} \
...@@ -166,6 +173,7 @@ ...@@ -166,6 +173,7 @@
- start - start
- name: Grant admin permissions to users - name: Grant admin permissions to users
remote_user: kibana
shell: 'curl -X "POST" "https://{{dslproxy}}:5601/api/v1/configuration/rolesmapping/all_access" \ shell: 'curl -X "POST" "https://{{dslproxy}}:5601/api/v1/configuration/rolesmapping/all_access" \
-b /tmp/cookie.txt -c /tmp/cookie.txt \ -b /tmp/cookie.txt -c /tmp/cookie.txt \
-k --user admin:{{ odfees_adminpass }} \ -k --user admin:{{ odfees_adminpass }} \
...@@ -196,6 +204,7 @@ ...@@ -196,6 +204,7 @@
# - stop # - stop
- name: Stop OpenDistro Kibana for Elasticsearch - name: Stop OpenDistro Kibana for Elasticsearch
command: "pkill -SIGTERM -F {{inventory_hostname}}.pid" remote_user: root
command: "pkill -SIGTERM -F /tmp/supervisord.pid"
tags: tags:
- stop - stop
...@@ -40,7 +40,7 @@ dsoclab-nifi-2 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-curren ...@@ -40,7 +40,7 @@ dsoclab-nifi-2 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-curren
dsoclab-nifi-3 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi" dsoclab-nifi-3 ansible_connection=docker FILEBEAT_FILES='["/opt/nifi/nifi-current/logs/nifi-app.log","/opt/nifi/nifi-current/logs/nifi-bootstrap.log","/opt/nifi/nifi-current/logs/nifi-user.log"]' FILEBEAT_LOG_TYPE="nifi"
#dsoclab-odfe-1 ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-odfe-1 ansible_connection=docker FILEBEAT_FILES='[""]'
#dsoclab-odfe-2 ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-odfe-2 ansible_connection=docker FILEBEAT_FILES='[""]'
#dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='[""]' dsoclab-kibana ansible_connection=docker FILEBEAT_FILES='["/usr/share/kibana/kblog"]' FILEBEAT_LOG_TYPE="kibana"
#dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-keycloak ansible_connection=docker FILEBEAT_FILES='[""]'
dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql" dsoclab-mysql ansible_connection=docker FILEBEAT_FILES='["/var/opt/rh/rh-mariadb103/log/mariadb/mariadb.log"]' FILEBEAT_LOG_TYPE="mysql"
#dsoclab-misp ansible_connection=docker FILEBEAT_FILES='[""]' #dsoclab-misp ansible_connection=docker FILEBEAT_FILES='[""]'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment