Qber Model - Functional Testing


SERVER MONITORING LINUX ENVIRONMENT

Appedo monitors the health of servers that run on Linux (OS) Operating System. Performance details that are important to the operations team, such as CPU Usage, Available Memory, Bytes sent across network etc. are monitored by Appedo

Linux Agent Monitoring is used to monitor all the Application, Server, and Database

Pre-requisites: JDK1.6+, Java 1.7+

Steps to configure Linux Agent Monitoring

  • Open the Appedo APM portal URL in a browser.
  • Login with valid credentials.
  • Download Linux agent from the Profile Settings
s-4
  • Click Monitor Download button.
  • Now Linux monitoring will get downloaded.




For Tomcat, The following configurations are needed to monitor the Tomcat Server

  • Apache - Tomcat 6.0+
  • Add below lines in your TOMCAT_HOME/bin/catalina.sh just after the initial commented lines
  • CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
  • Restart the tomcat after the above change in catalina.sh

Linux Monitoring Steps:

  • Open the virtual box and select the OS( redhat / centOS ) and start the OS( redhat / centOS ) .
  • Take the IP address from the Virtual machine(OS)
  • Open the WinSCP with IP address and select the "filebeat_installer_linux.tar" folder and Extract. Upload it from windows to Linux.
  • Install the Filebeat ->cd filebeat_installer_linux->sh filebeat_installer_linux.sh
  • Following  folders (Linux _unification_Agent,  Java_profiler, Log_monitor) are created in root folder in Linux machine
WInscp


  • After Agent installation, below success message will be displayed with the UUID.

“System Generator UUID : a38fd5fd-1f7b-4d32-a64e-abcdb680c543

send SysInfo of statusCode: 200

successfully getting System Id

getting SystemId form collector.

systemId : 185”

Server, Application & Database thread is started, and related information written in the log folder with the relevant name.

filebeat1
filebeat2


unification
  • Once the Linux unification agent is installed successfully, The Server, Application, Database & Log Monitors for Linux_SysLog &Tomcat_Access card layouts will be created by default in the UI.
7-1-19-3



7-1-19-2


7-1-19-6



oracles



7-1-19-5


To Restart Appedo_Linux_Unificaton Agent Follow the below Steps:-

  • To Start the Linux Unification Agent from the path using below commands:

Go to the below path:

cd /root/linuxUnifiedAgent/appedo_linux_unification_monitor/

nohup java -jar appedo_linux_unification_agent.jar &

  • To Start the filebeat

Go to Below path:

cd /root/Log_Monitor/filebeat-1.2.3-x86_64/

sudo ./filebeat -e -c filebeat.yml &

process id

To create the Glowroot profiler

  • To Create the glowroot profiler, Go to cd/JavaProfiler/cd glowroot_installer/sh glowroot profiler installer.sh(run the glowroot profiler)
  • After this step, glowrootprofiler1 Folder will be created
  • Take this path with the jar file.

Copy root/JAVAPROFILER/glowroot_installer/glowroot_profiler_1/glowroot.jar and paste it in jboss standalone.config->JAVA_OPTS

"$JAVA_OPTS:

javaagent:/root/JAVA_PROFILER/glowroot_installer/glowroot_profiler_1/glowroot/glowroot.jar”


glowroot
  • Restart the JBOSS
  • Glow root card layout will be created in the Server Monitoring->Java Profiler Module in the UI.
7-1-19-7


  • Click on Chart icon to view the graphs for Glowroot profiler,


  • Metrics can be added by clicking the CONFIG icon on the card that navigates to CONFIGURE METRICS dialogue box.
  • Select the required Metrics and Save
  • Upon Category selection, Select/Edit the required Metrics to monitor as per need.

 

 

  • Click on the Time Slider and view the graph for last 1 hr, 3 hrs, 6 hrs, 1 day, 7 days and 15 days.





  • To create the Alerts for counter graph->Click on Alert Icon


  • Enter Threshold value and Save
  • Once the threshold value is breached, the counter graph will be displayed in the Dashboard page.
s-3



  • Received alert mail from Appedo as below:


We are the Uber in the QA/Testing space

Expectation of your customers from your product is very high. Customers always equate any product with Google or Facebook or Amazon or Linkedin. Irrespective of whether you are a startup or a grown-up, customers do not change their stand on expectation.

Product must be functionally stable and reliable on its performance. It must have zero errors, it must respond within 4 seconds, it must work on desktop/android/iOS, and the list goes on.

How confident are you on your product's functional stability and performance reliability?

We can help you with highly efficient and cost effective Testing and Performance Testing teams.

We are the disruptors in the Software Testing World

Netflix announced unlimited movies for $9.99 per month. It was a revolution. 

Reliance announced 45 paise per call in India. It created a telecom explosion in India. 

Uber brought the cost down and increased the convenience. The taxi space of the whole world changed.

With our lean cost and high convenience model, we disrupt the QA/Testing world. 

We are the Uber of the software QA/Testing space.

Our senior test managers bring a whole lot of domain expertise and ensures a smooth project coordination. Our highly efficient testers execute functional and compatibility tests at a pace that no one can match.

We are your extended testing arm. We are part of your team. 

Together let us make the product stable and reliable.

Oh, one more thing. We provide test teams with a shared test manager, starting as low as $600 (Rs. 40000).  

Contact us for your needs.

  1. Create an account
  2. Create a contact
  3. Create a lead, convert it to contact/account
  4. Map multiple contacts to account
  5. Create an opportunity
  6. Track the opportunity across multiple stages
  7. Define territories and assign contacts 
  8. Define sales approval hierarchy
  9. Create product categories and catalog
  10. Create pricing policies
  11. Create discount policies
  12. Create a quote
  13. Track quote for submit and approval
  14. Create a campaign
  15. Track campaign over stages
  16. Map leads to campaigns
  17. Import contacts
  18. Import accounts
  19. Import leads
  20. Export contacts
  21. Export accounts
  22. Export leads
  23. Suspend a sales user
  24. Revoke a sales user
  25. Suspend a marketing user
  26. Revoke a marketing user
  27. Reassign a user to a different territory
  28. Reassign a user on the sales hierarchy
  29. Reassign a user to an account
  30. Reassign a user to a quote
  31. Reassign a user to a campaign
  32. Modify contact details
  33. Modify account details
  34. Modify lead details
  35. Modify opportunity details
  36. Modify product details
  37. Delete a contact
  38. Delete an account
  39. Delete a lead
  40. Delete an opportunity
  41. Delete a campaign
  42. Delete a product
  43. Hold-on a campaign
  44. Search details on opportunity
  45. Attach various documents to opportunity
  46. Configure all look-up values
  47. Modify look up values after using those in some records
  48. Delete look up values after using those in some records
  49. Configure the probability formula
  50. Change probability formula after using that in some records
  51. Change sales funnel status flow
  52. Check email notification on opportunity status change
  53. Check email notification on reassigning users
  54. Hide some fields for specific user groups
  55. Create document folders
  56. Create documents under folders
  57. Share documents within sales team or marketing team
  58. Remove documents
  59. Remove document folders
  60. Create FAQs
  61. Modify FAQs
  62. Delete FAQs
  63. Attach FAQs to sales queries
  64. Enter follow-up details for contact
  65. Enter follow-up details for account
  66. Enter follow-up details for opportunity
  67. Add new fields to accounts
  68. Add new fields to contacts
  69. Add new fields to opportunities
  70. Add new fields to leads
  71. Add a task to self
  72. Assign a task to fellow-user
  73. Set auto reminder rules
  74. Modify auto reminder rules
  75. Delete auto reminder rules
  76. Define meets using calendar
  77. Sync calendar with Outlook, google etc
  78. Send auto reply to a prospect
  79. Modify access rights to user groups
  80. View opportunity history
  81. View contact history
  82. View account history
  83. View agent follow-up history
  84. View quick dashboard on desktop
  85. View quick dashboard on mobile
  86. View quick dashboard on tablet
  87. Generate sales funnel report
  88. Generate account-wise sales report
  89. Generate daily leads report
  90. Generate agent-wise sales follow-up report
  91. Generate campaign-wise leads report
  92. Generate product-wise sales report
  93. Generate sales projection report
  94. Generate territory-wise sales report
  95. Configure custom graphs to a dashboard
  96. Reconfigure custom dashboards
  97. Export reports
  98. Export dashboards
  99. Share a dashboard with fellow-user
  100. Unshare a dashboard
  1. Configure part number generation settings and generate new part numbers
  2. Manage part numbers and serial numbers and check for uniqueness
  3. Configure item categories and sub categories and map items
  4. Configure bay, bin/bucket settings and allocate items
  5. Configure unit of measurement and map to items
  6. Configure item reorder levels
  7. Configure item expiry dates
  8. Configure Bill of Material details and rearrange items
  9. Configure alternate BOM details
  10. Configure base price and depreciation settings of items
  11. Create Goods Receipt Notes with multiple line items
  12. Approve or reject GRNs
  13. Create Goods Issue Notes with multiple line items
  14. Approve or reject Goods Issue Notes
  15. Create Goods Inspection notes with multiple line items
  16. Approve or reject Goods Inspection Notes
  17. Set up lot number allocation for bulk storage items
  18. Map item storage UOM to vendor UOM
  19. Manage vendor details and map items supplied
  20. Create stock adjustment notes with multiple line items
  21. Approve or reject stock adjustment notes
  22. Create inventory movement within storage areas of same location
  23. Create inventory movement across storage areas of different locations
  24. Enter Physical Inventory data
  25. Compare physical inventory and system data
  26. Perform batch updation of stocks based on receipts, issues and movement transactions to sync up system
  27. Manage bin cleaning data
  28. Configure old part number to new part number mapping details
  29. Export inventory batch data to central warehouse
  30. Import inventory batch data from central warehouse for synchronization
  31. Calculate daily/weekly/monthly closing and opening balances for item quantities
  32. Search product availability
  33. Map invoice details with GRN details
  34. Verify GRN details with PO details
  35. Keep issuing items below reorder level and zero stock
  36. View email contents on item reorder alerts
  37. Reverse a stock adjustment
  38. Reverse a goods movement
  39. Alter the price details after goods are received or issued
  40. Allocate an item to a bin to which the item category is not mapped
  41. Alter UOM of items after some time frame
  42. View item bin layouts in graphical mode
  43. Manage vehicle data that load items to inventory thru goods receipt
  44. Manage vehicle data that unload items from inventory thru goods issue
  45. Set up special storage conditions for items and bins such as temperature, etc.
  46. Manage storage conditions data
  47. Review alert contents when storage criteria thresholds are breached
  48. Check the contents of auto PO generation based on item threshold level
  49. Remove items from bin as scrap or expired
  50. Accept rejected items after rework by supplier
  51. Assign bar codes to items and lots
  52. Record excess items
  53. Record shortage items
  54. Load product images from time to time
  55. Create multiple price list for same item
  56. Mark items automatically as dead-stock based on time period
  57. Run batch process to re-shuffle items to most used bins
  58. Create records of damages inside stores
  59. Return items back to stores
  60. Approve or reject item returns
  61. Create pest control schedule
  62. Feed pest control data
  63. Enter or detect stores close or open records by employees
  64. Enter preventive maintenance records such as fire extinguisher details etc.
  65. Enter store safety compliance records such as exhaust fans, drains, ducts etc.
  66. Feed standard costing data for items
  67. Feed actual costing data for items from orders in real time
  68. Define shortest routes within stores or warehouses to move items
  69. Enter vehicle details for within the warehouse goods movement
  70. Enter trip details of vehicles within the warehouse goods movements
  71. Enter zone configurations for loading, unloading
  72. Import item or BOM details from csv files or spreadsheets
  73. Print goods receipts, issue notes, return notes, adjustment notes
  74. Print dispatch labels to different stores
  75. Read data from bar code scanners, check duplicates
  76. Read item data from RFID sensor interface, check duplicates
  77. Read container and vehicle data from RFID sensor interface
  78. Archive data based on aging criteria of records
  79. Suspend receipt of specific items, look for alerts
  80. Suspend issue of specific items, look for alerts
  81. Suspend movement of specific items, look for alerts
  82. Revoke suspension of receipts of specific items
  83. Revoke suspension of issue of specific items
  84. Revoke suspension of movement of specific items
  85. Configure alerts on supplier data such as rejection, invoice issues etc.
  86. Maintain legal certifications for items for receipts or issues
  87. Freeze particular item and make it absolete
  88. Merge data of two different stores in batch mode
  89. Check interfaces to finance, purchase and CRM
  90. Generate inventory list based on categories
  91. Generate stock register with cost and filters
  92. Generate reorder report
  93. Generate physical inventory reconciliation report
  94. Generate discrepancy reports between invoice and GRN
  95. Generate discrepancy reports between GRN and PO
  96. Generate goods rejection patterns chart based on reason for rejection
  97. Generate consolidated view of many storage areas of items
  98. Generate vehicles based report of inventory movements
  99. Generate stock ageing report
  100. Generate goods damage report
  1. View the hot promotion plans on home page
  2. View top level categories of products on home page
  3. View the order of sub categories of products under each category
  4. View top products list under each category-sub category
  5. View products as grid
  6. View products as thumbnails
  7. View small and large images of products with short and long descriptions
  8. Search for a product with brand name
  9. Search for a product with a model name or number
  10. Search for a product below certain price
  11. Search for a product within a price range
  12. Search for a product with some keywords in description
  13. Search for a product of certain color
  14. Search for a product in specific store
  15. Search for a product in a specific geography
  16. Search for a product that are referred by many community people
  17. Search for a product for a range of user ratings
  18. Search for a product with multiple combinations of above
  19. Sort product search results based on price
  20. Sort product search results based on store
  21. Sort product search results based on buyer rating
  22. Add a product to cart
  23. Add multiple products to cart from same search results
  24. Add multiple products to cart from different search results
  25. Remove a product from cart
  26. Add the same product to cart after removing it
  27. Add the same product multiple times to cart
  28. Alter quantity of products after adding to cart
  29. Alter quantity to zero in the cart
  30. Provide payment details to buy product
  31. Provide payment details and cancel it
  32. Provide wrong credit card details and try to buy
  33. Purchase product thru corporate purchase plans
  34. Provide shipping address same as user’s registered address
  35. Provide shipping address different from the user’s registered address
  36. Register new user with valid details
  37. Register new user with invalid details
  38. Register same user with same emailed and userid
  39. Provide same credit card details to two different users
  40. View the registration email contents for new users
  41. Change password for a registered user
  42. View change password email content
  43. Do not use account for 60 days and login after that time period
  44. Login as user, add a product, logout and login again
  45. Use correct promotion code for correct product
  46. Use wrong promotion code for a product
  47. Use a valid promotion code to a product but after its expiry date
  48. Use a promotion code more than once for purchase
  49. User a private promotion code of another registered user
  50. Track the purchase order for delivery
  51. Rate a product for its quality
  52. Join a group purchase and confirm purchase
  53. Join a group purchase and cancel after an hour or day
  54. Join a group purchase for more than once
  55. Define alert to notify when product price falls into certain range
  56. Purchase a product whose price is more than your credit card limit
  57. Purchase a product when the product is out of stock
  58. View product details from a different country settings
  59. File a complaint as a buyer
  60. View complaint tracking email content
  61. View complaint status on the buyer portal
  62. View past order history for a user
  63. Modify the user profile after a few purchase transactions
  64. Add products in wish list
  65. Manage different lists as part of user profiles
  66. Comment on a product
  67. Comment on a purchase
  68. Provide feedback on a purchase
  69. Refer a product to another user in the community
  70. Use one time shipping plan for a purchase
  71. subscribe to annual shipping plans and do a purchase
  72. Subscribe to newsletters
  73. Unsubscribe to newsletters
  74. Freeze a user account
  75. Unfreeze a user account
  76. Set transaction limits for users
  77. Generate reports for today’s purchase
  78. Generate reports for purchase for specific products
  79. Generate reports for purchase in specific geographies
  80. Generate reports for shipping status
  81. Generate reports for customer complaints
  82. Generate reports on purchase feedback
  83. Upload stores details who act as suppliers
  84. Upload price details from various stores
  85. Upload products and price details from stores in different formats such as xml, csv, Excel etc.
  86. Upload products and price details from stores with erroneous records
  87. Upload product image contents with static images
  88. Upload product image contents with animated images
  89. Create survey to selected users
  90. Publish a poll to all users
  91. Create product promotion codes and publish to selective users or geography
  92. Manage shipping and handling charges and terms
  93. Manage group purchase settings and products
  94. Extend a promotion offer
  95. Configure prizes for buyers on specific purchase criteria such as 100000thbuyer etc.
  96. Configure corporate purchase accounts
  97. Manage out of stock alert settings
  98. Manage different payment gateway settings
  99. Configure SMS alerts to users
  100. View whether purchase details reflect in the CRM thru synchronization

SUM Availability Monitor

Availability Monitoring monitors your Web Applications for its online availability based on the provided URL. The URL is ping’ed for the configured frequency and the statistics are displayed based on the results.

Steps for SUM Availability Monitoring

  • Open Appedo APM Portal URL in a browser.
  • Login with valid credentials.
  • Click on USER View tab.
  • Click on SUM
  • Click on Plus symbol
  • Click on Synthetic user monitor
  • Enter test name, URL.
  • Select Start date, end date, enable availability monitor
  • Select duration need to monitored.
  • Once you configured SUM
  • Available in SUM card Layout
  • To view result, click on SUM test

‍Appedo monitors web applications that are deployed on Weblogic. Appedo Weblogic Monitor will provide performance metrics of Weblogic such as hits count, active sessions, current threads busy etc. The monitor gathers performance information that is exposed by Weblogic to the outside world.

Pre-requisites:

Weblogic 10.0

JDK 1.6+

Java path setting: To set the java class path

From Windows desktop, right click the Computer icon.Choose Properties from the context menu.Click the Advanced system settings link.Click Environment Variables.In the section System Variables, find the PATH environment variable and select it.Click Edit.If the PATH environment variable does not exist, click New.In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable.Click OK.Close all remaining windows by clicking OK.

To Monitor a Weblogic Application in Windows environment follow the Steps shown below.

Open Appedo APM Portal URL in a browser.Login with valid credentials.Click on OPS View from Menu >> Applications sub menu

Click on the ( + ) Add button.

In Add Window, Click on Application Section.

Enter valid Application Name. Description and select Application Type and Version. Click on Save Button

The details will be saved and the Monitor and Profiler Download Window will appear Click on the Monitor button to Download the Weblogic Monitor Agent.

Extract the Downloaded file to a desired location.

Open “Config.properties” file in the Extracted folder.

Edit “Port Number” if needed.

Open weblogic_config file.Enter hostname, PORT,USERNAME,Password,Server name,JDBCServerName.Save the config file.

NOTE: On successful installation of the “Weblogic Monitor Agent”, the Monitor Agent Icon will appear as Green on the Appedo APM portal.

Configure Metrics – Weblogic Monitor Agent

Go to the OPS View -> Application sub menu. You will see a list of applications added by you in the Card layout format

Click on the “Configure Metrics” (wheel icon at the left of the each card) Option.

In the Configure Metrics Window, a set of default metrics will appear. Select the Category you want to monitor.

Upon Category selection, Select (multi select allowed) the required metrics.

Click SAVE button.

Newly Added metrics Graph will start being monitored and will get displayed on the APM portal.

Postgres SQL is an open source relational database management system ( DBMS ) developed by a worldwide team of volunteers. PostgreSQL is not controlled by any corporation or other private entity and the source code is available free of charge.

Postgres SQL supports transaction s, sub-selects, triggers, views, foreign key referential integrity, and sophisticated locking. It runs on numerous platforms including Linux , most flavors of UNIX, Mac OS X , Solaris , Tru64, and Windows . It supports text, images, sounds, and video, and includes programming interfaces for C / C++ , Java , Perl , Python , Ruby, Tcland Open Database Connectivity ( ODBC ).

Postgres SQL monitor Pre-Requisites:

  • JDK 1.6+
  • Postgres SQL 9.1 and 9.3
  • Java Class Path is set.

To set the java class path:

  • From the desktop, right click the Computer icon.
  • Choose Properties from the context menu.
  • Click the Advanced system settings link.
  • Click Environment Variables.
  • In the section System Variables, find the PATH environment variable and select it.
  • Click Edit.
  • If the PATH environment variable does not exist, click New.
  • In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable.
  • Click OK.
  • Close all remaining windows by clicking OK.
  1. Steps to add Postgres SQL Monitoring Agent in Windows Environment:
  • Open Appedo APM Portal URL in a browser.
  • Start Up with valid credentials.
  • Click on OPS View tab >> Databases Section.
  • Click on the ( + ) Add button.
  • In Add window, Click on Database Section.
  • In Add Database Window ,Enter Database Name and Description.
  • Select Database Type and Version.
  • Click on SAVE button.
  • The Monitor Download Window will appear.
  • Click on the Monitor button to Download the Database Monitor Agent.
  • Extract the Downloaded file to a desired location.
  • Open the Command Prompt Window.
  • Enter the following commands and hit enter.
  • copy "%JAVA_HOME%\jre\lib\security\cacerts" cacerts_appedo_agent
  • keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent -storepass changeit -file apm.appedo.com.crt -noprompt
  • java-Djavax.net.ssl.trustStore=cacerts_appedo_agent-Djavax.net.ssl.trustStorePassword=changeit -jar appedo_postgressql_agent_2.0.42.jar

NOTE:- Ensure on successful Installation of Postgres SQL Agent , The Monitor Icon appears green.

Configure Metrics – PostgresSQL Monitor Agent

  • Go to the OPS View >> Database menu. A list of databases will appear. Select the card on which the desired database name appears, click  the  settings icon (configure metrics)  on the left hand side.
  • Click on the “Configure Metrics” Option.
  • In the Configure Metrics page, Select the Category.
  • Upon Category selection, a set of default metrics will appear. Select the required metrics to monitor as per need.
  • Click SAVE button.
  • On the respective Database Monitor Graph Page, the newly added metrics graph will appear.
  • By clicking Slow Query Radio Button, Slow query information will appear.

Postgres SQL is an open source relational database management system ( DBMS ) developed by a worldwide team of volunteers. PostgreSQL is not controlled by any corporation or other private entity and the source code is available free of charge.

Postgres SQL supports transaction s, sub-selects, triggers, views, foreign key referential integrity, and sophisticated locking. It runs on numerous platforms including Linux , most flavors of UNIX, Mac OS X , Solaris , Tru64, and Windows . It supports text, images, sounds, and video, and includes programming interfaces for C / C++ , Java , Perl , Python , Ruby, Tcland Open Database Connectivity ( ODBC ).

Postgres SQL  monitor Pre-Requisites:

  • JDK 1.6+
  • Postgres SQL 9.1 and 9.3
  • Java Class Path is set.

To set the java class path:

  • Open bash profile using vi ~/.bash_profile command.
  • Set JAVA_HOME as follows
  • export JAVA_HOME=.
  • E.x. If your path is set to /usr/java/jdk1.5.0_07/bin/java,
  • Set it as follows: export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java
  • Set PATH as follows: export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
  • Replace /usr/java/jdk1.5.0_07 as per your location of java folder
  • Save and close the file.
  1. Steps to add Postgres SQL Monitoring Agent in Linux Environment:
  • Open Appedo APM Portal URL in a browser.
  • Start Up with valid credentials.
  • Click on OPS View tab.
  • Click on Database.
  • Click on the ( + ) Add button.
  • In Add Window, Click on Database button.
  • In Add Database Window ,Enter Database Name and Description.
  • Select Database Type and Version.
  • Click on SAVE button.
  • The Monitor Download Window will appear.
  • Click on the Monitor button to Download the Database Monitor Agent.

Go to linux terminal, where you want to install the agent. Untar the downloaded setup to a location.tar -xzmvf appedo_postgressql_agent_2.0.42.tar.gz

  • Open Postgres SQL.properties file, and enter the relevant password if needed.
  • Open terminal window.
  • Enter the following commands and hit enter.
  • cp $JAVA_HOME/jre/lib/security/cacerts cacerts_appedo_agent
  • keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent   -storepass changeit -file apm.appedo.com.crt –noprompt
  • java-Djavax.net.ssl.trustStore=cacerts_appedo_agent-Djavax.net.ssl.trustStorePassword=changeit-jarappedo_mysql_agent_2.0.42.jar>logs/appedo_postgressql_agent_2.0.42_$(date +%Y-%m-%d_%H%M).log &

NOTE:- Ensure on successful Installation of Postgres SQL Agent , The Monitor Icon appears in green color in the APM portal.

  1. Configure Metrics – Postgres SQL Monitor Agent
  • Go to Appedo APM Portal, OPS View >> Databases page.
  • A list of databases will appear.
  • Locate the card that has the database name you want to configure, click  the  settings icon (configure metrics)  on the left hand side.
  • In the Configure Metrics page, Select the Category.
  • Upon Category selection, Select/Edit the required Metrics to monitor as per need.
  • Click SAVE button.
  • On the respective Database Monitor Graph Page, the newly added metrics graph will appear.
  • By clicking Slow Query Radio Button, Slow query information will appear.

Oracle Monitoring for Windows

Oracle is an open source relational database management system ( DBMS ) developed by a worldwide team of volunteers. Oracle is not controlled by any corporation or other private entity and the source code is available free of charge.

Oracle supports transaction s, sub-selects, triggers, views, foreign key referential integrity, and sophisticated locking. It runs on numerous platforms including Linux , most flavors of UNIX, Mac OS X , Solaris , Tru64, and Windows . It supports text, images, sounds, and video, and includes programming interfaces for C / C++ , Java , Perl , Python , Ruby, Tcland Open Database Connectivity ( ODBC ).

Oracle monitor Pre-Requisites:

  • JDK 1.6+
  • Oracle 11g
  • Java Class Path is set.

To set the java class path:

  • From the desktop, right click the Computer icon.
  • Choose Properties from the context menu.
  • Click the Advanced system settings link.
  • Click Environment Variables.
  • In the section System Variables, find the PATH environment variable and select it.
  • Click Edit.
  • If the PATH environment variable does not exist, click New.
  • In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable.
  • Click OK.
  • Close all remaining windows by clicking OK.
  1. Steps to add OracleDB Monitoring Agent in Windows Environment:
  • Open Appedo APM Portal URL in a browser.
  • Start Up with valid credentials.
  • Click on OPS View tab >> Databases Section.
  • Click on the ( + ) Add button.
  • In Add window, Click on Database Section.
  • In Add Database Window ,Enter Database Name and Description.
  • Select Database Type and Version.
  • Click on SAVE button.
  • The Monitor Download Window will appear.

Add Oracle Configurations:

  • open oracle_config.properties then specify the LOCAL_LISTERN_PORT,USER_NAME and  USER_PASSWORD as per monitor machine
  • Example: LOCAL_LISTERN_PORT=1251
  • DB_HOST=localhost
  • USER_NAME=SYS as sysdba
  • USER_PASSWORD=welcome

NOTE:- Ensure on successful Installation of Oracle Agent , The Monitor Icon appears green.

Configure Metrics – Oracle Monitor Agent

  • Go to the OPS View >> Database menu. A list of databases will appear. Select the card on which the desired database name appears, click  the  settings icon (configure metrics)  on the left hand side.
  • Click on the “Configure Metrics” Option.
  • In the Configure Metrics page, Select the Category.
  • Upon Category selection, a set of default metrics will appear. Select the required metrics to monitor as per need.
  • Click SAVE button.
  • On the respective Database Monitor Graph Page, the newly added metrics graph will appear.
  • By clicking Slow Query Radio Button, Slow query information will appear.

Record

Load testing using a tool requires load test scripts. Load test script is a series of steps, that one user will take to perform an action in the application. For example, in a typical e-commerce application, the user will follow these steps:

  • Go to home page
  • Enter a search text (camera)
  • Click on Search
  • View the search results
  • Click on a particular product from the search results
  • View the product details
  • Add the product to cart

Appedo provides an easy way to automate this process by recording the user journey:

  • Open Appedo LT application.
  • Click on Record button.
  • Enter a VU Script name and URL.
  • Select Browser
  • Click on Ok button.
  • The recorder launches the selected browser with the URL specified.
  • Check the browser settings: Go to Options-> Network -> LAN settings and check if the proxy is changed by Appedo Script Generator to manual proxy configuration as shown below.
  • a. HTTP Proxy : localhost
  • b. Port number : 8010
  • Perform activities or test steps one application to be recorded. This is to be done exactly the way a real user will do in the application, to perform a transaction
  • To add containers / transactions,
  • a. Change the container name in the container test box on the recording pane.
  • To stop recording click on stop button on the recording pane.
  • The request response tree for the recording gets displayed on Script Generator window.

Think time settings

Think time is the time taken by the users to think or to navigate to different pages in the application. Depending upon the application context, the think time would vary. It’s not advisable to have the default think time (as zero) for all applications under testing. In Script Generator we can specify the think time for every primary request. The think times are usually captured while recording the script. In case you have to change the think time, it can be done the following way.

  • Select the container first. The container will hold the request for which you want to specify the think time.
  • Now select the primary request for which you want to specify the think time.
  • One the right hand side of the screen, you can specify the think time in the delay text box as shown in the below.

Variables

When the scripts are recorded in Script Generator, for each HTTP request that is captured, a number of parameters for the request are also captured. Most of the parameter values remain static. But some of these parameter values have to be changed. Some values have to be changed very time the request are fired. Some values will for every new user session. Script Generator allows the users to change the values in several way that are listed below.

File: The parameter values are fetched from a CSV file.

String: The parameter value is replaced by a Constant String

Number: The parameter value is replaced by a Constant Numeric Value

Random Number: The parameter value is replaced by a Random Numeric Value

Random String: The parameter value is replaced by a Random String.

Current Date: The parameter Value is replaced by Current date in various formats.

Following are steps to replace a Parameter value from file. Consider a HTTP request passing User ID and Password as follows.

Now, we want to fetch the EmailID and Password from a file. This will ensure that each of the virtual user run the tests with different logins. Following are the steps to substitute the hardcoded values with values from the file.

  • Create a csv file with 2 columns. One column for email ID and the other from password. The file will look like this
  • Now save the file with extension .csv.
  • In Script Generator winodw, click on the Menu VUScrips and click on Variable Manager. It Will open the variable manager window like this.
  • In the variable Manager window, specify the Variable Name, Variable Type as "file", Policy as "For each vuser", file location, Delimiter as “,” and click view Data. You should be able to see the file data here, as shown below.
  • Click on Add. The next step is to make the VUScript fetch the value from this variable manager.
  • Close the variable manager window and select the HTTP request that you want to parametrize. Then double click on the parameter value to see the parametrization window as shown below.
  • Select the variable from the available list of available variable to replace the static value with the variable. Once selected it will look as shown below.
  • Click OK button. This step completes the Parameterization process.

Correlation

  • Correlation is done for the dynamic value or the value returned by server for any request.
  • Parameterization differs from correlation in a way that former takes care of user input data whereas later takes care of data returned by server.
  • In Correlation, we have to identify the dynamic value and capture it from the response of previous request. Replace dynamic value with parameter name manually everywhere in the script.
  • The mandatory attributes for correlation are left boundary (LB) and right boundary (RB).
  • Correlation is not only done for dynamic values which change every time but also for data returned by server for different users.
  • To identify such data record, use two scripts with different users (login credentials) keeping user input and steps same. Compare these scripts either with WDiff or any text comparison tool.

Let's understand co-relation with the following scenario. Consider you are recording a script using Script Generator

Client - Server Communication while recording.

  • During Record, client sends a request to the server to start a session
  • Server receives the request, and allocates a new session id ABC
  • Client stores the session id ABC in the script.
  • Client start the session with ID ABC, and send request to server to allow it to record
  • Server recognizes the ID ABC and allows client to record the script

Now, let's study the client server communication during replay

  • During Replay, client sends a request to the server to start a session
  • Server receives the request, and allocates a new session ID XYZ
  • Client start the session with previously recorded session ID ABC, and send request to server to allow it to record
  • Server is unable to identify the ID ABC as it was expecting ID XYZ that it has allocated and session fails.

Now let's see the solution for the above problem with Script Generator variable extractor

We need a solution, which to capture parse the dynamic value sent at run-time and return this value back to server. Here is how the client-server communication will look like with this solution

  • During Replay, client sends a request to the server to start a session
  • Server receives the request, and allocates a new session ID ZZZ
  • Client parses this new session id ZZZ from the request.
  • Client sends a request to start session with id ZZZ
  • Server recognizes the ID ZZZ and allows client to replay the script

Let's see the steps to correlate in Script Generator.

  • Identify the parameter value to be correlated.
  • Then move up in the request tree to find a request, which contains the value to be correlated in its recorded response tab. The above steps are show below.

Transactions

In Script Generator Transactions are identified by containers. During recording of a script we start a transaction by providing a container name, say Login" then perform the Login activity on the application and after completion of login activity we give another name for the next transaction are we stop the recording if it was the last transaction. Transaction are mainly used for measuring the time taken for any specific activity i.e. Login in above case.

Steps for Create a Container:

  • Start recoding.
  • On top of the screen you see the recoding tool bar. Before starting any transaction on the application, specify the container name as show below.

Loops

Script Generator allows you to specify the loops for a particular page or for a container. Loops allow you specify the number of times a particular request or a container should run. Basically loops are used to iterate various items such as pages, containers, the number of iterations being defined by the user. The loops can be specified by right click on a request or a container as shown below.

The number of times the loop runs can be specified on the right hand side of the screen as shown below.

IF Conditions

The If ... Then ... Else action is used to execute conditional actions. When creating a conditional action, two Containers are created, Then and Else. If the condition is true, the actions in the Then Container are executed; if false, the actions in the Else Container are executed. A condition is composed of two operands and an operator. The If condition is added as shown below.

Once the If condition is added, then we ensure we can see the request tree with Then and Else branches as shown below.

Java Script

Script Generator allows the execution of JavaScript within Virtual Users, which means you may insert a JavaScript action when designing a Vuser Script. The code used may invoke common JavaScript functions available JavaScript libraries. You can write logic inside the javascript code snipped and pass the output consecutive requests. You can insert a java script as shown below.

The inserted java script can both get and set parameter values.

To get parameter value use window.external.GetValue('variableName')

To set parameter value use window.external.SetValue('variableName',JavaScriptVariable) or window.external.SetValue('variableName','Value')

Once the JavaScript is inserted, you can find the java script window on the right has side.

Validate

Once a script is recorded, we need to validate whether it works fine. We might have altered the script for variables or added loops etc. The script is a code that will be executed for every virtual user. Before we run a lot of users using the script, we must unit test the script. This process is called validation of scripts.

  • Open Script Generator.
  • Select the script by clicking on it.
  • Click on validate to validate the script and run.
  • Click on run button in the validation window.
  • The script components get validated and the run takes place.
  • The results of execution and failed requests if any get displayed in the grid.

Upload

  • Generate Script using Appedo load Testing tool and Upload from the tool.
  • Download the Appedo LT tool by logging into Appedo account.
  • Once the Script is validated click on Upload Button.
  • Provide the Appedo user ID and Password.
  • Confirmation message will be shown once the script is uploaded successfully.
  • Navigate to QA VIEW in MAIN Tab to view the uploaded script.

Configure

  • Navigate to LOAD TEST in Menu Banner. Click on “+” add Button.
  • In Add Window, Click on Map Scenarios
  • In the Map Scripts window, enter Scenario Name.
  • Select the required scripts from Available Scripts(Ensure its added in the “Selected Scripts” section.)
  • Click Save button.
  • Scenario will be added successfully. Navigate to QA VIEW and select Scenarios.
  • Ensure the added scenario gets displayed in Card layout.
  • In the respective Scenario, Click on Mapped Scripts.
  • In the Configure Scripts Window, define the Scenario settings. Or User can select a script and define settings
  • a. The scenario can be run in iteration or duration mode.
  • b. The setting can be applied to a particular script or applied to all.
  • c. The users can be ramped using “Increment Users”
  • User can define settings in two ways.
  • Select Each Script and Define the settings for each script and Click Apply Button.
  • Define Settings and Click Apply To All button. (All scripts will have same settings applied)
  • Ensure the newly mapped scenario status appears as red icon initially.

Run

  • To execute the scenario, Click on Run/Status Icon.
  • In “Select Monitors” Window, Select the Monitors if it is configured already.
  • Click on PROCEED button.
  • In Assign Load Generator window, Select the Load Generator from the Region and give the Distribution of load. The sum of the distribution should be 100.
  • Enter the Report Name and Click RUN.
  • During the first few minutes of execution, test will be in Queued mode and Run/Status icon will appear in yellow colour.
  • Once the Run starts, the icon will turn green.
  • The Run can be monitored by clicking on the Run/Status icon.
  • In the Status Window, Stop button will be visible and status will be updated as “Running”
  • After the run completed to view report click on report.
  • Report will be displayed as like below.
  • Can view transaction wise, request wise report.

Results

  • On completion of execution, Click on the Report button.
  • In report page can view charts, logs, errors.
  • In the Reports Page, Select the particular Report Name and choose Status option.
  • By clicking charts.
  • By clicking logs.
  • By clicking Errors.

Appedo assists the database administrators to continuously monitor MSSQL database. Appedo MSSQL monitor provides insights of various performance counters like connections, buffer lazy writes, buffer page reads, buffer page writes, buffer page expectancy, buffer checkpoint pages etc. SQL Server Monitors allow monitoring all versions of Microsoft SQL Server. The monitor requires dot net framework 4.0 or above for proper functioning.

Steps for MS-SQL monitor Setup:

Open Appedo APM Portal URL in a browser.

Login with valid credentials.

Click on OPS View tab.

Click Database.

Click on the ( + ) Add button.

In Add Window, Click on Database button.

In Add Database Window, Enter Database Name, Description, Select Database Type as “MSSQL” and Version.

Click on Save  button.

The Database will be added successfully.

Click on the Monitor button to download the "Database Monitor Agent".

Extract the Downloaded file to a Desired Location.

Double click on the "Setup.exe" icon.

Click the Run button and Follow the Installation wizard.

NOTE: On successful installation of MSSQL Monitor Agent, Ensure the below two things.

The MSSQL Monitor agent will Appear as Green in Appedo OPS View >> Applications page

Once the installation is complete the MSSQL monitor agent appears in the services pane. This can be viewed through Windows Task Manager >> Services Tab or Control Panel >> Services.

To Add/Remove new Counters to be Monitored, navigate to the Applications OPS View >> Applications page. A list of applications will appear as cards.

On the card in which the application name appears, click the setting icon (configure metrics)on the left hand side. Click on "Configure metrics" option.

A set of default performance counters will appear. Add/Remove the required Category and Counters and click on SAVE.

Newly Added Counters Graph will start being monitored and will get displayed subsequently.

By clicking Slow query radio button can view the slow query.

By Clicking Slow Procedure Radio Button can view the expensive procedure.

MySQL database is a widely used database in the open source community. Appedo MySQL collects the performance counters through  an agent. The MySQL monitor provides insights under different heads like queries, threads,  Innodb along with key summary findings like bytes sent, bytes received, key reads and key writes to name a few.

The MySQL monitor works by gathering information from the status variables. The monitor requires installation of MySQL 5.0 or above, with proper connection string, user name and password. The monitor requires JRE 1.7 or above in addition to MySQL.

MySQL monitor Pre-Requisites:

JDK 1.6+

MySQL 5.0+

Java Class Path is set.

To set the java class path:

From the desktop, right click the Computer icon.

Choose Properties from the context menu.

Click the Advanced system settings link.

Click Environment Variables.

In the section System Variables, find the PATH environment variable and select it.

Click Edit.

If the PATH environment variable does not exist, click New.

In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable.

Click OK.

Close all remaining windows by clicking OK.

Steps to add MySQL Monitoring Agent for Windows Environment:

Open Appedo APM Portal URL in a browser.

Start Up with valid credentials.

Click on OPS View tab.

Click on Database.

Click on the ( + ) Add button

In Add Window, Click on Database button.

In Add Database Window ,Enter Database Name, Description, Select Database Type and Version.

Click on SAVE button.

The Monitor Download Window will appear.

Click on the Monitor button to Download the Database Monitor Agent.

 Extract the Downloaded file to a desired location.

Open the Command Prompt Window.

Enter the following commands and hit enter.

copy "%JAVA_HOME%\jre\lib\security\cacerts" cacerts_appedo_agent

keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent -storepass changeit -file apm.appedo.com.crt -noprompt

java-Djavax.net.ssl.trustStore=cacerts_appedo_agent-Djavax.net.ssl.trustStorePassword=changeit -jar appedo_mysql_agent_2.0.42.jar

NOTE:- Ensure on successful Installation of MYSQL Agent , The Monitor Icon appears in green color in the APM portal.

Configure Metrics – MYSQL Monitor Agent

Locate the card that has the database name you want to configure, click  the  settings icon (configure metrics)  on the left hand side.

In the Configure Metrics page, Select the Category.

Upon Category selection, Select/Edit the required Metrics to monitor as per need.

Click SAVE button.

On the respective Database Monitor Graph Page, the newly added metrics graph will appear.

By clicking Slow Query Radio Button, Slow query information will appear.

MySQL database is a widely used database in the open source community. Appedo MySQL collects the performance counters through  an agent. The MySQL monitor provides insights under different heads like queries, threads,  Innodb along with key summary findings like bytes sent, bytes received, key reads and key writes to name a few.

The MySQL monitor works by gathering information from the status variables. The monitor requires installation of MySQL 5.0 or above, with proper connection string, user name and password. The monitor requires JRE 1.7 or above in addition to MySQL.

MySQL monitor Pre-Requisites:

JDK 1.6+

MySQL 5.0+

Java Class Path is set.

To set the java class path:

Open bash profile using vi ~/.bash_profile command.

Set JAVA_HOME as follows

export JAVA_HOME=.

E.x. If your path is set to /usr/java/jdk1.5.0_07/bin/java,

Set it as follows: export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Set PATH as follows: export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

Replace /usr/java/jdk1.5.0_07 as per your location of java folder

Save and close the file.

Steps to add MySQL Monitoring Agent in Linux Environment:

Open Appedo APM Portal URL in a browser.

Start Up with valid credentials.

Click on OPS View tab.

Click on Database.

Click on the ( + ) Add button

In Add Window, Click on Database button.

In Add Database Window ,Enter Database Name, Description, Select Database Type and Version.

Click on SAVE button.

The Monitor Download Window will appear.

Click on the Monitor button to Download the Database Monitor Agent.

 Go to linux terminal, where you want to install the agent. Untar the downloaded setup to a location. tar -xzmvf appedo_mysql_agent_2.0.42.tar.gz

Open MYSQL.properties file, and enter the relevant password if needed.

Open terminal window.

Enter the following commands and hit enter.

cp $JAVA_HOME/jre/lib/security/cacerts cacerts_appedo_agent

keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent   -storepass changeit -file apm.appedo.com.crt –noprompt

java-Djavax.net.ssl.trustStore=cacerts_appedo_agent-Djavax.net.ssl.trustStorePassword=changeit-jarappedo_mysql_agent_2.0.42.jar>logs/appedo_mysql_agent_2.0.42_$(date +%Y-%m-%d_%H%M).log &

NOTE:- Ensure on successful Installation of MYSQL Agent , The Monitor Icon appears in green color in the APM portal.

Configure Metrics – MYSQL Monitor Agent

Locate the card that has the database name you want to configure, click  the  settings icon (configure metrics)  on the left hand side.

In the Configure Metrics page, Select the Category.

Upon Category selection, Select/Edit the required Metrics to monitor as per need.

Click SAVE button.

On the respective Database Monitor Graph Page, the newly added metrics graph will appear.

By clicking Slow Query Radio Button, Slow query information will appear.

Goal of SUM

Every hosted application can have anyone across the globe as its end user. The speed of an application depends on the geography from where the end user accesses it. Marketing teams spend a lot of money to attract global customers; for every 1 second of slowness, one can lose as much as 12% of the customer base. Hence it is very important to ensure that every internet facing application is responding faster and faster to the end users.

Appedo SUM helps you to find out how your app responds, when it is accessed from various geo locations. Appedo has got synthetic nodes across the globe. Appedo SUM agents open a real browser to find the response time from those locations.

Appedo Synthetic User Monitoring (SUM) is to monitor the application behavior (URL or transaction). This will give complete time breakdown of the page and its components. SUM also helps to find the Connection time, DNS, Sending, Waiting and Receive time for each page component.

Configuring Tests

  • ‍Open Appedo Portal URL in a browser.
  • Login with valid credentials.
  • Navigate through main menu USER VIEW---> SUM.
  • Click on the plus icon on the right hand side of the window.
  • Click on Synthetic User Monitor.
  • Enter Test Name.
  • Select Test Mode as URL.
  • Provide a valid URL that needs to be monitored.
  • Select the duration (minutes) in the Run Every list box. If you set this as 1 Hour, it means, that every 1 hour, a measurement will be taken for the URL.
  • Select Start and End Dates.
  • By clicking advanced settings can select OS, Browser type.
  • By changing run every can set the duration for test.
  • By enabling the response time alerts can set the alert policy.
  • Click on Proceed button.
  • Select Country from the drop down in the Select Location panel.
  • Check on the required locations under each country.
  • ‍Click on Save button.
  • ‍SUM test added message will be displayed.
  • Click on Manage to verify. 
  • ‍The graphs will start appearing once the test starts to run.

 

SUM Transaction

 Steps to configure SUM Transaction Test:

  • ‍Open Appedo APM Portal URL in a browser.
  • Login with valid credentials.
  • Click on SUM tab.
  • Click on the plus icon on the right hand side of the window.
  • Click on Synthetic User Monitor button.
  • ‍Enter Test Name.
  • Select Test Mode as Transaction.
  • Create a valid Selenium Webdriver script. For this you need to have basic knowledge in Selenium automation scripting. Refer to http://www.seleniumhq.org/.
  • Once you recorded the script, export that in Java format. Copy the script contents from selenium.
  • Paste the script in the script text box.
  • ‍Select the duration (minutes) in the Run Every list box. If you set this as 1 Hour, it means, that every 1 hour, a measurement will be taken for the URL.
  • Select Start and End Dates.
  • Click on Proceed button 
  • Select Country from the drop down in the Select Location panel. 
  • ‍Check on the required locations under each country.
  • ‍Click on Save button.
  • SUM test added message will be displayed.
  • Click on Manage to verify.

 

  • ‍Successfully added SUM will appear as card layout
  • ‍The graphs start appearing once the test starts to run.

Site Behaviour

Login to Appedo with valid credentials.

Select USER VIEW tab at the top.

Select SUM

A list of SUM tests that are configured, will be displayed

Select the test name for which you want to see the results. (click on the text on the card that has the test name)

The graph for the selected test appears. By default it will show for the last 24 hours

You can see the various cities from which the measurements are taken.

X-axis will show the timeline and Y-axis will show the response time.

You can select or unselect any city, from the locations combo box, to see the site performance details

You can move the slider to show graphs for 7, 15, 30, 60 or 120 days

 Click on any data point on the graph to view the waterfall chart. It will open up a new waterfall chart. This will have all individual page components for that page.

When you mouse-over a particular page component on the water fall chart, you can see the time breakdown with DNS resolution, connection, waiting etc.

Steps to Configure Real User Monitor :

Open Appedo URL in a fresh browser.

Login with registered credentials.

Navigate through Main Menu USER VIEW >> RUM

Click (+) button , to create “Real User Monitor”.

In “Add” window , Click  “Real User Monitor”.

 Enter the details (Real User Monitor Name & Description). Click SAVE button.

In the Download window, download the RUM agent , Extract the RUM Agent to any desired location .

Copy the Code from “Rum_Head.txt” file and Paste it before the tag of the HTML page to be monitored. Reload the HTML page as shown below

The Successfully added RUM will appear as card layout.

Click the cardlayout  , the RUM details page will display the “Site Analysis”of RUM configured web page.

Appedo monitors the health of servers that run on Linux(OS) Operating System. Performance details that are important to the operations team, such as CPU Usage, Available Memory, Bytes sent across network etc. are monitored by Appedo.

Pre-requisites:

 JDK 1.6+

Java path setting: To set the java class path

  • ‍Open bash profile using vi ~/.bash_profile command.
  • Set JAVA_HOME as follows
  • export JAVA_HOME=. (E.x. If your path is set to /usr/java/jdk1.5.0_07/bin/java,Set it as follows: export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java)
  • Set PATH as follows: export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
  • Replace /usr/java/jdk1.5.0_07 as per your location of java folder
  • Save and close the file.

To monitor a tomcat application in Linux environment follow the steps shown below.

Open Appedo APM Portal URL in a browser.

Login with valid credentials.

Click on Ops View menu, Select Servers

 Click on "+" Icon to add New Server

Select Server from the Create Server Monitor page

Enter Valid Server Name,Description, Select the Server Type that matches your server (supported flavors are as shown below) and Version as shown below and click Save 

To Download the One line installer, Copy the link and paste in the terminal as shown below.

After successful add, Download the Linux Monitor Agent from the Download Agent Window.

Linux Monitor Agent - Installation Set up Instruction :

In Linux machine, Extract the Downloaded "Linux Monitor Agent" File.

Open a New terminal.

1.Create Appedo agent's home directory  mkdir /mnt/appedo_linux_agent  cd /mnt/appedo_linux_agent 

2. Download the agent under /mnt/appedo_linux_agent 

3. Untar the downloaded setup  tar -xzmvf appedo_linux_agent.tar.gz 

4. Install SSL  cd appedo_linux_agent  cp $JAVA_HOME/jre/lib/security/cacerts cacerts_appedo_agent  keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent -storepass changeit -file apm.appedo.com.crt -noprompt  

Note: "changeit" is the default store password for the "cacerts". If it changed, then use the new password in the above and below commands. 

5. Run the agent in background:  cd /mnt/appedo_linux_agent  nohup java -Djavax.net.ssl.trustStore=cacerts_appedo_agent -Djavax.net.ssl.trustStorePassword=changeit -jar appedo_linux_agent.jar > logs/appedo_linux_agent_$(date +%Y-%m-%d_%H%M).log &

NOTE: On successful installation of the “Server Monitor Agent”, the Monitor Agent Icon will appear in green color.

Configuring Counters

 Navigate to Appedo APM Portal, OPS View >> Servers page

A list of Servers will appear

Click on the “Configure Metrics”  (Wheel Icon to the left of Card Layout) Option.

 Choose the metrics that are needed to be measured.

Click SAVE button.

Newly added counters graph will start appearing on the APM portal.

On Click on Card Layout will appear the monitoring graph that can be viewed as below.

Every application requires a physical server machine and that machine must have an operating system on it. The OS manages CPU, memory, network, disks and all other subsystems. Server monitoring for windows server in Appedo monitors the basic server attributes related to disk, memory and system resources like system CPU load, free physical memory etc.

Pre-requisite:

The installer needs windows 2003 or above configuration with dot net 4 framework in order to install and operate successfully. The installer works by using native dot net APIs in order to gather information about the windows server.

 To monitor a Operating System Server monitoring in Windows environment follow the steps shown below.

 Open Appedo APM Portal URL in a browser.

‍Login with valid credentials.

Click on Ops View menu, Select Servers

Click on "+" Icon to add New Server

Select Server from the Create Server Monitor page

Enter Valid Server Name,Description, Server Type as Microsoft(R) Windows and Windows Version as shown below and click Save

On Successful saving of Server, System will allow to download the Windows monitor agent from below page

Windows Monitor Agent - Installation Set up Instruction:

 Extract the Downloaded Windows Agent in a desired location.

In the Extracted Folder, double click on the Setup.exe Icon. Click Run.

Follow the Installation Wizard and Select required Installation options.

On Successful Installation, Click Close button.

On Selection of the Newly added Windows Monitor Agent, the Default graphs will appear in the APM Portal.

NOTE: On successful installation of the “Server Monitor Agent”, the Monitor Agent Icon will appear in green color.

After Installation, the Appedo Windows Monitor Agent will be running as Services. This can be seen, if you see the list of services running on that Windows machine. You can go to Control panel - Services, or Windows Task Manager - Services tab.

Configuring Counters

 Navigate to Appedo APM Portal, OPS View >> Servers page

A list of Servers will appear

Click on the “Configure Metrics”  (Wheel Icon to the left of Card Layout) Option.

Choose the metrics that are needed to be measured.

Click SAVE button.

Newly added counters graph will start appearing on the APM portal.

On Click on Card Layout will appear the monitoring graph that can be viewed as below.

Our email privacy policy is crafted and adhered to ensure the highest priority to your privacy.

Our Email communications to you

You may be receiving emails from us, if you have opted-in to get our emails or your emailid is referred to us thru events or advertisements or friends or webinars or social media groups or your registrations to our products, your forum or blog activity related to our product and service areas etc. Alternately you can send an email to us at optin@Resileo-labs.com from the emailid that needs to receive our notifications.

If you do not want to receive emails from us

Use our opt-out option and submit your emailid, so that we will ensure your name is taken off from our list. You can send an email to us at optout@Resileo-labs.com from the emailid that needs to be taken off from our list

Sharing and Disclosure of data

We never disclose the data that you shared with us to any other entity or individuals, without your consent We request you to never share any of your personally identifiable information such as social security number, date of birth, passport number etc. in any of your email correspondences to us

Your activities in our forums and blogs

We do not own responsibility to the content that you share in our blogs and forums.

Data Security

We take appropriate technical and process steps to safeguard the data that are shared by you with us.

Changes to this policy

This policy is effective from 1-Apr-2017. We will communicate the changes, if any, in this policy in our website. The effective date of such changes will also be published in our website.

Business relationship with resileo-labs.com

Use of resileo-labs.com's products, software solutions, any services and web sites (referred to collectively as the "Services") is subject to the terms of a legal agreement between you and resileo-labs.com. "resileo-labs.com" means Resileo Inc. This document addresses how the agreement is made up, and details out some of the terms of the agreement.

Notwithstanding the formal legal agreement document, following are the generic terms and conditions defining the basic relationship with you.

Accepting the Terms

To use the Services, you must first agree to the Terms. You may not use the Services if you do not accept the Terms.

You can accept the Terms by clicking to accept or agree to the Terms, where this option is made available to you by resileo-labs.com in the user interface for any Service; or by actually using the Services. In this case, you understand and agree that resileo-labs.com will treat your use of the Services as deemed acceptance of the Terms.

You may not use the Services and may not accept the Terms if (a) you are not of legal age to form a binding contract with resileo-labs.com, or (b) you are a person barred from receiving the Services under the laws of other countries including the country in which you are resident or from which you use the Services.

Before you continue, you should print off or save a local copy of the Terms for your records.

Language of the Terms

The terms are given in English language. If you do not understand English, you are supposed to fully understand the terms on your own effort and expense. We do not provide the terms in any other language than English.

Provision of the Services by resileo-labs.com

resileo-labs.com has subsidiaries and affiliated legal entities around the world ("Subsidiaries and Affiliates"). Sometimes, these companies will be providing the Services to you on behalf of resileo-labs.com itself. You acknowledge and agree that Subsidiaries and Affiliates will be entitled to provide the Services to you.

resileo-labs.com is constantly innovating in order to provide the best possible services for its customers. You acknowledge and agree that the form and nature of the Services which resileo-labs.com provides may change from time to time without prior notice to you.

As part of this continuing innovation, you acknowledge and agree that resileo-labs.com may stop (permanently or temporarily) providing the Services (or any features within the Services) to you or to users generally at resileo-labs.com's sole discretion, without prior notice to you. You may stop using the Services at any time. You do not need to specifically inform resileo-labs.com when you stop using the Services.

You acknowledge and agree that if resileo-labs.com disables access to your account, you may be prevented from accessing the Services, your account details or any files or other content which is contained in your account.

You acknowledge and agree that while resileo-labs.com may not currently have set a fixed upper limit on the number of transmissions or transactions you may send or receive through the Services or on the amount of storage space used for the provision of any Service, such fixed upper limits may be set by resileo-labs.com at any time, at resileo-labs.com's discretion.

Use of the Services by you

In order to access certain Services, you may be required to provide information about yourself (such as identification or contact details) as part of the registration process for the Service, or as part of your continued use of the Services. You agree that any registration information you give to resileo-labs.com will always be accurate, correct and up to date and genuine.

You agree to use the Services only for purposes that are permitted by (a) the Terms and (b) any applicable law, regulation or generally accepted practices or guidelines in the relevant jurisdictions (including any laws regarding the export of data or software to and from India and the United States or other relevant countries).

You agree not to access (or attempt to access) any of the Services by any means other than through the interface that is provided by resileo-labs.com, unless you have been specifically allowed to do so in a separate agreement with resileo-labs.com. You specifically agree not to access (or attempt to access) any of the Services through any automated means (including use of scripts or software applications).

You agree that you will not engage in any activity that interferes with or disrupts the Services (or the servers and networks which are connected to the Services).

Unless you have been specifically permitted to do so in a separate agreement with resileo-labs.com, you agree that you will not reproduce, re-engineer, reverse-engineer, duplicate, copy, sell, trade or resell the Services for any purpose.

You agree that you are solely responsible for (and that resileo-labs.com has no responsibility to you or to any third party for) any breach of your obligations under the Terms and for the consequences (including any loss or damage which resileo-labs.com may suffer) of any such breach.

Your passwords and account security

You agree and understand that you are responsible for maintaining the confidentiality of passwords associated with any account you use to access the Services.

Accordingly, you agree that you will be solely responsible to resileo-labs.com for all activities that occur under your account.

If you become aware of any unauthorized use of your password or of your account, you agree to notify resileo-labs.com immediately by sending an email to support@resileo-labs.com.

Privacy and your personal information

For information about resileo-labs.com's data protection practices, please read resileo-labs.com's privacy policy page. This policy explains how resileo-labs.com treats your personal information, and protects your privacy, when you use the Services.

You agree to the use of your data in accordance with resileo-labs.com's privacy policies.

Data and Content in the Services

You understand that all information (such as data files, written text, computer software, music, audio files or other sounds, photographs, videos or other images) which you may have access to as part of, or through your use of, the Services are the sole responsibility of the person and/or organization from which such content originated. All such information is referred to below as the "Content".

You should be aware that Content presented to you as part of the Services, may be protected by intellectual property rights which are owned by the users and organizations who provide that Content to resileo-labs.com (or by other persons or companies on their behalf). You may not modify, rent, lease, loan, sell, distribute or create derivative works based on this Content (either in whole or in part) unless you have been specifically told that you may do so by resileo-labs.com or by the owners of that Content, in a separate agreement.

resileo-labs.com reserves the right (but shall have no obligation) to pre-screen, review, flag, filter, modify, refuse or remove any or all Content from any Service. For some of the Services, resileo-labs.com may provide tools to filter out explicit sexual or abusive or provocative or terrorizing in nature etc.

You understand that by using the Services you may be exposed to Content that you may find offensive, indecent or objectionable and that, in this respect, you use the Services at your own risk. It is your responsibility to discourage the user groups and organizations that you belong to, in providing such content.

You agree that you are solely responsible for (and that resileo-labs.com has no responsibility to you or to any third party for) any Content that you create, transmit or display while using the Services and for the consequences of your actions (including any loss or damage which resileo-labs.com may suffer) by doing so.

Proprietary rights

You acknowledge and agree that resileo-labs.com (or resileo-labs.com's licensors) own all legal right, title and interest in and to the Services, including any intellectual property rights which subsist in the Services (whether those rights happen to be registered or not, and wherever in the world those rights may exist). You further acknowledge that the Services may contain information which is designated confidential by resileo-labs.com and that you shall not disclose such information without resileo-labs.com's prior written consent.

Unless you have agreed otherwise in writing with resileo-labs.com, nothing in the Terms gives you a right to use any of resileo-labs.com's trade names, trade marks, service marks, logos, domain names, and other distinctive brand features.

Other than the limited license, resileo-labs.com acknowledges and agrees that it obtains no right, title or interest from you (or your licensors) under these Terms in or to any Content that you submit, post, transmit or display on, or through, the Services, including any intellectual property rights which subsist in that Content (whether those rights happen to be registered or not, and wherever in the world those rights may exist). Unless you have agreed otherwise in writing with resileo-labs.com, you agree that you are responsible for protecting and enforcing those rights and that resileo-labs.com has no obligation to do so on your behalf.

You agree that you shall not remove, obscure, or alter any proprietary rights notices (including copyright and trade mark notices) which may be affixed to or contained within the Services.

Unless you have been expressly authorized to do so in writing by resileo-labs.com, you agree that in using the Services, you will not use any trade mark, service mark, trade name, logo of any company or organization in a way that is likely or intended to cause confusion about the owner or authorized user of such marks, names or logos.

License from resileo-labs.com

resileo-labs.com gives you a personal, worldwide, royalty-free, non-assignable and non-exclusive license to use the free-version or trial-version software provided to you by resileo-labs.com as part of the Services as provided to you by resileo-labs.com (referred to as the "Software" below). This license is for the sole purpose of enabling you to use and enjoy the benefit of the Services as provided by resileo-labs.com, in the manner permitted by the Terms.

You may not (and you may not permit anyone else to) copy, modify, create a derivative work of, reverse engineer, decompile or otherwise attempt to extract the source code of the Software or any part thereof, unless this is expressly permitted or required by law, or unless you have been specifically told that you may do so by resileo-labs.com, in writing.

Unless resileo-labs.com has given you specific written permission to do so, you may not assign (or grant a sub-license of) your rights to use the Software, grant a security interest in or over your rights to use the Software, or otherwise transfer any part of your rights to use the Software.

Appedo APM is licensed under the BSD 3-clause "New" or "Revised" License.

A permissive license similar to the BSD 2-Clause License, but with a 3rd clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.

Copyright 2015-2017 Appedo APM Authors.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

* Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND

ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED

WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR

ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON

ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT

(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS

SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

License from you

For using resileo-labs.com Services, you do not have to provide any software license to resileo-labs.com. The data that you store by using our services is covered under the privacy policy. If resileo-labs.com finds by any means that you use content that is not yours, resileo-labs.com reserves the right to disable your account(s) and permanently erase such content. resileo-labs.com holds no liability to anyone on such incident(s).

Software updates

The Software which you use may automatically download and install updates or may be directly upgraded on the hosted servers by resileo-labs.com, from time to time. These updates are designed to improve, enhance and further develop the Services and may take the form of bug fixes, enhanced functions, new software modules and completely new versions. You agree to receive such updates (and permit resileo-labs.com to deliver these to you) as part of your use of the Services.

Terminating your relationship with resileo-labs.com

The Terms will continue to apply until terminated by either you or resileo-labs.com as set out below.

If you want to terminate your legal agreement with resileo-labs.com, you may do so by (a) notifying resileo-labs.com at any time and (b) closing your accounts for all of the Services which you use, where resileo-labs.com has made this option available to you. Your notice should be sent, in writing, to resileo-labs.com's address which is set out at the beginning of these Terms.

resileo-labs.com may at any time, terminate its legal agreement with you if:

(a) you have breached any provision of the Terms (or have acted in manner which clearly shows that you do not intend to, or are unable to comply with the provisions of the Terms); or (b) resileo-labs.com is required to do so by law (for example, where the provision of the Services to you is, or becomes, unlawful); or (c) the partner with whom resileo-labs.com offered the Services to you has terminated its relationship with resileo-labs.com or ceased to offer the Services to you; or (d) resileo-labs.com is transitioning to no longer providing the Services to users in the country in which you are resident or from which you use the service; or (e) the provision of the Services to you by resileo-labs.com is, in resileo-labs.com's opinion, no longer commercially viable. Nothing in this Section shall affect resileo-labs.com's rights regarding provision of Services under the Terms.

When these Terms come to an end, all of the legal rights, obligations and liabilities that you and resileo-labs.com have benefited from, been subject to (or which have accrued over time whilst the Terms have been in force) or which are expressed to continue indefinitely, shall be unaffected by this cessation, and the provisions shall continue to apply to such rights, obligations and liabilities indefinitely.

EXCLUSION OF WARRANTIES

NOTHING IN THESE TERMS, SHALL EXCLUDE OR LIMIT resileo-labs.com'S WARRANTY OR LIABILITY FOR LOSSES WHICH MAY NOT BE LAWFULLY EXCLUDED OR LIMITED BY APPLICABLE LAW. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR CONDITIONS OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR LOSS OR DAMAGE CAUSED BY NEGLIGENCE, BREACH OF CONTRACT OR BREACH OF IMPLIED TERMS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES. ACCORDINGLY, ONLY THE LIMITATIONS WHICH ARE LAWFUL IN YOUR JURISDICTION WILL APPLY TO YOU AND OUR LIABILITY WILL BE LIMITED TO THE MAXIMUM EXTENT PERMITTED BY LAW.

YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE SERVICES IS AT YOUR SOLE RISK AND THAT THE SERVICES ARE PROVIDED "AS IS" AND "AS AVAILABLE."

IN PARTICULAR, resileo-labs.com, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS DO NOT REPRESENT OR WARRANT TO YOU THAT: (A) YOUR USE OF THE SERVICES WILL MEET YOUR REQUIREMENTS, (B) YOUR USE OF THE SERVICES WILL BE UNINTERRUPTED, TIMELY, SECURE OR FREE FROM ERROR, (C) ANY INFORMATION OBTAINED BY YOU AS A RESULT OF YOUR USE OF THE SERVICES WILL BE ACCURATE OR RELIABLE, AND (D) THAT DEFECTS IN THE OPERATION OR FUNCTIONALITY OF ANY SOFTWARE PROVIDED TO YOU AS PART OF THE SERVICES WILL BE CORRECTED.

ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE USE OF THE SERVICES IS DONE AT YOUR OWN DISCRETION AND RISK AND THAT YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM THE DOWNLOAD OF ANY SUCH MATERIAL.

NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM resileo-labs.com OR THROUGH OR FROM THE SERVICES SHALL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THE TERMS.

resileo-labs.com FURTHER EXPRESSLY DISCLAIMS ALL WARRANTIES AND CONDITIONS OF ANY KIND, WHETHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.

LIMITATION OF LIABILITY

SUBJECT TO OVERALL PROVISION ABOVE, YOU EXPRESSLY UNDERSTAND AND AGREE THAT resileo-labs.com, ITS SUBSIDIARIES AND AFFILIATES, AND ITS LICENSORS SHALL NOT BE LIABLE TO YOU FOR:

NY DIRECT, INDIRECT, INCIDENTAL, SPECIAL CONSEQUENTIAL OR EXEMPLARY DAMAGES WHICH MAY BE INCURRED BY YOU, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY.. THIS SHALL INCLUDE, BUT NOT BE LIMITED TO, ANY LOSS OF PROFIT (WHETHER INCURRED DIRECTLY OR INDIRECTLY), ANY LOSS OF GOODWILL OR BUSINESS REPUTATION, ANY LOSS OF DATA SUFFERED, COST OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR OTHER INTANGIBLE LOSS;

ANY LOSS OR DAMAGE WHICH MAY BE INCURRED BY YOU, INCLUDING BUT NOT LIMITED TO LOSS OR DAMAGE AS A RESULT OF: (A) ANY RELIANCE PLACED BY YOU ON THE COMPLETENESS, ACCURACY OR EXISTENCE OF ANY ADVERTISING, OR AS A RESULT OF ANY RELATIONSHIP OR TRANSACTION BETWEEN YOU AND ANY ADVERTISER OR SPONSOR WHOSE ADVERTISING APPEARS ON THE SERVICES; (B) ANY CHANGES WHICH resileo-labs.com MAY MAKE TO THE SERVICES, OR FOR ANY PERMANENT OR TEMPORARY CESSATION IN THE PROVISION OF THE SERVICES (OR ANY FEATURES WITHIN THE SERVICES); (C) THE DELETION OF, CORRUPTION OF, OR FAILURE TO STORE, ANY CONTENT AND OTHER COMMUNICATIONS DATA MAINTAINED OR TRANSMITTED BY OR THROUGH YOUR USE OF THE SERVICES; (D) YOUR FAILURE TO PROVIDE resileo-labs.com WITH ACCURATE ACCOUNT INFORMATION; (E) YOUR FAILURE TO KEEP YOUR PASSWORD OR ACCOUNT DETAILS SECURE AND CONFIDENTIAL;

THE LIMITATIONS ON resileo-labs.com'S LIABILITY TO YOU ABOVE SHALL APPLY WHETHER OR NOT resileo-labs.com HAS BEEN ADVISED OF OR SHOULD HAVE BEEN AWARE OF THE POSSIBILITY OF ANY SUCH LOSSES ARISING.

Copyright and trade marks

Any content that is part of resileo-labs.com's Services are the copyrighted property of resileo-labs.com. resileo-labs.com Logo, FloodGates logo are resileo-labs.com's trademarks. You are expected to comply with international trademark laws on the above items.

Advertisements

Some of the Services are supported by advertising revenue and may display advertisements and promotions. These advertisements may be targeted to the content of information stored on the Services, queries made through the Services or other information.

The manner, mode and extent of advertising by resileo-labs.com on the Services are subject to change without specific notice to you.

In consideration for resileo-labs.com granting you access to and use of the Services, you agree that resileo-labs.com may place such advertising on the Services.

Other content

The Services may include hyperlinks to other web sites or content or resources. resileo-labs.com may have no control over any web sites or resources which are provided by companies or persons other than resileo-labs.com.

You acknowledge and agree that resileo-labs.com is not responsible for the availability of any such external sites or resources, and does not endorse any advertising, products or other materials on or available from such web sites or resources.

You acknowledge and agree that resileo-labs.com is not liable for any loss or damage which may be incurred by you as a result of the availability of those external sites or resources, or as a result of any reliance placed by you on the completeness, accuracy or existence of any advertising, products or other materials on, or available from, such web sites or resources.

Changes to the Terms

resileo-labs.com may make changes to the Terms from time to time with or without notice.

You understand and agree that if you use the Services after the date on which the Terms have changed, resileo-labs.com will treat your use as acceptance of the updated Terms.

General legal terms

Sometimes when you use the Services, you may (as a result of, or through your use of the Services) use a service or download a piece of software, or purchase goods, which are provided by another person or company. Your use of these other services, software or goods may be subject to separate terms between you and the company or person concerned. If so, the Terms do not affect your legal relationship with these other companies or individuals.

The Terms constitute the whole legal agreement between you and resileo-labs.com and govern your use of the Services (but excluding any services which resileo-labs.com may provide to you under a separate written agreement), and completely replace any prior agreements between you and resileo-labs.com in relation to the Services.

You agree that resileo-labs.com may provide you with notices, including those regarding changes to the Terms, by email, regular mail, or postings on the Services.

You agree that if resileo-labs.com does not exercise or enforce any legal right or remedy which is contained in the Terms (or which resileo-labs.com has the benefit of under any applicable law), this will not be taken to be a formal waiver of resileo-labs.com's rights and that those rights or remedies will still be available to resileo-labs.com.

If any court of law, having the jurisdiction to decide on this matter, rules that any provision of these Terms is invalid, then that provision will be removed from the Terms without affecting the rest of the Terms. The remaining provisions of the Terms will continue to be valid and enforceable.

You acknowledge and agree that each member of the group of companies of which resileo-labs.com is the parent shall be third party beneficiaries to the Terms and that such other companies shall be entitled to directly enforce, and rely upon, any provision of the Terms which confers a benefit on (or rights in favor of) them. Other than this, no other person or company shall be third party beneficiaries to the Terms.

The Terms, and your relationship with resileo-labs.com under the Terms, shall be governed by the laws of the State of TamilNadu, India without regard to its conflict of laws provisions. You and resileo-labs.com agree to submit to the exclusive jurisdiction of the courts located in Chennai to resolve any legal matter arising from the Terms. Notwithstanding this, you agree that resileo-labs.com shall still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.

Last Modified on: 14-Apr-2017

Legal Disclaimer

Resileo-labs.com makes available information and materials (the "Information") on this website, subject to the terms and conditions as stated in our Terms page. In the event of You not agreeing to these terms and conditions, You are requested by Resileo-labs.com not to use the Web Site or download Materials from the Web Site.

By accessing this site, you agree to the terms and conditions. Resileo-labs.com reserves the right to change these terms and conditions from time to time at its sole discretion.

Use of website information

Use this website for informational purpose only. Except as otherwise indicated elsewhere on this website, you may view the Information available on this website subject to the following conditions:

The Information may be used solely for personal, informational, or internal business purposes; Unless otherwise specified, the Web Site is for Your personal and non-commercial use. You shall not modify, copy, distribute, transmit, display, perform, reproduce, publish, license, create derivative works from, transfer, or sell any information, software, products or services obtained from this Web Site.

You do not use this information for your business development activities;

Resileo-labs.com reserves the right to revoke such authorization at any time, and any such use shall be discontinued immediately upon written notice from Resileo-labs.com.

Documents specified above do not include the design or layout of this website. This website, including all Information, is copyrighted work and trade secrets of Resileo-labs.com and protected by worldwide copyright laws and other intellectual property laws and treaty provisions. You agree to comply with all copyright and other intellectual property laws worldwide in your use of this website and to prevent any unauthorized copying of the Information.

Links to third party websites

The Resileo-labs.com website may contain links to third party websites, which are not under the control of Resileo-labs.com. Resileo-labs.com has no responsibility or liability for and makes no representations whatsoever about any other website that you may have access to through the Resileo-labs.com website. These linked sites are only for your convenience, and therefore, you access them at your own risk. The inclusion of such links does not imply that Resileo-labs.com endorses or accepts any responsibility for the content or uses of such websites.

You acknowledge and agree that the Third Party Content is not created or endorsed by Resileo-labs.com. By using any Third Party Content, You may leave this Web Site and be directed to an external website, or to a website maintained by an entity other than Resileo-labs.com. If You decide to visit any such site, You do so at your own risk and it is your responsibility to take all protective measures to guard against viruses or any other destructive elements. Resileo-labs.com makes no warranty or representation regarding, and does not endorse, any linked web sites or the information appearing thereon or any of the products or services described thereon. Links do not imply that Resileo-labs.com or this Web Site sponsors, endorses, is affiliated or associated with, or is legally authorized to use any trademark, trade name, logo or copyright symbol displayed in or accessible through the links, or that any linked site is authorized to use any trademark, trade name, logo or copyright symbol of Resileo-labs.com or any of its affiliates or subsidiaries. You hereby expressly acknowledge and agree that the linked sites are not under the control of Resileo-labs.com and Resileo-labs.com is not responsible for the contents of any linked site or any link contained in a linked site, or any changes or updates to such sites. Resileo-labs.com is not responsible for webcasting or any other form of transmission received from any linked site. Resileo-labs.com is providing these links to you only as a convenience, and the inclusion of any link shall not be construed to imply endorsement by Resileo-labs.com in any manner of the website. Resileo-labs.com seeks to protect the integrity of its website and the links placed upon it, and therefore requests any feedback on not only its own site, but also third party links as well.

Warranties and Disclaimers

Resileo-labs.com DOES NOT WARRANT THE INFORMATION ON THIS WEBSITE, WHICH IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF DESIGN, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, AND WITHOUT WARRANTY AS TO NON-INFRINGEMENT OR THE PERFORMANCE OR RESULTS YOU MAY OBTAIN BY USING THE INFORMATION. THE ENTIRE RISK AS TO THE RESULTS AND PERFORMANCE OBTAINED FROM USING THE INFORMATION ON THIS WEBSITE IS ASSUMED BY YOU. Resileo-labs.com DOES NOT ASSUME RESPONSIBILITY FOR ANY ERRORS OR OMISSIONS IN THE INFORMATION OR DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS WEBSITE.

Resileo-labs.com HAS BUSINESS RELATIONSHIPS WITH CUSTOMERS, SUPPLIERS, GOVERNMENTS, AND OTHERS. FOR CONVENIENCE AND SIMPLICITY, WORDS LIKE PARTNERSHIP, COLLABORATOR AND PARTNER ETC. ARE USED TO INDICATE BUSINESS RELATIONSHIPS INVOLVING COMMON ACTIVITIES AND INTERESTS, AND THOSE WORDS MAY NOT INDICATE PRECISE LEGAL RELATIONSHIPS.

REFERENCES TO COMPANIES AND INFORMATION ABOUT THEM AND THEIR SERVICES AND PRODUCTS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT WILL Resileo-labs.com BE LIABLE TO YOU OR ANY THIRD PARTY FOR ANY INCIDENTAL, CONSEQUENTIAL, INDIRECT, SPECIAL, OR EXEMPLARY DAMAGES, INCLUDING, WITHOUT LIMITATION, LOSS OF BUSINESS, LOST PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR ANY PECUNIARY LOSS, ARISING OUT OF, IN CONNECTION WITH, OR RELATING TO THE USE OR PERFORMANCE OF THE INFORMATION REFERENCED BY OR LINKED TO THIS WEBSITE, EVEN IF Resileo-labs.com HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU. THERE IS NO WARRANTY ON BEHALF OF Resileo-labs.com THAT THIS WEB SITE WILL BE FREE OF ANY COMPUTER VIRUSES

THIS WEBSITE AND THE INFORMATION CONTAINED THEREIN COULD INCLUDE TECHNICAL OR OTHER INACCURACIES OR TYPOGRAPHICAL ERRORS. Resileo-labs.com DOES NOT WARRANT THE ACCURACY OR COMPLETENESS OF THE MATERIALS OR THE RELIABILITY OF ANY ADVICE, OPINION, STATEMENT OR OTHER INFORMATION DISPLAYED OR DISTRIBUTED THROUGH THE WEB SITE. YOU ACKNOWLEDGE THAT ANY RELIANCE ON ANY SUCH OPINION, ADVICE, STATEMENT, MEMORANDUM, OR INFORMATION SHALL BE AT YOUR SOLE RISK. Resileo-labs.com PERIODICALLY CHANGES THE INFORMATION HEREIN WHICH WILL BE INCORPORATED INTO NEW ADDITIONS OF THE WEBSITE. Resileo-labs.com MAY MAKE IMPROVEMENTS AND/OR CHANGES INFORMATION DESCRIBED IN THIS WEBSITE AT ANY TIME AND WITHOUT PRIOR NOTICE.

Appedo APM is licensed under the BSD 3-clause "New" or "Revised" License.

A permissive license similar to the BSD 2-Clause License, but with a 3rd clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.

Copyright 2015-2017 Appedo APM Authors.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification,

are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this

 list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,

 this list of conditions and the following disclaimer in the documentation

 and/or other materials provided with the distribution.

* Neither the name of the author nor the names of contributors may be used to

 endorse or promote products derived from this software without specific prior

 written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND

ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED

WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR

ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;

LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON

ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT

(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS

SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Appedo Attributions and Third Party Licenses

About This Information

 The following open source software products are used as part of various versions of the Appedo software products. Your product does not necessarily use all the components referred in this list.

 Appedo team acknowledges the contribution of the open source community that supports these open source products and sincerely thanks the open source community members. Wherever possible, we had provided the URL for the open source license of the respective products.

 Where applicable, Appedo discloses open source code at the following location: https://github.com/Appedo/OpenSourceSoftware

 Last updated: 09-Apr-2018

 Software and Versions

Java JDK Version: 1.7.0_55

Java JRE Version: 1.7.0_51-b13

ASM - Java Instrumentation     Version: 5.0.3   BSD License http://forge.ow2.org/softwaremap/trove_list.php?form_cat=187

Javaassist Version: 3.14.0-GA

Apache Tomcat Version: 7.0.54

Log4j Version: 1.2.15

http://archive.apache.org/dist/logging/log4j/1.2.15/

JSON-lib Version: 2.2.2

Mozilla Firefox Version: 31.0

Selenium

selendroid-standalone-0.10.0-with-dependencies.jar        Version: 0.10.0

http://www.seleniumhq.org/about/license.jsp

firebug-2-fx.xpi Version: 2-fx

netExport-0.9b6.xpi Version: 0.9b6

https://github.com/firebug/netexport/blob/master/license.txt

JMeter      Version: 2.11

https://github.com/apache/jmeter/blob/trunk/LICENSE

PostgresSQL Version: 9.6.8    

http://www.postgresql.org/about/licence/

http://www.opensource.org/licenses/postgresql

Driver to Postgres - (postgresql-9.3-1100.jdbc41.jar) Version: 9.3-1100

HarViewer

http://www.softwareishard.com/blog/har-viewer/

Square theme:  Version: v 1.2 (5 May 2014)

http://themeforest.net/licenses/standard , http://themeforest.net/licenses/terms/regular

Jquery      Version: 1.11.0

AngularJS         Version: 1.2.0  

Bootstrap Version: 3.1.0  

Dynamic Chart is Flot chart       Version: 0.8.2  

Static Chart is Morris chart       Version: 0.5.0  

Mini Chart is Sparkline      Version: 2.1.2

Angular UI Tree Version: 2.0.7 

Square theme dependencies:

angular resource       Version: 1.2.0

angular cookies        Version: 1.2.0  

angular sanitize        Version: 1.2.0  

angular route    Version: 1.2.0  

angular animate        Version: 1.2.0  

font awesome  Version: 4.0.3  

toastr        Version: 2.0.1

underscore        Version: 1.5.2

lodash Version: 4.17.5

seiyria bootstrap-slider     Version: 1.9.0

angular bootstrap     Version: 0.10.0

bootstrap file-input   *       

holderjs    Version: 2.3.1

jquery.easy pie-chart         Version: 2.1.4

morris.js   Version: 0.5.0

jquery.ui   Version: 1.10.4

jquery.slimscroll        Version: 1.3.1

jquery.easing   Version: 1.3.0

moment    Version: 2.5.1

gauge.js   Version: 1.0.0

flot   Version: 0.8.2

jquery spinner  Version: 0.1.5

jquery steps      Version: 1.0.4  

angular wizard Version: 0.3.0  

weather icons  Version: 0.0.1  

textAngular       Version: 1.2.0

flot.tooltip         *       

angular ui-tree  Version: 2.0.3

angularjs google-maps     Version: 0.3.8

jqvmap     *       

AngularJS Version: 1.2.16        

Angular UI Tree         Version: 2.0.7  

Bootstrap Version: 0.10.0 -2014-1-13       

jQuery resize event Version: 1.1 - 3/14/2010

jquery.flot.tooltip version Version: 0.6.7  

jquery.sparkline        Version: 2.1.2  

jQVMap Version        Version: 1.0      

ngTagsInput     Version: 2.0.1  

Boomerang      

https://github.com/yahoo/boomerang/blob/master/LICENSE.txt

Detect.js  

Google Graphs

https://developers.google.com/chart/interactive/docs/index

SQLite version  Version: 3.7.14

https://www.sqlite.org/copyright.html

Eclipse IDE Version: v 4.3.2      

https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplersr2 , http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/SR2/eclipse-jee-kepler-SR2-win32-x86_64.zip

webpagetest.org version 2.18 

https://github.com/WPO-Foundation/webpagetest/blob/master/LICENSE

Elasticsearch - 2.3.4

Logstash - 2.3.4

Kibana - 4.5.3

Filebeat - 1.2.3

Winlogbeat - 1.2.3

https://github.com/elastic/elasticsearch

Glowroot Version 0.10.6

Website: https://glowroot.org/Source https://github.com/glowroot/glowrootGlowroot is licensed under Apache 2.0 license: http://www.apache.org/licenses/LICENSE-2.0License URL: https://github.com/glowroot/glowroot/blob/3d367ec8fab8633e87dad4d2806d86c2f59adde0/LICENSE

Appedo Microsoft .net deep-dive agent helps profiling asp.net applications on the server side. Appedo will provide deep-dive diagnostics with package, class and method level details, SQL query details and the stack trace of the call-chain. This will help the development and testing teams to pin-point the bottlenecks at the source code level.

Pre-requisites:

The monitor requires dot net 4.0 or above framework for proper functioning.

MSMQ (Message Queuing) Installation.

Steps to add MSIIS Application Monitor Agent:

Open Appedo URL in a fresh browser.

Login with valid credentials.

Click on OPS View => Application sub menu

Click on the ( + ) Add button.

Select OPS View option from Choose Module drop down, Click on Application button.

In Add Application window, Enter Application Name, Description, Select Application type as "MSIIS", Select Version and CLR Version. Click on Save button.

In Download Agent Window, Click on the Profiler button to download Profiler for your .net application

Extract the Downloaded file to a desired location. Double click on the “Setup.exe” icon.Click RUN.

Server Monitoring

Follow the Installation wizard.

Server Monitoring

The Profiler status is indicated by the Green dot on the screen.

On successful installation of MSIIS Profiler Agent, It will appear in the services pane of Windows operating system.

Server Monitoring

When you access the applications that are installed in that MS IIS webserver, the MSIIS Profiling starts and the Deep-Dive data starts appearing on the Transactions tab of the application added.

On the left hand side, the URIs will be shown with hits and average duration.

Click on any URI, it will show a graph on the right hand side.

Click on any point on the graph line, you can see the transaction trace to the package level, class level, method level, below the graph.

Server Monitoring

Appedo Microsoft .net deep-dive agent helps profiling asp.net applications on the server side. Appedo will provide deep-dive diagnostics with package, class and method level details, SQL query details and the stack trace of the call-chain. This will help the development and testing teams to pin-point the bottlenecks at the source code level.

Pre-requisites:

This monitor requires dot net 4.0 or above framework for best performance

MSMQ (Message Queuing) Installation.

Steps to add MSIIS Application Monitor Agent:

Open Appedo URL in a fresh browser.

Login with valid credentials.

Click on OPS View >> Applications section

Click on the ( + ) Add button.

Click on Application button.

Enter Application Name and Description, Select Application Type as IIS and Version.Select CLR Version and Click on Save button.

On Click of Save Button, system  validates and successfully creates the application to be monitored and will take to the download agent page as shown below

Extract the Downloaded file to a Desired Location.Double click on the "Setup.exe" icon.

Server Monitoring

Click the Run button and Follow the Installation wizard.

Server Monitoring

Select the required Installation options.

Server Monitoring

On Successful Installation, Click Close button.

NOTE: On successful installation of MSIIS Monitor Agent, Ensure the below two things.

 The MSIIS Monitor agent will Appear as Green.

Server Monitoring

After Installation, the Appedo MSIIS Agent will be running as Services.

Server Monitoring
Configure Counters – MSIIS Monitor Agent

Go to the OPS View >> Applications. A list of servers will appear. Select the card on which the desired server name appears. Click on the configure metrics (wheel icon) that appear on the left side of the card, a popup menu will appear.

In the Configure metrics Window, a set of default counters will appear. Select the Category if you want to add more counters.

Upon Category selection ,Select the required Counters.

Click SAVE button.

Newly Added Counters Graph will start being monitored and will get displayed subsequently.

Server Monitoring

Appedo monitors web applications that are deployed on Apache Tomcat. Appedo Tomcat Monitor will provide performance counters of Tomcat such as hits count, active sessions, current threads busy etc. The monitor gathers performance information that is exposed by Tomcat to the outside world.

Pre-requisites:

Apache Tomcat 6.0+

JDK 1.6+

Java path setting:

  • ‍From Windows desktop, right click the Computer icon.
  • Choose Properties from the context menu.
  • Click the Advanced system settings link.
  • Click Environment Variables.
  • In the section System Variables, find the PATH environment variable and select it.
  • Click Edit.
  • If the PATH environment variable does not exist, click New.
  • In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable.
  • Click OK.
  • Close all remaining windows by clicking OK.
To Monitor a Tomcat application in Windows environment follow the steps shown below.

Open Appedo APM Portal URL in a browser.

Login with valid credentials.

Click on OPS View Menu -> Applications sub menu.

Click on the ( + ) Add button.

Select Ops View option from choose module drop down and select Application

In Application Add window, Enter Application Name, Description, Select Application type as “Tomcat” and Version and click on Save Button

The Monitor and Profiler Download window will appear. Click on the Profiler button to Download the Tomcat Profiler.

Extract the Downloaded file to a location.

Open “profiler_config” file.

Provide the application package names that are to be excluded or included from monitoring.

Tomcat

Click Save and Close.

Navigate to Tomcat directory.

Open “startup.bat” file.

Add the following lines

CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

Set JAVA_OPTS=%JAVA_OPTS% -noverify -Djavax.net.ssl.trustStore= “path to profilerfolder\cacerts_appedo_agent” -Djavax.net.ssl.trustStorePassword=changeit –javaagent: “path to tomcat profiler jar”

Tomcat

On successful installation, restart Tomcat

Tomcat Profiler starts profiling the Application.

The Profiler status is indicated by the Green dot on the screen.

Tomcat

When you access the application that are deployed in Tomcat, go to Applications tab, select the application added, go to the Transactions tab.

The Tomcat Application Deep Dive Diagnostics start appearing on the screen.

On the left hand side, the URIs will be shown with hits and average duration.

Click on any URI, a graph will appear on the right hand side.

Click on any point in that graph, the transaction trace will appear below the graph.

Tomcat

Appedo monitors web applications that are deployed on Apache Tomcat. Appedo Tomcat Monitor will provide performance counters of Tomcat such as hits count, active sessions, current threads busy etc. The monitor gathers performance information that is exposed by Tomcat to the outside world.

Pre-requisites:

Apache Tomcat 6.0+

JDK 1.6+

Java path setting:

  • ‍Open bash profile using vi ~/.bash_profile command.
  • Set JAVA_HOME as follows
  • Export JAVA_HOME=. (E.x. If your path is set to /usr/java/jdk1.5.0_07/bin/java, Set it as follows: export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java)
  • Set PATH as follows: export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
  • Replace /usr/java/jdk1.5.0_07 as per your location of java folder
  • Save and close the file.linux
Steps to Add Tomcat Profiler in Linux environment:

Open Appedo APM Portal URL in a browser.

Login with valid credentials.

Click on APP Deep Dive tab >> Applications menu

Click on the ( + ) Add button.

In Add window, Click on Application button.

In Application Add window, Enter Valid Application Name, Description, Select Application type as "Tomcat" and Version.

Click on Save button.

The Monitor and Profiler Download window will appear.

Click on the Profiler button to Download the Tomcat Profiler.

Go to the Linux box where you want to install. Untar the downloaded setup to allocation using the following command.

tar -xzmvf appedo_tomcat_profiler_x.x.x.tar.gz

Open "Profiler_Config" file.

Update your package Inclusion/Exclusion Details.

Open "Config.properties" file.

Tomcat

Provide the Application Port number and click on Save.

Tomcat

Navigate to the “Tomcat Profiler Agent” folder.

Configure the Profiler Agent in Tomcat start-up using the following commands,

vi TOMCAT_HOME/bin/catalina.sh

JAVA_OPTS="$JAVA_OPTS -noverify -Djavax.net.ssl.trustStore=/mnt/appedo_tomcat_profiler_agent/cacerts_appedo_agent – Djavax.net.ssl.trustStorePassword=changeit -javaagent:/mnt/appedo_tomcat_profiler_agent/appedo_tomcat_profiler_2.0.18".jar; export JAVA_OPTS

Save the catalina.sh file.

Type the following commands in the terminal window.

cp $JAVA_HOME/jre/lib/security/cacerts cacerts_appedo_agent

keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent -storepass changeit -file apm.appedo.com.crt –noprompt

Tomcat

Restart Tomcat from Terminal.

On successful installation, Tomcat Profiler starts profiling the Application.

The Profiler status is indicated by the Green dot on the screen.

Tomcat

The Tomcat Profiler starts profiling the application.

When the application is accessed, the Deep Dive Diagnostics start appearing on the Transaction tab of the application.

Tomcat

Appedo monitors web applications that are deployed on Apache Tomcat. Appedo Tomcat Monitor will provide performance counters of Tomcat such as hits count, active sessions, current threads busy etc. The monitor gathers performance information that is exposed by Tomcat to the outside world.

Pre-requisites:

Apache Tomcat 6.0+

JDK 1.6+

Java path setting: To set the java class path

  • ‍From Windows desktop, right click the Computer icon.
  • Choose Properties from the context menu.
  • Click the Advanced system settings link.
  • Click Environment Variables.
  • In the section System Variables, find the PATH environment variable and select it.
  • Click Edit.
  • If the PATH environment variable does not exist, click New.
  • In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable.
  • Click OK.
  • Close all remaining windows by clicking OK.

To Monitor a Tomcat Application in Windows environment follow the Steps shown below.

  • ‍Open Appedo APM Portal URL in a browser.
  • Login with valid credentials.
  • Click on OPS View from Menu >> Applications sub menu
  • Click on the ( + ) Add button.
  • ‍In Add Window, Click on Application Section.
  • Enter valid Application Name. Description and select Application Type and Version. Click on Save Button
  • The details will be saved and the Monitor and Profiler Download Window will appear 
  • Click on the Monitor button to Download the Tomcat Monitor Agent.‍
  • ‍Extract the Downloaded file to a desired location.
  • ‍Open “Config.properties” file in the Extracted folder.
  • ‍Edit “Port Number” if needed.
  • ‍Save and Close the config file.
  • Open Command Prompt.
  • Navigate to the Tomcat Agent folder.
  • Type the following commands and hit enter.
  • copy $JAVA_HOME/jre/lib/security/cacerts cacerts_appedo_agent
  • keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent -storepass changeit -file apm.appedo.com.crt -noprompt
  • java -Djavax.net.ssl.trustStore=cacerts_appedo_agent -Djavax.net.ssl.trustStorePassword=changeit -jar appedo_tomcat_agent_2.0.42.jar

NOTE: On successful installation of the “Tomcat Monitor Agent”, the Monitor Agent Icon will appear as Green on the Appedo APM portal.

Configure Counters – Tomcat Monitor Agent

Go to the OPS View -> Application sub menu. You will see a list of applications added by you in the Card layout format

Click on the “Configure Metrics” (wheel icon ot the left of the each card) Option.

In the Configure Counters Window, a set of default counters will appear. Select the Category you want to monitor.

Upon Category selection, Select (multi select allowed) the required Counters.

 Click SAVE button.

Newly Added Counters Graph will start being monitored and will get displayed on the APM portal.

Appedo monitors web applications that are deployed on Apache Tomcat. Appedo Tomcat Monitor will provide performance counters of Tomcat such as hits count, active sessions, current threads busy etc. The monitor gathers performance information that is exposed by Tomcat to the outside world.

Pre-requisites:

Apache Tomcat 6.0+

JDK 1.6+

Java path setting: To set the java class path

  • ‍Open bash profile using vi ~/.bash_profile command.
  • Set JAVA_HOME as follows
  • export JAVA_HOME=. (E.x. If your path is set to /usr/java/jdk1.5.0_07/bin/java,Set it as follows: export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java)
  • ‍Set PATH as follows: export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
  • ‍Replace /usr/java/jdk1.5.0_07 as per your location of java folder
  • ‍Save and close the file.

To monitor a tomcat application in Linux environment follow the steps shown below.

  • ‍Open Appedo APM Portal URL in a browser.
  • ‍Login with valid credentials.
  •  Click on Ops View menu, Select Applications 
  • Click on "+" Icon to add New Application
  • Select Application from the Create Application Monitor page
  • Enter Valid Application Name,Description, Application Type as Tomcat and Tomcat Version as shown below and click Save
  • On Successful saving of application, System will allow to download the tomcat monitor agent from below page
  • Click on download Monitor Icon, to download the monitor agent.
  • Download the agent under /mnt/appedo_tomcat_agent
  • Go to the linux box. Untar the downloaded setup to allocation using the following command.tar -xzmvf appedo_tomcat_monitor_x.x.x.tar.gz
  • Open the "Config.Properties" file and enter the Application Port Number and Click on Save
  • ‍Navigate to the “Tomcat Monitor Agent” folder.
  • Configure the Monitor agent in Tomcat start-up using the following commands,
  • Add Tomcat Configurations: Add these lines in your TOMCAT_HOME/bin/catalina.sh just after the initial commented lines CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
  • Save the catalina.sh file. Restart the tomcat after the above change in catalina.sh
  • Type the following commands in the terminal window to Install SSL. cp $JAVA_HOME/jre/lib/security/cacerts cacerts_appedo_agent keytool -import -alias apm.appedo.com -keystore cacerts_appedo_agent -storepass changeit -file apm.appedo.com.crt -noprompt Note: "changeit" is the default store password for the "cacerts". If it changed, then use the new password in the above and below commands.
  • Run the Agent in background: cd /mnt/appedo_tomcat_agent java -Djavax.net.ssl.trustStore=cacerts_appedo_agent -Djavax.net.ssl.trustStorePassword=changeit -jar appedo_tomcat_agent_2.0.42.jar > logs/appedo_tomcat_agent_2.0.42_$(date +%Y-%m-%d_%H%M).log &

NOTE: On successful installation of the “Tomcat Monitor Agent”, the Monitor Agent Icon will appear in green color.

Configuring Counters

  • ‍Navigate to Appedo APM Portal, OPS View >> Applications page
  • A list of applications will appear
  • Click on the “Configure Metrics”  (Wheel Icon to the left of Card Layout) Option.
  • Choose the metrics that are needed to be measured.
  • Click SAVE button.
  • Newly added counters graph will start appearing on the APM portal.
  • On Click on Card Layout will appear the monitoring graph that can be viewed as below.
Login Page
  • Enter the valid email and password and click on Login.
Home Page
  • On successful login, will display the dashboard.
  • Open apm.appedo.com
  • Click on Signup link
  • Enter required fields and click on Signup
  • A verification mail will be sent to the email id provided during signup
Verification mail format
  • Click on the Verify my Email id and Your account is activate and it is ready for use

Appedo team works 24X7 to support our global customers. Based on the subscription plan, our support team coordinates with customers and end users thru email, forums, online chat and phone.

If you have any queries, feel free to send a mail to support@appedo.com

Appedo aims at providing performance insights within minutes. Appedo has agent-collector-aggregator model to help customers to minimize installation overheads.

Appedo deep-dive agents, Operating System monitoring agents, database monitoring agents need to be installed in the respective servers. These agents collect performance statistics from the servers and send the same to Appedo cloud servers.

Appedo Synthetic User Monitoring needs no installation from user's side.

Appedo Real User Monitoring provides a small code snippet to be included in web pages.

Appedo Load Testing needs no installation from users' side.

The help pages of the respective modules have detailed steps for installing the agents.

‍Customer List

IIT Madras
IDFC Bank
MetricStream
Merittrac
Hexaware
HCL Technologies
Global Analytics
Enstar Group
Datascan
Daimler Chrysler Research & Technology
Curatio
Compuware
CompassLabs
Cognizant
TVS Logistics
Star Health
WIPRO
Verizon
Ultramatics
Swaas
Shipnet
RCS
Adrenalin
L&T Infotech

Dr. V. Krithika, M.S., Ph.D.
Honorary Guide
Expert - Healthcare Data Analytics
Passionate about the mathematical concepts behind ML/AI, Management
Sriraman Kalyanaraman
Senior Project Advisor, ICSR, IIT Madras
Principal Data Architect, Resileo Labs
Research on data analytics/Machine learning.
Development of data models for different industries
Planning for dashboard visualization and dashboard security
Development of APM open source tool - APPEDO
Pichumani Nagarajan
Founder & CEO, Resileo Labs

Data analytics, ML, AI
Entrepreneurship
Kaushik Raghavan
Data Architect, Resileo Labs

Data analytics, ML, AI
Test automation
Internet scale performance testing and tuning
Currently doing PhD at IIIT-DM Kanchipuram on data analytics