-
Notifications
You must be signed in to change notification settings - Fork 62
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
Decide on initial priorities for prototyping #5
Comments
Remote Configuration - ability for the Server to push config to the Agent. |
Own Telemetry Reporting - ability for the Server to tell the Agent where and how to report its own telemetry. |
Basic Status Reporting (need a better name for this) - reporting of its identity and properties and probably also of basic current state (healthy?) from Agent to Server. This one is likely a pre-requisite since the rest of the features will want to know the Agent’s identity. |
Agent’s Connection Settings - management of connection credentials (access tokens, client certificates) used by the Agent. |
Auto-updates - automatic updates of Agent executable directed by the Server. |
Addons/Plugins management - pushing of addons to the Agent. |
@kumoroku FYI. |
Re: #5 (comment) One way to handle Basic Status Reporting is to specify semantic conventions for monitoring agents, through conventional spans, metrics, and logs. If OpAMP gives control over where the agent sends its telemetry, I think that should be enough, and the rest should be accomplished by specifying how to instrument an agent. |
This is true if the goal is to send telemetry: spans, metrics and logs. However, in addition to that telemetry we want the Agent to report its identity (type, version, OS kind/version, etc) without being forced to send any spans, metrics or logs. In theory we could do it by sending an OTLP Resource that identifies the Agent without including any spans/metrics/logs. However, I think it is not desirable for a couple reasons:
|
Initial prototyping is done. Closing this. |
The OpAMP spec defines a number of features which do not have to be implemented all at once. We can implement them gradually. It is important to define priorities so that we can deliver the most value in shortest amount of time.
I will post one comment per capability in this thread. Please vote with a +1 (thumb up) for the capability you believe is more important than others. Feel free to also add a comment if you would like expand on why you voted that way.
The text was updated successfully, but these errors were encountered: