Skip to content

Commit

Permalink
Store Apache Traffic Server and grove logs in /var/log/trafficserver (#…
Browse files Browse the repository at this point in the history
…7980)

* Store Apache Traffic Server logs in /var/log/trafficserver

* Store Grove logs in /var/log/trafficserver

* chore: change ATS traffic.out folder to /var/log/trafficserver (#122)

* chore: change ATS traffic.out folder to /var/log/trafficserver

* chore: add license

* fix ciab-build (#125)

* fix ciab-build

* fix yumserver Dockerfile

* Update Go version to 1.22.5 (#8034)

* Update Go version to 1.22.5

* Update some images to Rocky Linux 8

---------

Co-authored-by: asf-ci-trafficcontrol <[email protected]>
Co-authored-by: Zach Hoffman <[email protected]>

---------

Co-authored-by: asf-ci-trafficcontrol <[email protected]>
Co-authored-by: Zach Hoffman <[email protected]>

---------

Co-authored-by: The Anh Nguyen <[email protected]>
Co-authored-by: asf-ci-trafficcontrol <[email protected]>
  • Loading branch information
3 people authored Aug 16, 2024
1 parent 273b23a commit 698d7f5
Show file tree
Hide file tree
Showing 17 changed files with 76 additions and 18 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
- [#8009](https://github.com/apache/trafficcontrol/pull/8009) *Traffic Portal v2*: Update NodeJS version to 20.
- [#8040](https://github.com/apache/trafficcontrol/pull/8040) *Traffic Router*: Get the Tomcat version from .env and update Tomcat to 9.0.90.
- [##8056](https://github.com/apache/trafficcontrol/pull/8056) Remove the `version` key from compose files and use `docker compose` instead of `docker-compose`.
- [7980](https://github.com/apache/trafficcontrol/pull/7980) *Traffic Server*: Store logs in /var/log

### Fixed
- [#8008](https://github.com/apache/trafficcontrol/pull/8008) *Traffic Router* Fix czf temp file deletion issue.
Expand Down
3 changes: 2 additions & 1 deletion cache-config/testing/docker/trafficserver/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ COPY cache-config/testing/docker/trafficserver/traffic_server_jemalloc \
cache-config/testing/docker/trafficserver/cjose.pic.patch \
cache-config/testing/docker/trafficserver/jansson.pic.patch \
cache-config/testing/docker/trafficserver/run.sh \
/
cache-config/testing/docker/trafficserver/trafficserver.env \
/

CMD /run.sh
1 change: 1 addition & 0 deletions cache-config/testing/docker/trafficserver/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ cd /root/rpmbuild/SOURCES
# clone the trafficserver repo
git clone https://github.com/apache/trafficserver.git --branch $ATS_VERSION || die "Failed to fetch the ATS Source"
cp /traffic_server_jemalloc .
cp /trafficserver.env .

# patch in the astats plugin
(cp -fa /astats_over_http /root/rpmbuild/SOURCES/trafficserver/plugins/astats_over_http
Expand Down
21 changes: 21 additions & 0 deletions cache-config/testing/docker/trafficserver/trafficserver.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0

STDOUTLOG=/var/log/trafficserver/traffic.out
STDERRLOG=/var/log/trafficserver/traffic.out
10 changes: 8 additions & 2 deletions cache-config/testing/docker/trafficserver/trafficserver.spec
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ Apache Traffic Server with Apache Traffic Control modifications and environment
%setup -c -T
cp -far %{src}/. .
cp -fa %{src}/../traffic_server_jemalloc ..
cp -fa %{src}/../trafficserver.env ..
autoreconf -vfi

%build
Expand Down Expand Up @@ -81,8 +82,12 @@ make DESTDIR=$RPM_BUILD_ROOT install

mkdir -p $RPM_BUILD_ROOT/opt/trafficserver/etc/trafficserver/snapshots
mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
cp rc/trafficserver.service $RPM_BUILD_ROOT/usr/lib/systemd/system/
cp ../traffic_server_jemalloc $RPM_BUILD_ROOT/opt/trafficserver/bin/
touch $RPM_BUILD_ROOT/etc/sysconfig/trafficserver
cp ../trafficserver.env $RPM_BUILD_ROOT/etc/sysconfig/trafficserver
mkdir -p "${RPM_BUILD_ROOT}"/var/log/trafficserver

%if %{?_with_openssl_included:1}%{!?_with_openssl_included:0}
mkdir -p $RPM_BUILD_ROOT/opt/trafficserver/openssl
Expand Down Expand Up @@ -123,6 +128,7 @@ fi
%license LICENSE
%defattr(-,root,root)
%attr(644,-,-) /usr/lib/systemd/system/trafficserver.service
%attr(644,-,-) /etc/sysconfig/trafficserver
%dir /opt/trafficserver
%if %{?_with_openssl_included:1}%{!?_with_openssl_included:0}
/opt/trafficserver/openssl
Expand All @@ -134,8 +140,8 @@ fi
/opt/trafficserver/share
%dir /opt/trafficserver/var
%attr(-,ats,ats) /opt/trafficserver/var/trafficserver
%dir /opt/trafficserver/var/log
%attr(-,ats,ats) /opt/trafficserver/var/log/trafficserver
%dir /var/log/trafficserver
%attr(-,ats,ats) /var/log/trafficserver
%dir /opt/trafficserver/etc
%attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver
%attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver/snapshots
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ CONFIG proxy.config.http.parent_proxy_routing_enable INT 1
CONFIG proxy.config.http.server_ports STRING 8080 8080:ipv6
CONFIG proxy.config.http.slow.log.threshold INT 10000
CONFIG proxy.config.http.transaction_active_timeout_in INT 0
CONFIG proxy.config.log.logfile_dir STRING /opt/trafficserver/var/log/trafficserver
CONFIG proxy.config.log.logfile_dir STRING /var/log/trafficserver
CONFIG proxy.config.log.max_space_mb_for_logs INT 512
CONFIG proxy.config.log.max_space_mb_headroom INT 50
CONFIG proxy.config.proxy_name STRING atlanta-edge-03.ga.atlanta.kabletown.net
Expand Down
4 changes: 2 additions & 2 deletions cache-config/testing/ort-tests/tc-fixtures.json
Original file line number Diff line number Diff line change
Expand Up @@ -1617,7 +1617,7 @@
"configFile": "records.config",
"name": "CONFIG proxy.config.log.logfile_dir",
"secure": false,
"value": "STRING /opt/trafficserver/var/log/trafficserver"
"value": "STRING /var/log/trafficserver"
},
{
"configFile": "records.config",
Expand Down Expand Up @@ -2013,7 +2013,7 @@
"configFile": "records.config",
"name": "CONFIG proxy.config.log.logfile_dir",
"secure": false,
"value": "STRING /opt/trafficserver/var/log/trafficserver"
"value": "STRING /var/log/trafficserver"
},
{
"configFile": "records.config",
Expand Down
2 changes: 1 addition & 1 deletion grove/build/grove.logrotate
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
copytruncate
}

/opt/trafficserver/var/log/trafficserver/custom_ats_2.log {
/var/log/trafficserver/custom_ats_2.log {
hourly
dateext
dateformat -%Y%m%d%H
Expand Down
4 changes: 2 additions & 2 deletions grove/docker/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ init() {
"log_location_warning": "/var/log/grove/error.log",
"log_location_info": "null",
"log_location_debug": "null",
"log_location_event": "/opt/trafficserver/var/log/trafficserver/custom_ats_2.log",
"log_location_event": "/var/log/trafficserver/custom_ats_2.log",
"parent_request_timeout_ms": 10000,
"parent_request_keep_alive_ms": 10000,
Expand All @@ -63,7 +63,7 @@ ENDOFMESSAGE
if [[ ! -z $REMAP_PATH ]]; then
cp $REMAP_PATH /etc/grove/remap.json
fi
mkdir -p /opt/trafficserver/var/log/trafficserver
mkdir -p /var/log/trafficserver
mkdir -p /var/log/grove/
touch /var/log/grove/error.log

Expand Down
2 changes: 1 addition & 1 deletion grove/grovetccfg/grove_profile.traffic_ops
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@
"config_file": "grove.cfg"
},
{
"value": "/opt/trafficserver/var/log/trafficserver/custom_ats_2.log",
"value": "/var/log/trafficserver/custom_ats_2.log",
"name": "log_location_event",
"config_file": "grove.cfg"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1626,7 +1626,7 @@ dl_ds_default_profile_cdntemplates:
value: "/var/log/grove/error.log"
- name: log_location_event
configFile: grove.cfg
value: "/opt/trafficserver/var/log/trafficserver/custom_ats_2.log"
value: "/var/log/trafficserver/custom_ats_2.log"
- name: log_location_info
configFile: grove.cfg
value: 'null'
Expand Down
2 changes: 1 addition & 1 deletion infrastructure/ansible/roles/grove/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ grovetccfg_crontab:
job: "/usr/sbin/grovetccfg -certdir {{ grove_certdir }} -host {{ ansible_hostname }} -insecure -pretty -tourl {{ grovetccfg_traffic_ops_url }} -touser {{ grovetccfg_traffic_ops_username }} -topass '{{ grovetccfg_traffic_ops_password }}' > /tmp/grovetccfg.log 2>&1"

# Grove configuration
grove_custom_ats2_path: "/opt/trafficserver/var/log/trafficserver/custom_ats_2.log"
grove_custom_ats2_path: "/var/log/trafficserver/custom_ats_2.log"
grove_ssl_cert_path: "{{ grove_config_dir }}/certs/cert.pem"
grove_ssl_key_path: "{{ grove_config_dir }}/certs/key.pem"
grove_remap_file_path: "{{ grove_config_dir }}/remap.json"
Expand Down
1 change: 1 addition & 0 deletions traffic_server/_tsb/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ RUN pip3 install --user Sphinx
COPY run.sh /run.sh
COPY trafficserver.spec /rpmbuilddir/SPECS/trafficserver.spec
COPY traffic_server_jemalloc /rpmbuilddir/SOURCES/traffic_server_jemalloc
COPY trafficserver.env /rpmbuilddir/SOURCES/trafficserver.env
RUN /usr/sbin/useradd -u 176 -r ats -s /sbin/nologin -d /
CMD if [[ ${RHEL_VERSION%%.*} -ge 8 ]]; then \
os_toolset=gcc-toolset-11; \
Expand Down
3 changes: 1 addition & 2 deletions traffic_server/_tsb/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ ED
) || die "Failed to patch plugins makefile to include astats."

# Patch trafficserver systemd service
# This includes changing output redirection to traffic.out and adding udev-settle to wait for disks
(sed -i 's/ExecStart=@exp_bindir@\/traffic_manager \$TM_DAEMON_ARGS/ExecStart=@exp_bindir@\/traffic_manager --bind_stdout @exp_logdir@\/traffic.out --bind_stderr @exp_logdir@\/traffic.out \$TM_DAEMON_ARGS/g' /rpmbuilddir/SOURCES/src/rc/trafficserver.service.in)
# This includes adding udev-settle to wait for disks
(sed -i 's/After=syslog.target network.target/Wants=systemd-udev-settle.service \nAfter=syslog.target network.target systemd-udev-settle.service/g' /rpmbuilddir/SOURCES/src/rc/trafficserver.service.in)
rpmbuild -bb ${rpmbuild_openssl} --define "_topdir /rpmbuilddir" /rpmbuilddir/SPECS/trafficserver.spec || die "Failed to build rpm."
21 changes: 21 additions & 0 deletions traffic_server/_tsb/trafficserver.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
# SPDX-License-Identifier: Apache-2.0

STDOUTLOG=/var/log/trafficserver/traffic.out
STDERRLOG=/var/log/trafficserver/traffic.out
10 changes: 8 additions & 2 deletions traffic_server/_tsb/trafficserver.spec
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ Apache Traffic Server with Apache Traffic Control modifications and environment
%setup -c -T
cp -far %{src}/. .
cp -far %{src}/../traffic_server_jemalloc ..
cp -far %{src}/../trafficserver.env ..
autoreconf -vfi

%build
Expand All @@ -74,8 +75,12 @@ make DESTDIR=$RPM_BUILD_ROOT install

mkdir -p $RPM_BUILD_ROOT/opt/trafficserver/etc/trafficserver/snapshots
mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
cp rc/trafficserver.service $RPM_BUILD_ROOT/usr/lib/systemd/system/
cp ../traffic_server_jemalloc $RPM_BUILD_ROOT/opt/trafficserver/bin/
touch $RPM_BUILD_ROOT/etc/sysconfig/trafficserver
cp ../trafficserver.env $RPM_BUILD_ROOT/etc/sysconfig/trafficserver
mkdir -p $RPM_BUILD_ROOT/var/log/trafficserver

%if %{?_with_openssl_included:1}%{!?_with_openssl_included:0}
mkdir -p $RPM_BUILD_ROOT/opt/trafficserver/openssl
Expand Down Expand Up @@ -116,6 +121,7 @@ fi
%license LICENSE
%defattr(-,root,root)
%attr(644,-,-) /usr/lib/systemd/system/trafficserver.service
%attr(644,-,-) /etc/sysconfig/trafficserver
%dir /opt/trafficserver
%if %{?_with_openssl_included:1}%{!?_with_openssl_included:0}
/opt/trafficserver/openssl
Expand All @@ -127,8 +133,8 @@ fi
/opt/trafficserver/share
%dir /opt/trafficserver/var
%attr(-,ats,ats) /opt/trafficserver/var/trafficserver
%dir /opt/trafficserver/var/log
%attr(-,ats,ats) /opt/trafficserver/var/log/trafficserver
%dir /var/log/trafficserver
%attr(-,ats,ats) /var/log/trafficserver
%dir /opt/trafficserver/etc
%attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver
%attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver/snapshots
Expand Down
5 changes: 3 additions & 2 deletions traffic_server/spec/trafficserver.spec
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ make DESTDIR=$RPM_BUILD_ROOT install

mkdir -p $RPM_BUILD_ROOT%{install_prefix}/trafficserver/etc/trafficserver/snapshots
mkdir -p $RPM_BUILD_ROOT/etc/init.d
mkdir -p $RPM_BUILD_ROOT/var/log/trafficserver
cp $RPM_BUILD_DIR/%{name}-%{version}/rc/trafficserver $RPM_BUILD_ROOT/etc/init.d/

%clean
Expand Down Expand Up @@ -89,8 +90,8 @@ fi
/opt/trafficserver/share
%dir /opt/trafficserver/var
%attr(-,ats,ats) /opt/trafficserver/var/trafficserver
%dir /opt/trafficserver/var/log
%attr(-,ats,ats) /opt/trafficserver/var/log/trafficserver
%dir /var/log/trafficserver
%attr(-,ats,ats) /var/log/trafficserver
%dir /opt/trafficserver/etc
%attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver
%attr(-,ats,ats) %dir /opt/trafficserver/etc/trafficserver/snapshots
Expand Down

0 comments on commit 698d7f5

Please sign in to comment.