You are on page 1of 3

Silverpeak-sechduler Logs persistent guide

For the persistent logs you need to make two changes.


1. Changes in the logger.py file that you can get on this path
repository/app/logger.py where repository is silverpeak-
scheduler.
Change the logging filename location from silverpeak.log to
/var/log/silverpeak.log

2. Changes in the deployment.yaml file that you can get this path
repository/kubernetes/deployment.yaml where the
repository is silverpeak-scheduler
Here you have to add the filebeat code that I have mentioned in the
below file highlighted with yellow colour.
Deployment.yaml
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app: MicroService
component: filebeat
namespace: {{namespace}}
name: silverpeak-scheduler-cm
data:
filebeat.yml: |
filebeat.inputs:
- type: log
paths:
- "/var/log/*.log"
fields_under_root: true
tags: silverpeak-scheduler-gtt
multiline:
pattern: '^\S.*[0-9]{1,4}-[0-9]{2}-[0-9]{2,4}'
negate: true
match: after
max_lines: 500
fields:
type: gtt
app_id: silverpeak-scheduler-gtt
output:
logstash:
hosts: ["logstash-application:5044"]
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: silverpeak-scheduler
namespace: sdwm
labels:
app: silverpeak-scheduler
spec:
replicas: 1
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 2 # how many pods we can add at a time
maxUnavailable: 0 # maxUnavailable define how many pods can be unavailable
selector:
matchLabels:
app: silverpeak-scheduler
template:
metadata:
labels:
app: silverpeak-scheduler
annotations:
date: "+%H:%M:%S %d/%m/%y"
spec:
containers:
- name: silverpeak-scheduler
image: nos-git.nyh.gt-t.net:4567/sdwm/silverpeak-scheduler:${BUILD_ID}
resources:
requests:
cpu: "500m"
memory: "500Mi"
limits:
cpu: {{cpulimit}}
memory: {{memorylimit}}
ports:
- containerPort: 8022
protocol: TCP
volumeMounts:
- name: filebeat-logs
mountPath: /var/log
- name: filebeat-sidecar
image: docker.elastic.co/beats/filebeat:7.5.0
volumeMounts:
- name: filebeat-logs
mountPath: /var/log
- name: filebeat-config
mountPath: /usr/share/filebeat/filebeat.yml
subPath: filebeat.yml
volumes:
- name: filebeat-logs
emptyDir: {}
- name: filebeat-config
configMap:
name: silverpeak-scheduler-cm
items:
- key: filebeat.yml
path: filebeat.yml
imagePullSecrets:
- name: nos-git-reg-cred

You might also like