Giter VIP home page Giter VIP logo

scottcyoung / agent-control-center Goto Github PK

View Code? Open in Web Editor NEW

This project forked from appdynamics/agent-control-center

0.0 0.0 0.0 2.79 MB

The purpose of this utility is a web interface extension of AppDynamics for viewing agents status in Appdynamics, with the ability to check their health history and perform the agent version upgrade.

License: Apache License 2.0

Shell 5.41% JavaScript 52.88% TypeScript 9.81% HTML 0.98% Dockerfile 0.40% Jinja 30.53%

agent-control-center's Introduction

AppDynamics Agent Control Center [ ACC ]

published

The purpose of this utility is a web interface extension of AppDynamics for viewing agents status in Appdynamics, with the ability to check their health history and perform the agent version upgrade.

Requirements

  • Virtual Machine (4 vCPU and 8GB memory)
  • Docker
  • Docker-compose

Execution the utility

The first step is to build the container images locally by running the command ./build-docker.sh all

The second step is to start the containers by running the command ./start.sh

To stop ACC run the command ./stop.sh

How to use

After starting the Agent Control Center, go to http://localhost address in your Web Browser.

To log into the ACC it is necessary to create an access token in the AppDynamics interface, if you already have the token, skip to the next topic.

In the AppDynamics admin interface click on "API Clients" and then on "Create".

01

Enter the following fields:

  • Client Name: will be used on the Login screen
  • Client Secret: Click on the "Generate Secret" button and copy the value informed, it will be used on the Login screen. Save in a safe place as this value will no longer be visible.
  • Default Token Expiration: change it to 24 hours
  • Roles: click on the "Add" button and add the available roles

Click on the Save button.

02

Now the login can be performed, fill in the fields as requested, including the Token data created in the previous step.

03

After logging in, it is necessary to configure the Access Key and the Global Account Name. Click on the Controller item on the side menu and fill in the values that can be found in the AppDynamics license interface.

04

Some agents will be updated using ansible playbook and other agents through their own APIs.

For agents updated with ansible it is necessary to configure access to the server where the agent is running. This access is safe and performed within the client's environment, no external access is necessary and only the customer will have access to the ACC server where the access key will be configured.

To configure access (certificate), follow these steps:

  • Place a certificate of access to the server where the agent is running on the server where the ACC is running, for example in the path: /home/user_services/.ssh/user_services.cer
  • Click on KEYS menu item
  • Click on "Add" new key

Now agents can be updated!

05

To list the agents, click on the Agents item in the side menu.

06

To update the agent version, click on the "play" corresponding to the agent.

The interface will automatically identify the agent type and ask for the information needed to update the agent. Enter the requested data and click on "Create Task"

07

An Ansilbe or API task will be created, depending on the type of the recognition agent automatically.

To see the result of the update, click on the Task item in the menu and then on the task to be viewed.

08

09

IMPORTANT: the application needs to be restarted to recognize the new agent version.

agent-control-center's People

Contributors

fhdumont-appd avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.