Skip to content
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

Define ECS set of fields for (runtime) dependencies #515

Closed
simitt opened this issue Aug 8, 2019 · 2 comments
Closed

Define ECS set of fields for (runtime) dependencies #515

simitt opened this issue Aug 8, 2019 · 2 comments
Assignees

Comments

@simitt
Copy link
Contributor

simitt commented Aug 8, 2019

Defined fields for software dependencies in ECS. Auditbeat already collects information around installed packages and can be used as starting point:

auditbeat system/package:
system.audit.package.entity_id
system.audit.package.name
system.audit.package.version
system.audit.package.release
system.audit.package.arch
system.audit.package.license
system.audit.package.installtime
system.audit.package.size
system.audit.package.summary
system.audit.package.url


Update: PRs implementing package specs:

@Qard
Copy link

Qard commented Aug 8, 2019

In the case of the Node.js APM agent:

  • name, version, license , summary should all be easy to collect
  • Sometimes we'll have something useful for url
  • size would be rather difficult/expensive to get

Everything else is not really relevant to Node.js, in my opinion.

@webmat
Copy link
Contributor

webmat commented Aug 12, 2019

Good idea, thanks @simitt!

If the APM team needs this, a pull request would be really appreciated. Packages aren't on the top of the priority list over here, but we're definitely able to help hammer out a PR and get this merged in, if someone is willing to do the legwork :-)

@Qard That's all good. The idea is to define fields that make sense when looking at the broad picture. Then we fill as many as reasonable, depending on package type. If the size isn't readily available, it would be skipped.

Speaking of which, we may want to have a field package.type to track which kind of package this is: system, node, ruby, etc...

simitt added a commit to simitt/ecs that referenced this issue Aug 27, 2019
simitt added a commit to simitt/ecs that referenced this issue Aug 27, 2019
simitt added a commit to simitt/ecs that referenced this issue Aug 27, 2019
@simitt simitt self-assigned this Sep 10, 2019
simitt added a commit to simitt/ecs that referenced this issue Oct 16, 2019
Add information from where the package was installed.

related to elastic#515
simitt added a commit to simitt/ecs that referenced this issue Oct 16, 2019
Allows to store additional version information for an installed
package.

related to elastic#515
simitt added a commit to simitt/ecs that referenced this issue Oct 16, 2019
Stores information about the type of the installed package, e.g. rpm,
dpkg, etc.

related to elastic#515
webmat pushed a commit to webmat/ecs that referenced this issue Nov 18, 2019
Stores information about the type of the installed package, e.g. rpm,
dpkg, etc.

related to elastic#515
@simitt simitt closed this as completed Dec 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants