Add systemd journal logging to the service config

The systemd journal would normally be populated with the standard out of
a service however with the use of uwsgi this is not actually happening
resulting in us only capturing the logs from the uwsgi process instead
of the service itself. This change implements journal logging in the
service config, which is part of OSLO logging.

OSLO logging docs found here: <https://docs.openstack.org/oslo.log/3.28.1/journal.html>

Change-Id: I5ae4ee8b0f69a4ed9b6088f043abaa1c4b1291d8
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
This commit is contained in:
Kevin Carter 2018-07-30 12:21:42 -05:00
parent 5ab17dc349
commit 195aed6f51
7 changed files with 16 additions and 24 deletions

View File

@ -137,6 +137,7 @@ ceilometer_pip_packages:
- pymongo
- python-ceilometerclient
- python-memcached
- systemd-python
- tooz
- warlock

View File

@ -0,0 +1,6 @@
---
deprecations:
- The log path, ``/var/log/ceilometer`` is no longer used to capture service
logs. All logging for the ceilometer service will now be sent directly to the
systemd journal.

View File

@ -54,26 +54,3 @@
- { path: "{{ ceilometer_system_user_home }}" }
- { path: "{{ ceilometer_system_user_home }}/.ssh", mode: "0700" }
- { path: "/var/cache/ceilometer", mode: "0700" }
- name: Test for log directory or link
shell: |
if [ -h "/var/log/ceilometer" ]; then
chown -h {{ ceilometer_system_user_name }}:{{ ceilometer_system_group_name }} "/var/log/ceilometer"
chown -R {{ ceilometer_system_user_name }}:{{ ceilometer_system_group_name }} "$(readlink /var/log/ceilometer)"
else
exit 1
fi
register: log_dir
failed_when: false
changed_when: log_dir.rc != 0
- name: Create ceilometer log dir
file:
path: "{{ item.path }}"
state: directory
owner: "{{ item.owner|default(ceilometer_system_user_name) }}"
group: "{{ item.group|default(ceilometer_system_group_name) }}"
mode: "{{ item.mode|default('0755') }}"
with_items:
- { path: "/var/log/ceilometer" }
when: log_dir.rc != 0

View File

@ -1,6 +1,7 @@
#{{ ansible_managed}}
[DEFAULT]
use_journal = True
# Disable stderr logging
use_stderr = False
debug = {{ debug }}

View File

@ -20,6 +20,7 @@ ceilometer_distro_packages:
- rsync
ceilometer_devel_distro_packages:
- systemd-devel
- which
ceilometer_service_distro_packages:
@ -28,6 +29,7 @@ ceilometer_service_distro_packages:
- openstack-ceilometer-ipmi
- openstack-ceilometer-notification
- openstack-ceilometer-polling
- systemd-python
# Packages required in developer mode, where packages are built locally
ceilometer_developer_mode_distro_packages:

View File

@ -21,6 +21,8 @@ ceilometer_distro_packages:
- rsync
ceilometer_devel_distro_packages:
- pkg-config
- systemd-devel
- which
ceilometer_service_distro_packages:
@ -30,6 +32,7 @@ ceilometer_service_distro_packages:
- openstack-ceilometer-agent-ipmi
- openstack-ceilometer-agent-notification
- openstack-ceilometer-polling
- python-systemd
# Packages required in developer mode, where packages are built locally
ceilometer_developer_mode_distro_packages:

View File

@ -29,10 +29,12 @@ ceilometer_service_distro_packages:
- ceilometer-agent-central
- ceilometer-agent-compute
- ceilometer-polling
- python-systemd
- python3-systemd
# Packages required in developer mode, where packages are built locally
ceilometer_developer_mode_distro_packages:
- libvirt-dev
- pkg-config
- libxml2-dev
- libxslt1-dev
- pkg-config