<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>KB-2334 How to find logs in an Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>KB-2334 How to find logs in an Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation</link><pubDate>Wed, 19 Mar 2025 21:54:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Current Revision posted to Appian Knowledge Base by pauline.delacruz on 3/19/2025 9:54:12 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback or issue related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;namespace&amp;gt;&lt;/code&gt;,&amp;nbsp;&lt;code&gt;&amp;lt;pod-name&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;your_appian&amp;gt;&lt;/code&gt;, etc. with actual values from your environment while running the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of self-managed Appian on Kubernetes.&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/46</link><pubDate>Wed, 19 Mar 2025 21:38:31 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 46 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:38:31 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback or issue related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;namespace&amp;gt;&lt;/code&gt;,&amp;nbsp;&lt;code&gt;&amp;lt;pod-name&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;your_appian&amp;gt;&lt;/code&gt;, etc. with actual values from your environment while running the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of self-managed Appian on Kubernetes.&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/45</link><pubDate>Wed, 19 Mar 2025 21:37:59 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 45 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:37:59 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;namespace&amp;gt;&lt;/code&gt;,&amp;nbsp;&lt;code&gt;&amp;lt;pod-name&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;your_appian&amp;gt;&lt;/code&gt;, etc. with actual values from your environment while running the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of self-managed Appian on Kubernetes.&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/44</link><pubDate>Wed, 19 Mar 2025 21:37:29 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 44 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:37:29 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;namespace&amp;gt;&lt;/code&gt;,&amp;nbsp;&lt;code&gt;&amp;lt;pod-name&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;your_appian&amp;gt;&lt;/code&gt;, etc. with actual values from your environment while running the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/43</link><pubDate>Wed, 19 Mar 2025 21:36:47 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 43 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:36:47 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;&amp;lt;namespace&amp;gt;,&amp;nbsp;&amp;lt;pod-name&amp;gt;, &amp;lt;your_appian&amp;gt;&lt;/code&gt;, etc. with actual values from your environment while running the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/42</link><pubDate>Wed, 19 Mar 2025 21:35:42 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 42 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:35:42 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;li&gt;Replace &amp;nbsp;&amp;lt;namespace&amp;gt;,&amp;nbsp;&lt;span&gt;&amp;lt;pod-name&amp;gt;, &amp;lt;your_appian&amp;gt;&lt;/span&gt; , etc. with actual values from your environment while running the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/41</link><pubDate>Wed, 19 Mar 2025 21:28:48 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 41 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:28:48 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The information equivalent to&amp;nbsp;&lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt;&amp;nbsp;will all be included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded to the support case.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/40</link><pubDate>Wed, 19 Mar 2025 21:27:49 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 40 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:27:49 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Note: &lt;strong&gt;build.info&lt;/strong&gt;, &lt;strong&gt;custom.properties&lt;/strong&gt;, &lt;strong&gt;tomcatResources.xml&lt;/strong&gt;, &lt;strong&gt;appian-topology.xml&lt;/strong&gt; are all included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/39</link><pubDate>Wed, 19 Mar 2025 21:26:05 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 39 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:26:05 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: build.info, custom.properties, tomcatResources.xml, appian-topology.xml are all included in the same command output. Only one copy of &lt;strong&gt;appian-cr.yaml&lt;/strong&gt; needs to be uploaded.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/38</link><pubDate>Wed, 19 Mar 2025 21:24:41 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 38 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:24:41 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Note: build.info, custom.properties, tomcatResources.xml, appian-topology.xml are all included in the same command output.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed: March&amp;nbsp;2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/37</link><pubDate>Wed, 19 Mar 2025 21:22:13 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 37 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 9:22:13 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;p&gt;For any feedback related to the commands&amp;#39; utilization, please feel free to include in your support case.&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;li&gt;The commands should be run from outside the pods. There is no need to exec into a certain pod in order to run the commands.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Copying logs from Kubernetes pods, especially large files, may temporarily cause fluctuation to node performance. To minimize impact, consider running log collection during low-traffic periods and monitoring node resource usage while transferring large files.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Note: build.info, custom.properties, tomcatResources.xml, appian-topology.xml are all included in the same command output.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/36</link><pubDate>Wed, 19 Mar 2025 20:31:28 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 36 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 8:31:28 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Note: build.info, custom.properties, tomcatResources.xml, appian-topology.xml are all included in the same command output.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; appian-cr.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; &lt;span&gt;appian-cr&lt;/span&gt;.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/35</link><pubDate>Wed, 19 Mar 2025 20:02:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Yiyi Tao</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 35 posted to Appian Knowledge Base by Yiyi Tao on 3/19/2025 8:02:38 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and configuration files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/34</link><pubDate>Mon, 24 Feb 2025 19:29:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Kaushal Patel</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 34 posted to Appian Knowledge Base by Kaushal Patel on 2/24/2025 7:29:12 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/33</link><pubDate>Tue, 11 Feb 2025 22:32:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 33 posted to Appian Knowledge Base by pauline.delacruz on 2/11/2025 10:32:07 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/32</link><pubDate>Tue, 11 Feb 2025 22:30:38 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 32 posted to Appian Knowledge Base by pauline.delacruz on 2/11/2025 10:30:38 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/31</link><pubDate>Tue, 11 Feb 2025 22:28:45 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 31 posted to Appian Knowledge Base by pauline.delacruz on 2/11/2025 10:28:45 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#tomcat-logs"&gt;Tomcat logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa-logs"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#performance-logs"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data-metrics-logs"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#long-running-work-items"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; /usr/local/appian/ae/conf/custom.properties&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s /usr/local/appian/ae/conf/tomcatResources.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; /usr/local/appian/ae/conf/appian-topology.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="tomcat-logs"&gt;&lt;/a&gt;Tomcat Logs:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="rpa-logs"&gt;&lt;/a&gt;RPA Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="performance-logs"&gt;&lt;/a&gt;Performance&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="data-metrics-logs"&gt;&lt;/a&gt;Data Metrics Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="long-running-work-items"&gt;&lt;/a&gt;Long Running Work Items&amp;nbsp;Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/30</link><pubDate>Tue, 11 Feb 2025 22:06:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 30 posted to Appian Knowledge Base by pauline.delacruz on 2/11/2025 10:06:11 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#health-status"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-manager-logs"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine-logs"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafkalogs"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads-health"&gt;Data Server Health&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads-logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#search-server-health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#search-server-logs"&gt;Search Server Logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-stdOut.log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-access.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#perf_log"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data_metrics"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#lr"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; /usr/local/appian/ae/conf/custom.properties&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s /usr/local/appian/ae/conf/tomcatResources.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; /usr/local/appian/ae/conf/appian-topology.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="health-status"&gt;&lt;/a&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="service-manager-logs"&gt;&lt;/a&gt;Service Manager Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="engine-logs"&gt;&lt;/a&gt;Engine Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="kafkalogs"&gt;&lt;/a&gt;Kafka Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="zookeeper"&gt;&lt;/a&gt;Zookeeper Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Service (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="ads-logs"&gt;&lt;/a&gt;ADS Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-health"&gt;&lt;/a&gt;Health&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="search-server-logs"&gt;&lt;/a&gt;Search Server Logs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Application Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="app_logs"&gt;&lt;/a&gt;Tomcat StdOut Log &amp;amp; Tomcat Access Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;RPA&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="rpa"&gt;&lt;/a&gt;RPA Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Performance Metrics&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="perf_log"&gt;&lt;/a&gt;Performance Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="data_metrics"&gt;&lt;/a&gt;Data Metrics Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="lr"&gt;&lt;/a&gt;Long Running Work Items Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;If there are any issues with pulling the requested logs, please reach out to Appian Support.&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/29</link><pubDate>Tue, 11 Feb 2025 19:17:12 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>Kaushal Patel</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 29 posted to Appian Knowledge Base by Kaushal Patel on 2/11/2025 7:17:12 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#sm_health"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#sm_log"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine_log"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafka_log"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper_log"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads_health"&gt;Status of Data Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads_logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ss_health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ss_log"&gt;Search Server log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-stdOut.log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-access.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#perf_log"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data_metrics"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#lr"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in&amp;nbsp;&lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; /usr/local/appian/ae/conf/custom.properties&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s /usr/local/appian/ae/conf/tomcatResources.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in &lt;span&gt;webapp pod&amp;rsquo;s&lt;/span&gt; /usr/local/appian/ae/conf/appian-topology.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="sm_log"&gt;&lt;/a&gt;Service Manager Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="engine_log"&gt;&lt;/a&gt;Engine Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="kafka_log"&gt;&lt;/a&gt;Kafka Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="zookeeper_log"&gt;&lt;/a&gt;Zookeeper Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Appian Data Server (ADS)&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ads_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ads_logs"&gt;&lt;/a&gt;ADS&amp;nbsp;Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Search Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ss_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ss_log"&gt;&lt;/a&gt;Search Server Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Application Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="app_logs"&gt;&lt;/a&gt;Tomcat StdOut Log &amp;amp; Tomcat Access Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;RPA&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="rpa"&gt;&lt;/a&gt;RPA Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Performance Metrics&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="perf_log"&gt;&lt;/a&gt;Performance Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="data_metrics"&gt;&lt;/a&gt;Data Metrics Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="lr"&gt;&lt;/a&gt;Long Running Work Items Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/28</link><pubDate>Tue, 11 Feb 2025 19:11:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 28 posted to Appian Knowledge Base by pauline.delacruz on 2/11/2025 7:11:20 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#sm_health"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#sm_log"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine_log"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafka_log"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper_log"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads_health"&gt;Status of Data Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads_logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ss_health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ss_log"&gt;Search Server log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-stdOut.log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-access.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#perf_log"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data_metrics"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#lr"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in any pod&amp;rsquo;s &lt;code&gt;/usr/local/appian/ae/conf/&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in any pod&amp;rsquo;s /usr/local/appian/ae/conf/custom.properties&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s /usr/local/appian/ae/conf/tomcatResources.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in any pod&amp;rsquo;s /usr/local/appian/ae/conf/appian-topology.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Health &amp;amp; Status&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="sm_log"&gt;&lt;/a&gt;Service Manager Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="engine_log"&gt;&lt;/a&gt;Engine Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="kafka_log"&gt;&lt;/a&gt;Kafka Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="zookeeper_log"&gt;&lt;/a&gt;Zookeeper Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Appian Data Server (ADS)&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ads_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ads_logs"&gt;&lt;/a&gt;ADS&amp;nbsp;Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Search Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ss_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ss_log"&gt;&lt;/a&gt;Search Server Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Application Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="app_logs"&gt;&lt;/a&gt;Tomcat StdOut Log &amp;amp; Tomcat Access Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;RPA&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="rpa"&gt;&lt;/a&gt;RPA Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Performance Metrics&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="perf_log"&gt;&lt;/a&gt;Performance Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="data_metrics"&gt;&lt;/a&gt;Data Metrics Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="lr"&gt;&lt;/a&gt;Long Running Work Items Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item><item><title>[DRAFT SUPP-879] KB-XXXX How to find logs in Appian on Kubernetes installation</title><link>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation/revision/27</link><pubDate>Tue, 11 Feb 2025 17:54:34 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1700b4a6-24da-48ca-994c-3bd12c083974</guid><dc:creator>pauline.delacruz</dc:creator><comments>https://community.appian.com/support/w/kb/3620/kb-2334-how-to-find-logs-in-an-appian-on-kubernetes-installation#comments</comments><description>Revision 27 posted to Appian Knowledge Base by pauline.delacruz on 2/11/2025 5:54:34 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1hn10ql0cc"&gt;Purpose&lt;/h2&gt;
&lt;p&gt;In certain troubleshooting scenarios, it may be necessary to&amp;nbsp;gather specific logs and files for Appian Support. This article will help users find where the requested information inside their Appian on Kubernetes install.&lt;/p&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Instructions&lt;/h2&gt;
&lt;p&gt;Based on the requested files, please ensure the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user is able to access the worker nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="mcetoc_1hn10ql0cd"&gt;Important Logs for Each Component&lt;/h2&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#buildinfo"&gt;build.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#customproperties"&gt;custom.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#passwordsproperties"&gt;passwords.properties&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#tomcatresources"&gt;tomcatResources.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#topology"&gt;appian-topology.xml&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#sm_health"&gt;Status of Service Manager, engines and messaging services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#sm_log"&gt;Service Manager logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#engine_log"&gt;Engine logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#kafka_log"&gt;Kafka logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#zookeeper_log"&gt;Zookeeper logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Appian Data Server (ADS):&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ads_health"&gt;Status of Data Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ads_logs"&gt;ADS logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Search Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ss_health"&gt;Status of Search Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#ss_log"&gt;Search Server log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Application Server:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-stdOut.log&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#app_logs"&gt;tomcat-access.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;RPA:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#rpa"&gt;RPA logs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Performance Metrics:&lt;/strong&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#perf_log"&gt;Performance logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#data_metrics"&gt;Data Metrics logs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#lr"&gt;long-running-work-items.log&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;General Configuration Files:&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a id="buildinfo"&gt;&lt;/a&gt;build.info&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Can also be a physical file in any pod&amp;rsquo;s /usr/local/appian/ae/conf/&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="customproperties"&gt;&lt;/a&gt;custom.properties:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in any pod&amp;rsquo;s /usr/local/appian/ae/conf/custom.properties&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="passwordsproperties"&gt;&lt;/a&gt;passwords.properties&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Get the list of secrets in your Appian: &lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get secret passwords-properties -o yaml &amp;gt; passwords-properties.yam&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;strong&gt;&lt;a id="tomcatresources"&gt;&lt;/a&gt;tomcatResources.xml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in webapp pod&amp;rsquo;s /usr/local/appian/ae/conf/tomcatResources.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;strong&gt;&lt;a id="topology"&gt;&lt;/a&gt;appian-topology.xml&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;name-space&amp;gt; get appian &amp;lt;your_appian&amp;gt; -o yaml &amp;gt; operator.yaml&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;span style="font-weight:400;"&gt;Physical file in any pod&amp;rsquo;s /usr/local/appian/ae/conf/appian-topology.xml&lt;/span&gt;&lt;span style="font-weight:400;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="mcetoc_1hn10ql0ce"&gt;&lt;strong&gt;Engines, Service Manager, Kafka and Zookeeper:&lt;/strong&gt;&lt;/h3&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="sm_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;name-space&amp;gt; exec -it &amp;lt;any-engine-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/serviceManagerScriptWrapper.sh services/bin/status.sh -c&amp;quot; &amp;gt; service_manager_health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="sm_log"&gt;&lt;/a&gt;Service Manager Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; kubectl -n &amp;lt;namespace&amp;gt; cp $pod_name:/usr/local/appian/ae/logs/service_manager.log ./$pod_name.log; done &amp;amp;&amp;amp; tar -cf service_manager-$(date +%Y%m%d).tar *service-manager*.log &amp;amp;&amp;amp; rm -r *service-manager*.log&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="engine_log"&gt;&lt;/a&gt;Engine Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n my-appian-site get pods -o name | grep &amp;#39;service-manager&amp;#39; | while read pod; do pod_name=${pod#pod/}; echo $pod_name; latest_db_log=$(kubectl -n my-appian-site exec &amp;quot;$pod_name&amp;quot; -- bash -c &amp;quot;ls -t /usr/local/appian/ae/logs/db_*.log 2&amp;gt;/dev/null | head -n1&amp;quot;); echo $latest_db_log; kubectl -n my-appian-site cp &amp;quot;$pod_name&amp;quot;:/&amp;quot;$latest_db_log&amp;quot; ./logs/&amp;quot;$pod_name&amp;quot;_&amp;quot;$latest_log&amp;quot;.log; done &amp;amp;&amp;amp; tar -cf engine_logs-$(date +%Y%m%d).tar logs/ &amp;amp;&amp;amp; rm -r logs/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="kafka_log"&gt;&lt;/a&gt;Kafka Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;kafka-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf kafka.tar kafka/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;kafka-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/kafka.tar ./kafka-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="zookeeper_log"&gt;&lt;/a&gt;Zookeeper Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;zookeeper-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; tar -cvf zookeeper.tar zookeeper/logs&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;zookeeper-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/zookeeper.tar ./zookeeper-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Appian Data Server (ADS)&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ads_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;/usr/local/appian/ae/data-server/bin/health.sh&amp;quot; &amp;gt; data-server-health.txt&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ads_logs"&gt;&lt;/a&gt;ADS&amp;nbsp;Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;data-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-server -type f -mtime -3 | tar -cf data-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;data-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/data-server.tar data-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Search Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ss_health"&gt;&lt;/a&gt;Health &amp;amp; Status:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;curl localhost:9200/_cluster/health?pretty&amp;quot; &amp;gt; search-server-health.txt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="ss_log"&gt;&lt;/a&gt;Search Server Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;search-server-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find search-server -type f -mtime -3 | tar -cf search-server.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &lt;span&gt;&amp;lt;search-server-pod-name&amp;gt;&lt;/span&gt;:/usr/local/appian/ae/logs/search-server.tar search-server-$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Application Server&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="app_logs"&gt;&lt;/a&gt;Tomcat StdOut Log &amp;amp; Tomcat Access Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae &amp;amp;&amp;amp; find logs/ -type f -name &amp;#39;tomcat*&amp;#39; -mtime -3&amp;nbsp; | tar --transform=&amp;#39;s|^logs/|tomcat-logs/|&amp;#39; -cf webapp.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;RPA&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="rpa"&gt;&lt;/a&gt;RPA Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;rpa-pod-name&amp;gt; -- bash -c &amp;#39;log_dir=&amp;quot;/data/tomcat8/logs&amp;quot;;catalina_log=$(ls -t $log_dir | grep &amp;quot;catalina&amp;quot; | head -1);localhost_log=$(ls -t $log_dir | grep &amp;quot;localhost\.[0-9]&amp;quot; | head -1);localhost_access=$(ls -t $log_dir | grep &amp;quot;localhost_access_log&amp;quot; | head -1);tar -cvf /tmp/rpa_logs.tar $log_dir/jidoka.log $log_dir/rtdo.log $log_dir/rpdo.log $log_dir/robotRDO.log $log_dir/$catalina_log $log_dir/$localhost_log $log_dir/$localhost_access&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;rpa-pod-name&amp;gt;:/tmp/rpa_logs.tar rpa-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;Performance Metrics&lt;/h4&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="perf_log"&gt;&lt;/a&gt;Performance Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find perflogs -type f -mtime -1 | tar -cf perflogs.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/perflogs.tar perflogs&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="data_metrics"&gt;&lt;/a&gt;Data Metrics Logs:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; exec -it &amp;lt;webapp-pod-name&amp;gt; -- /bin/bash -c &amp;quot;cd /usr/local/appian/ae/logs &amp;amp;&amp;amp; find data-metrics-type f -mtime -1 | tar -cf data-metrics.tar --files-from=-&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/data-metrics.tar data-metrics-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).tar&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;strong&gt;&lt;a id="lr"&gt;&lt;/a&gt;Long Running Work Items Log:&lt;/strong&gt;&lt;/h5&gt;
&lt;ul&gt;
&lt;li style="font-weight:400;"&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;kubectl -n &amp;lt;namespace&amp;gt; cp &amp;lt;webapp-pod-name&amp;gt;:/usr/local/appian/ae/long-running-work-items.log long-running-work-items-&lt;span&gt;$(date +&amp;quot;%Y%m%d&amp;quot;).log&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-weight:400;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1iipobu2j0"&gt;Affected Versions&lt;/h2&gt;
&lt;p&gt;This article applies to all versions of Appian on Kubernetes&lt;/p&gt;
&lt;p&gt;Last Reviewed:&amp;nbsp;February 2025&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: how-to, infrastructure, Kubernetes&lt;/div&gt;
</description></item></channel></rss>