<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Debug School: viswanath reddy</title>
    <description>The latest articles on Debug School by viswanath reddy (@viswanathreddy2608_715).</description>
    <link>https://www.debug.school/viswanathreddy2608_715</link>
    <image>
      <url>https://www.debug.school/images/CPDdQlGexClW9WOTxwLbEDeLKxuBxqind7bvkmstzXo/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly90aGVw/cmFjdGljYWxkZXYu/czMuYW1hem9uYXdz/LmNvbS9pLzk5bXZs/c2Z1NXRmajltN2t1/MjVkLnBuZw</url>
      <title>Debug School: viswanath reddy</title>
      <link>https://www.debug.school/viswanathreddy2608_715</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.debug.school/feed/viswanathreddy2608_715"/>
    <language>en</language>
    <item>
      <title>How to enable the APM for the Apache Tomcat Application and Visualize the Metrics in Datadog dashboard</title>
      <dc:creator>viswanath reddy</dc:creator>
      <pubDate>Wed, 19 Apr 2023 11:54:24 +0000</pubDate>
      <link>https://www.debug.school/viswanathreddy2608_715/how-to-enable-the-apm-for-the-apache-tomcat-application-and-visualize-the-metrics-in-datadog-dashboard-443c</link>
      <guid>https://www.debug.school/viswanathreddy2608_715/how-to-enable-the-apm-for-the-apache-tomcat-application-and-visualize-the-metrics-in-datadog-dashboard-443c</guid>
      <description>&lt;h2&gt;
  
  
  Create a AWS Ec2 Instance
&lt;/h2&gt;

&lt;p&gt;Login to to the AWS and check for the Ec2 service and launch the t2.medium instance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install the Datadog Agent
&lt;/h2&gt;

&lt;p&gt;In the Datadog Dashboard --&amp;gt; Integrations --&amp;gt; Agent--&amp;gt; Select the Ubuntu and Use our easy one-step install.&lt;br&gt;
DD_API_KEY= DD_SITE="datadoghq.com" bash -c "$(curl -L &lt;a href="https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)"&gt;https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)&lt;/a&gt;"&lt;/p&gt;

&lt;h2&gt;
  
  
  Install Java 11
&lt;/h2&gt;

&lt;p&gt;$ sudo apt-get update&lt;br&gt;
$ sudo apt-get install openjdk-11-jdk -y&lt;br&gt;
$ apt install openjdk-11-jdk-headless -y &lt;/p&gt;

&lt;p&gt;4 Install Apache Tomcat &lt;/p&gt;

&lt;p&gt;$ sudo apt-get install wget unzip -y --&amp;gt; Unzip packge&lt;br&gt;
$ sudo su -&lt;br&gt;
$ cd /opt/&lt;br&gt;
$ wget &lt;a href="https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.zip"&gt;https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.zip&lt;/a&gt;&lt;br&gt;
$ unzip apache-tomcat-9.0.73.zip&lt;br&gt;
$ cd apache-tomcat-9.0.73/bin&lt;br&gt;
$ chmod -R 755 .&lt;br&gt;
$ ls -ltr&lt;/p&gt;

&lt;h2&gt;
  
  
  Install the APM Agent
&lt;/h2&gt;

&lt;p&gt;Go to Datadog dash board click on APM --&amp;gt; Setup &amp;amp;Configuration --&amp;gt; Service Setup --&amp;gt; Select Host-based --&amp;gt; Choose Your Language--&amp;gt; Java&lt;/p&gt;

&lt;p&gt;$ cd /opt&lt;br&gt;
$ mkdir datadog --&amp;gt; create directory to install the APM agent&lt;br&gt;
$ cd datadog &lt;br&gt;
$ wget -O dd-java-agent.jar '&lt;a href="https://dtdg.co/latest-java-tracer"&gt;https://dtdg.co/latest-java-tracer&lt;/a&gt;'&lt;/p&gt;

&lt;h2&gt;
  
  
  Instrument your Application
&lt;/h2&gt;

&lt;p&gt;Add the service name and environment in the details and enable required options for the application testing. Then Parameter's should be as below. After that code snippet as below.&lt;/p&gt;

&lt;p&gt;java -javaagent:/opt/datadog/dd-java-agent.jar -Ddd.profiling.enabled=true -Ddd.logs.injection=true -Ddd.trace.sample.rate=1 -Ddd.appsec.enabled=true -Ddd.service=devops_school -Ddd.env=test -Ddd.version=1.0"&lt;/p&gt;

&lt;p&gt;$ cd /opt/apache-tomcat-9.0.73/bin&lt;br&gt;
$ vi catalina.sh&lt;br&gt;
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/datadog/dd-java-agent.jar -Ddd.profiling.enabled=true -Ddd.logs.injection=true -Ddd.trace.sample.rate=1 -Ddd.appsec.enabled=true -Ddd.service=devops_school -Ddd.env=test -Ddd.version=1.0"&lt;/p&gt;

&lt;p&gt;-Ddd.version=1.0 --&amp;gt; Ex: Added the Release version&lt;/p&gt;

&lt;p&gt;$ systemctl restart datadog-agent&lt;br&gt;
$ ./shutdown.sh&lt;br&gt;
$ ./startup.sh&lt;br&gt;
$  ps -eaf | grep tomcat | grep dd&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a Traffic and Run the Traffic
&lt;/h2&gt;

&lt;p&gt;For this we need to install the JMeter to run the traffic.&lt;br&gt;
&lt;a href="https://www.devopsschool.com/blog/how-to-install-and-configure-jemeter/"&gt;https://www.devopsschool.com/blog/how-to-install-and-configure-jemeter/&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Visualize the Metrics in Datadog Dashboard
&lt;/h2&gt;

&lt;p&gt;click on APM --&amp;gt; Services --&amp;gt; Click on service name and see the details i.e Error Tracking, Incidents, Latency, Traces &lt;/p&gt;

&lt;p&gt;Under deployment --&amp;gt; Requests --&amp;gt; how many No. of requests are hitting in a period of time.&lt;br&gt;
Under deployment --&amp;gt; p95Latency &lt;br&gt;
Under deployment --&amp;gt; Errors&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Install Datadog agent, Integration with Docker, Apache web server, tomcat, Mysql</title>
      <dc:creator>viswanath reddy</dc:creator>
      <pubDate>Tue, 18 Apr 2023 15:38:16 +0000</pubDate>
      <link>https://www.debug.school/viswanathreddy2608_715/install-datadog-agent-integration-with-docker-apache-web-server-tomcat-mysql-4npp</link>
      <guid>https://www.debug.school/viswanathreddy2608_715/install-datadog-agent-integration-with-docker-apache-web-server-tomcat-mysql-4npp</guid>
      <description>&lt;h2&gt;
  
  
  Concept of Datadog Integration
&lt;/h2&gt;

&lt;p&gt;Step - 1: First know the Tools&lt;br&gt;
Step - 2: Validate if tool is exposing metrics or not. If not then enabled it.&lt;br&gt;
Step - 3: Enable Integration at Datadog(Onetime) : From datadog UI -&amp;gt; go to integration -&amp;gt; search apache,mysql,tomcat,etc -&amp;gt; install integration&lt;br&gt;
Step - 4: Enable datadog agent to collect Metrics from Integration&lt;br&gt;
Step - 5: Restart agent&lt;br&gt;
Step - 6: validate Metrics at Datadog UI&lt;/p&gt;

&lt;p&gt;Docker Integration:&lt;br&gt;
step-1 - Install Docker : we followed below steps&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.devopsschool.com/blog/how-to-install-docker-in-linux/"&gt;https://www.devopsschool.com/blog/how-to-install-docker-in-linux/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step-2 - Install agent - From Datadog UI - Integration - agent - choose Ubuntu&lt;/p&gt;

&lt;p&gt;Step 3 - Enable Datadog-agent to collect the Metrices from Integration :&lt;/p&gt;

&lt;p&gt;cd /etc/datadog-agent/conf.d/docker.d/&lt;br&gt;
$ cp conf.yaml.default conf.yaml&lt;br&gt;
$ vi conf.yaml&lt;br&gt;
$ systemctl restart datadog-agent&lt;br&gt;
$ systemctl status datadog-agent&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.devopsschool.com/blog/how-to-enable-docker-container-monitoring-in-datadog-agent/"&gt;https://www.devopsschool.com/blog/how-to-enable-docker-container-monitoring-in-datadog-agent/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4 - Create few containers&lt;br&gt;
$ docker run -itd ubuntu&lt;br&gt;
$ docker run -itd ubuntu&lt;br&gt;
$ docker run -itd ubuntu&lt;/p&gt;

&lt;p&gt;Step 5 - Restart a Datadog agent&lt;br&gt;
systemctl restart datadog-agent&lt;br&gt;
datadog-agent configcheck&lt;br&gt;
datadog-agent check docker&lt;br&gt;
datadog-agent status&lt;/p&gt;

&lt;p&gt;Step 6 - Validate a Metrices From Datadog UI - Metrices Explorer - containers. metrices&lt;/p&gt;

&lt;h2&gt;
  
  
  Apache Webserver Configuration
&lt;/h2&gt;

&lt;p&gt;Step -1: Install Apache : followed below steps from URL below&lt;br&gt;
&lt;a href="https://www.devopsschool.com/blog/how-to-install-configure-apache-httpd-server-in-linux/"&gt;https://www.devopsschool.com/blog/how-to-install-configure-apache-httpd-server-in-linux/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step -2: install agent - From Datadog UI - Integration - agent - choose Ubuntu&lt;/p&gt;

&lt;p&gt;Step -3: Enable Apache with Mod status&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.devopsschool.com/blog/how-to-install-mod_status-on-your-apache-servers-and-enable-extendedstatus/"&gt;https://www.devopsschool.com/blog/how-to-install-mod_status-on-your-apache-servers-and-enable-extendedstatus/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step -4: Make config changes&lt;br&gt;
$ cd /etc/datadog-agent/conf.d/apache.d/&lt;br&gt;
$ cp conf.yaml.default conf.yaml&lt;br&gt;
$ vi conf.yaml&lt;br&gt;
$ systemctl restart datadog-agent&lt;br&gt;
$ systemctl status datadog-agent&lt;/p&gt;

&lt;p&gt;Step -5: Restart agent&lt;br&gt;
systemctl restart datadog-agent&lt;br&gt;
datadog-agent configcheck&lt;br&gt;
datadog-agent check apache&lt;br&gt;
datadog-agent status&lt;/p&gt;

&lt;p&gt;Step -6: Validate a Metrices at Mertrices expl - From datadog UI - Metrices - exporer - apache. metrices&lt;/p&gt;

&lt;h2&gt;
  
  
  MySql Configuration
&lt;/h2&gt;

&lt;p&gt;Step -1: Install MySQL serevr&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.devopsschool.com/blog/how-to-install-mysql-server-and-client-on-ubuntu/"&gt;https://www.devopsschool.com/blog/how-to-install-mysql-server-and-client-on-ubuntu/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step -2: Install Agent - - From Datadog UI - Integration - agent - choose Ubuntu&lt;/p&gt;

&lt;p&gt;Step -3: Create Username and Password for MySQL:&lt;/p&gt;

&lt;p&gt;For mySQL 8.0+ create the datadog user with the native password hashing method:&lt;/p&gt;

&lt;p&gt;mysql&amp;gt; CREATE USER 'datadog'@'localhost' IDENTIFIED WITH mysql_native_password by '';&lt;br&gt;
Query OK, 0 rows affected (0.00 sec)&lt;/p&gt;

&lt;p&gt;Note: @'localhost' is only for local connections - use the hostname/IP of your Agent for remote connections. For more information, see the MySQL documentation.&lt;/p&gt;

&lt;p&gt;Verify the user was created successfully using the following commands - replace with the password you created above:&lt;/p&gt;

&lt;p&gt;mysql -u datadog --password= -e "show status" | \&lt;br&gt;
grep Uptime &amp;amp;&amp;amp; echo -e "3[0;32mMySQL user - OK3[0m" || \&lt;br&gt;
echo -e "3[0;31mCannot connect to MySQL3[0m"&lt;/p&gt;

&lt;p&gt;mysql -u datadog --password= -e "show slave status" &amp;amp;&amp;amp; \&lt;br&gt;
echo -e "3[0;32mMySQL grant - OK3[0m" || \&lt;br&gt;
echo -e "3[0;31mMissing REPLICATION CLIENT grant3[0m"&lt;/p&gt;

&lt;p&gt;step -4: Assign User to Fetch Metrices MYSQL DB&lt;br&gt;
For MySQL 8.0+ set max_user_connections with:&lt;/p&gt;

&lt;p&gt;mysql&amp;gt; ALTER USER 'datadog'@'localhost' WITH MAX_USER_CONNECTIONS 5;&lt;br&gt;
Query OK, 0 rows affected (0.00 sec)&lt;/p&gt;

&lt;p&gt;If enabled, metrics can be collected from the performance_schema database by granting an additional privilege:&lt;/p&gt;

&lt;p&gt;mysql&amp;gt; show databases like 'performance_schema';&lt;br&gt;
+-------------------------------+&lt;br&gt;
| Database (performance_schema) |&lt;br&gt;
+-------------------------------+&lt;br&gt;
| performance_schema |&lt;br&gt;
+-------------------------------+&lt;br&gt;
1 row in set (0.00 sec)&lt;/p&gt;

&lt;p&gt;mysql&amp;gt; GRANT SELECT ON performance_schema.* TO 'datadog'@'localhost';&lt;br&gt;
Query OK, 0 rows affected (0.00 sec)&lt;/p&gt;

&lt;p&gt;Step -5: Config Integration&lt;/p&gt;

&lt;p&gt;$ cd /etc/datadog-agent/conf.d/mysql.d/&lt;br&gt;
$ sudo cp conf.yaml.example conf.yaml&lt;br&gt;
$ sudo vi conf.yaml (CHECK IMAGE BELOW)&lt;br&gt;
$ sudo service datadog-agent restart [UBUNTU]&lt;br&gt;
$ sudo systemctl restart datadog-agent [Centos]&lt;/p&gt;

&lt;p&gt;Step -6: Restart agent&lt;br&gt;
systemctl restart datadog-agent&lt;br&gt;
datadog-agent configcheck&lt;br&gt;
datadog-agent check&lt;br&gt;
datadog-agent status&lt;br&gt;
Step -7: Validate a Metrices at Mertrices expl - From datadog UI - Metrices - exporer - mySQL. metrices&lt;/p&gt;

&lt;h2&gt;
  
  
  Apache Tomcat Configuration
&lt;/h2&gt;

&lt;p&gt;Step 1 – How to Install Open JDK 11 for Ubuntu&lt;br&gt;
$ sudo apt-get update&lt;br&gt;
$ sudo apt-get install openjdk-11-jdk -y&lt;br&gt;
$ apt install openjdk-11-jdk-headless -y&lt;/p&gt;

&lt;p&gt;step 2 -Download Apache Tomcat 9 for Ubuntu&lt;br&gt;
sudo apt-get install wget unzip -y&lt;br&gt;
sudo su -&lt;br&gt;
cd /opt/&lt;br&gt;
wget &lt;a href="https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.zip"&gt;https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.zip&lt;/a&gt;&lt;br&gt;
unzip apache-tomcat-9.0.73.zip&lt;br&gt;
cd apache-tomcat-9.0.73/bin&lt;br&gt;
chmod -R 755 .&lt;br&gt;
ls -ltr&lt;br&gt;
./shutdown.sh&lt;br&gt;
./startup.sh&lt;/p&gt;

&lt;p&gt;Step-3 - Install the datadog agent in Ubuntu.Follow the below link. &lt;a href="https://www.devopsschool.com/blog/how-to-install-datadog-agent-in-ubuntu/"&gt;https://www.devopsschool.com/blog/how-to-install-datadog-agent-in-ubuntu/&lt;/a&gt;&lt;br&gt;
Step-4 - How to enable JMX Remote in Tomcat 8 to Monitor &amp;amp; Administer? vi /opt/apache-tomcat-9.0.73/bin/catalina.sh CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" &lt;br&gt;
./shutdown.sh &lt;br&gt;
./startup.sh &lt;br&gt;
Check with the process is running or not for JMX &lt;br&gt;
Ps- eaf | grep jmx&lt;br&gt;
Step -5 - How to configure and enable Tomcat integration in Datadog agent? &lt;br&gt;
$ cd /etc/datadog-agent/conf.d/tomcat.d/ &lt;br&gt;
$ cp conf.yaml.example conf.yaml &lt;br&gt;
$ datadog-agent configcheck &lt;br&gt;
$ systemctl restart datadog-agent &lt;br&gt;
$ systemctl status datadog-agent &lt;br&gt;
$ datadog-agent config &lt;/p&gt;

&lt;h1&gt;
  
  
  check the tomcat config
&lt;/h1&gt;

&lt;p&gt;datadog-agent configcheck | grep tomcat -A 1 -B 1&lt;br&gt;
Step-6 - Validate metrics in the Datadog dashboard for tomcat under Metrics --&amp;gt; Explorer&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Write down list of Top Datadog Agent commands with their usage.</title>
      <dc:creator>viswanath reddy</dc:creator>
      <pubDate>Mon, 17 Apr 2023 12:01:09 +0000</pubDate>
      <link>https://www.debug.school/viswanathreddy2608_715/write-down-list-of-top-datadog-agent-commands-with-their-usage-46ei</link>
      <guid>https://www.debug.school/viswanathreddy2608_715/write-down-list-of-top-datadog-agent-commands-with-their-usage-46ei</guid>
      <description>&lt;h2&gt;
  
  
  Write down list of Top Datadog Agent commands with their usage
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;D_AGENT_MAJOR_VERSION=7 DD_API_KEY=DD_SITE="datadoghq.com" bash -c "$(curl -L &lt;a href="https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)%22-"&gt;https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"-&lt;/a&gt; This will install the datadog-agent script, Installing API package, Installing datadog-agent package. The package will store under /usr/bin/systemctl&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;systemctl start datadog-agent - This command is used to start the datadog-agent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;systemctl stop datadog-agent - This command is used for stop the datadog-agent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;systemctl restart datadog-agent - This command is used to restart the datadog-agent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;systemctl status datadog-agent - This command is used to check the status of datadog-agent i.e active or in-active &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cd /etc/datadog-agent/datadog.yaml - This path having the datadog-agent configuration yaml file i.e api key, datadog site etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cd /var/log/datadog/agent.log - This path we can check the logs for datadog-agent log files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;datadog-agent config - To check the datadog-agent configurations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;datadog-agent health - To check the status of the datadog-agent&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;datadog-agent version - To check the datadog-agent version&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;datadog-agent hostname - To check the daatdog-agent hostname by using this command. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>What is observability? How to setup observability?</title>
      <dc:creator>viswanath reddy</dc:creator>
      <pubDate>Mon, 17 Apr 2023 05:35:36 +0000</pubDate>
      <link>https://www.debug.school/viswanathreddy2608_715/what-is-observability-how-to-setup-observability-4b3b</link>
      <guid>https://www.debug.school/viswanathreddy2608_715/what-is-observability-how-to-setup-observability-4b3b</guid>
      <description>&lt;h3&gt;
  
  
  What is observability?
&lt;/h3&gt;

&lt;p&gt;Observability enables the IT and security and collect the logs, traces and metrics from source to destination. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to setup observability?
&lt;/h3&gt;

&lt;p&gt;Observability provides the visibility and performance of each layer of your environment. it's should monitor underlaying the infrastructure supporting services and applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Observability Image
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.debug.school/images/GjgB6pPHrO5lvXaFJ6lZDLDnjx4oTHUyppPycKZKIpo/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/ZGVidWcuc2Nob29s/L3VwbG9hZHMvYXJ0/aWNsZXMveWN4c2g5/Z2treTZ6MjdobzZv/c3YucG5n" class="article-body-image-wrapper"&gt;&lt;img src="https://www.debug.school/images/GjgB6pPHrO5lvXaFJ6lZDLDnjx4oTHUyppPycKZKIpo/w:880/mb:500000/ar:1/aHR0cHM6Ly93d3cu/ZGVidWcuc2Nob29s/L3VwbG9hZHMvYXJ0/aWNsZXMveWN4c2g5/Z2treTZ6MjdobzZv/c3YucG5n" alt="Image description" width="814" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
