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

kibana logging

parent a84a12d4
No related branches found
No related tags found
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