Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions jobs/syslog_forwarder/monit
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<% unless p('syslog.migration.disabled') %>
<% if p('syslog.forward_files') %>
check process blackbox
with pidfile /var/vcap/sys/run/syslog_forwarder/blackbox/blackbox.pid
start program "/var/vcap/jobs/syslog_forwarder/bin/blackbox_ctl start"
stop program "/var/vcap/jobs/syslog_forwarder/bin/blackbox_ctl stop"
with pidfile /var/vcap/sys/run/bpm/syslog_forwarder/blackbox.pid
start program "/var/vcap/jobs/bpm/bin/bpm start syslog_forwarder -p blackbox"
stop program "/var/vcap/jobs/bpm/bin/bpm stop syslog_forwarder -p blackbox"
group vcap
<% end %>
<% end %>
2 changes: 1 addition & 1 deletion jobs/syslog_forwarder/spec
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: syslog_forwarder

templates:
blackbox_ctl.erb: bin/blackbox_ctl
bpm.yml.erb: config/bpm.yml
blackbox_config.yml.erb: config/blackbox_config.yml
ca_cert.pem.erb: config/ca_cert.pem
client.crt.erb: config/client.crt
Expand Down
48 changes: 0 additions & 48 deletions jobs/syslog_forwarder/templates/blackbox_ctl.erb

This file was deleted.

20 changes: 20 additions & 0 deletions jobs/syslog_forwarder/templates/bpm.yml.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<% unless p('syslog.migration.disabled') || !p('syslog.forward_files') -%>
processes:
- name: blackbox
executable: /var/vcap/packages/blackbox/bin/blackbox
args:
- -config=/var/vcap/jobs/syslog_forwarder/config/blackbox_config.yml
<% unless p('syslog.respect_file_permissions') -%>
capabilities:
- DAC_READ_SEARCH
<% end -%>
<% if p('syslog.blackbox.limit_cpu') -%>
env:
GOMAXPROCS: "1"
<% end -%>
unsafe:
unrestricted_volumes:
- path: <%= p("syslog.blackbox.source_dir") %>
writable: false
mount_only: true
<% end -%>
3 changes: 3 additions & 0 deletions jobs/syslog_storer/templates/syslog.apparmor.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# syslog_storer rules
/var/vcap/data/jobs/syslog_storer/*/config/* r,
/var/vcap/jobs/syslog_storer/config/* r,
/var/vcap/data/syslog_storer/** rw,
/var/vcap/store/syslog_storer/ rw,
/var/vcap/store/syslog_storer/** rw,
1 change: 1 addition & 0 deletions scripts/test
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ pushd "$(dirname "$0")/.."
bosh upload-release
popd

bosh upload-release https://bosh.io/d/github.com/cloudfoundry/bpm-release
bosh upload-stemcell "https://bosh.io/d/stemcells/bosh-google-kvm-${STEMCELL_OS}-go_agent"

pushd "$(dirname "$0")/../tests"
Expand Down
11 changes: 11 additions & 0 deletions tests/acceptance_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,17 @@ var _ = Describe("Forwarding loglines to a TCP syslog drain", func() {
})
})

Context("when a file is created in a different job's log directory", func() {
BeforeEach(func() {
session := ForwarderSshCmd("sudo mkdir -p /var/vcap/sys/log/other-job && sudo chmod 777 /var/vcap/sys/log/other-job && sudo touch /var/vcap/sys/log/other-job/app.log")
Eventually(session).Should(gexec.Exit(0))
})

It("forwards new lines written to the file through syslog", func() {
Eventually(WriteToOtherJobTestFile("test-other-job-forwarding")).Should(gbytes.Say("test-other-job-forwarding"))
})
})

It("has a valid config", func() {
session := ForwarderSshCmd("sudo rsyslogd -N1")
Eventually(session).Should(gexec.Exit(0))
Expand Down
8 changes: 8 additions & 0 deletions tests/boshhelpers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,14 @@ func WriteToTestFile(message string) func() *gexec.Session {
}
}

func WriteToOtherJobTestFile(message string) func() *gexec.Session {
return func() *gexec.Session {
session := ForwarderSshCmd(fmt.Sprintf("echo %s | sudo tee -a /var/vcap/sys/log/other-job/app.log", message))
Eventually(session).Should(gexec.Exit(0))
return ForwarderLog()
}
}

func WriteToPrivateTestFile(message string) func() *gexec.Session {
return func() *gexec.Session {
session := ForwarderSshCmd(fmt.Sprintf("sudo bash -c '"+
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/blackbox-unpriv.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/broken-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/debug-filtering.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/disabled-no-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/disabled.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/environment-identifier.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/good-rules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/relp-tls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/tcp-blackbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/tls-forwarding-mtls.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/tls-forwarding.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/udp-blackbox.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
- name: storer
Expand Down
4 changes: 4 additions & 0 deletions tests/manifests/vcap-filtering.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: ((deployment))
releases:
- name: syslog
version: latest
- name: bpm
version: latest
stemcells:
- alias: default
os: ((stemcell-os))
Expand All @@ -17,6 +19,8 @@ instance_groups:
azs:
- z1
jobs:
- name: bpm
release: bpm
- name: syslog_forwarder
release: syslog
properties:
Expand Down