-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Instana support #305
Comments
Here is a suggestion for a basic implementation of an Instana monitor. Note that there are a couple of questions included in the text where there are some uncertainties. The aim of this implementation is to create a basic monitor for Instana APM. Basically, the implementation will use the Instana API for adding Application perspectives: The application perspective id:s provided by Instana will be used as identifiers for Remove and Update operations. The mapping of the monitor interface methods to Instana operations is fairly straightforward: GetAll -> GET All Application ConfigurationsAdd -> POST Add application configurationComment: In this first simple implementation, boundaryScope will be set to "DEFAULT" and scope will be set to "INCLUDE_ALL_DOWNSTREAM". Update -> PUT Update application configurationComment: In this basic version of the implementation, only updating label will be supported (in case the application changes name). GetByName -> GET Application configurationRemove -> DEL Delete application configurationSetup -> No instana API connection.Comment: Setup authentication params for Instana API. An apiToken needs to be provided to this method. Equal -> No instana API connectionComment: This method is either missing or just returning false in other implementations. |
In the current implementation we are aiming to pass namespace and clustername to Instana for the setup of monitoring. The question is how these values will be available during runtime execution? Will the be included in the monitor passed as an argument to the Add method? Or will they be provided through some configuration YAML? |
Hi @hanlin513, hope you are doing well.
We can add monitor id to the
This I a very vital method and is supposed to be implemented to save redundant API calls etc. It was left empty because we don't have active access to all the service providers that we support atm. So, it becomes difficult to implement and maintain. We expect it to be maintained by our community.
Are these values supposed to change at runtime and during the execution of the pod? Considering that ideally, EndpointMonitors should be independent of cluster-specific details/bindings(coming from global config) they will be better of in the Although if you think it shouldn't be tied to each EndpointMonitor CR and should be the same for an instance of IMC. Then you should define that in the config similar to this |
This issue is stale because it has been open for 60 days with no activity. |
This issue was closed because it has been inactive for 30 days since being marked as stale. |
Reopening issues that inadvertently were closed as stale |
This issue is stale because it has been open for 60 days with no activity. |
Instana: https://www.instana.com/
The text was updated successfully, but these errors were encountered: