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

Socket summary module #6782

Merged
merged 6 commits into from
Aug 5, 2018
Merged

Socket summary module #6782

merged 6 commits into from
Aug 5, 2018

Conversation

recrsn
Copy link
Contributor

@recrsn recrsn commented Apr 5, 2018

Closes #4474
#6646

Added new socket summary metrics under system.socket.summary.*

@elasticmachine
Copy link
Collaborator

Since this is a community submitted pull request, a Jenkins build has not been kicked off automatically. Can an Elastic organization member please verify the contents of this patch and then kick off a build manually?

@@ -0,0 +1,76 @@
package socket_summary

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't use an underscore in package name

@@ -0,0 +1,87 @@
package socket_summary

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

don't use an underscore in package name

@recrsn
Copy link
Contributor Author

recrsn commented Apr 6, 2018

How to make hound-ci happy?

Copy link
Member

@ruflin ruflin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will also need a changelog.

@jsoriano Would be great to get your thoughts on this one.

// the MetricSet for each host defined in the module's configuration. After the
// MetricSet has been created then Fetch will begin to be called periodically.
func init() {
mb.Registry.MustAddMetricSet("system", "socket_summary", New)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A new feature is that the namespace can now also be set during registration time: https://github.com/elastic/beats/blob/master/metricbeat/module/logstash/node_stats/node_stats.go#L22

@ruflin
Copy link
Member

ruflin commented Apr 6, 2018

@agathver For the hound_ci on the package names, ignore it.

@recrsn
Copy link
Contributor Author

recrsn commented Apr 6, 2018

@ruflin Made changes as requested

Copy link
Member

@jsoriano jsoriano left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this contribution! I have added some changes and suggestions.

@@ -0,0 +1,17 @@
The System `socket_summary` metricset provides the summary of open sockets in the.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sentence looks incomplete

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh! How did that happen


This metricset is available on:

- Linux
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The net.Connections method used to obtain stats seems supported in more operating systems https://github.com/shirou/gopsutil/tree/master/net

// MetricSet has been created then Fetch will begin to be called periodically.
func init() {
mb.Registry.MustAddMetricSet("system", "socket_summary", New,
mb.WithNamespace("system.socket.summary"),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ruflin can this cause some kind of collision with the socket metricset or with its fields definition?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In case we would also use summary in the socket metricset it would so we shouldn't. We do the same trick in some other metricsets to make it easier for the user to access the metrics.

Should we create a collision on day by accident, CI should detect multiple definitions of the same field.

title: Socket summary
type: group
description: >
ss
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ss -s, but users will probably appreciate a description that doesn't require to know the command 🙂

"udp": common.MapStr{
"connections": udpConns,
},
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe it'd be interesting to have also the total number of connections, and we could also get different stats for ipv4 and ipv6.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jsoriano I like that idea a lot. We don't have to add these necessarly in this PR but we should make sure the data structure is ready to be extended with these.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree, this can be left for future enhancements

// of an error set the Error field of mb.Event or simply call report.Error().
func (m *MetricSet) Fetch(report mb.ReporterV2) {

conns, err := net.Connections("inet")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If we allow to parametrize this we could use this module with the possible kinds of connections we could use the same module to have stats also on unix sockets. This can be left for a future PR in any case.

@recrsn
Copy link
Contributor Author

recrsn commented Apr 10, 2018

I use this structure now:

"system": {
    "socket": {
      "summary": {
        "tcp": {
          "all": {
            "connections": 36,
            "listening": 13
          }
        },
        "udp": {
          "all": {
            "connections": 14
          }
        },
        "all": {
          "connections": 50,
          "listening": 13
        }
      }
    }

Using this structure, I think we can easily extend to any other protocol we want. We can even group by ipv4 and ipv6 by adding respective groups under tcp and udp.

We can add new protocols like SCTP or unix, by adding more top level keys. Similarly, we can group them by ipv4 or ipv6 if we want.

@jsoriano
Copy link
Member

Failing tests seem related, please check https://travis-ci.org/elastic/beats/jobs/364709748#L4444

Regarding the new fields structure, I think it's fine, maybe I'd use count instead of connections, wdyt?

@ruflin
Copy link
Member

ruflin commented Apr 11, 2018

jenkins, test it

@recrsn
Copy link
Contributor Author

recrsn commented Apr 11, 2018

I think it errored due to one of the new fields returning an unexpected value in the integration tests. I'll take a look at them.

@ruflin
Copy link
Member

ruflin commented Apr 13, 2018

@agathver Could you also rebased on the most recent master. We had some issue on CI yesterday.

@recrsn
Copy link
Contributor Author

recrsn commented Apr 13, 2018

@jsoriano I too agree that it should be count, I have changed that in my most recent commit.
@ruflin Done!

Copy link
Member

@jsoriano jsoriano left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your changes, it LGTM :)

@jsoriano
Copy link
Member

jenkins, test it please

@jsoriano
Copy link
Member

@agathver let's revive this PR 🙂
Could you update the branch with master and resolve the conflicts? Thanks!

@recrsn
Copy link
Contributor Author

recrsn commented Aug 2, 2018

@jsoriano Done!

@jsoriano jsoriano merged commit c9f2e19 into elastic:master Aug 5, 2018
@ruflin
Copy link
Member

ruflin commented Aug 6, 2018

It seems since this is merged, the windows tests have become flaky: https://beats-ci.elastic.co/job/elastic+beats+master+multijob-windows/beat=metricbeat,label=windows/1321/console

@ruflin
Copy link
Member

ruflin commented Aug 6, 2018

Here is the log message output:

2018-08-06T07:17:09.433Z	INFO	instance/beat.go:544	Home path: [C:\Users\jenkins\workspace\elastic+beats+master+multijob-windows\beat\metricbeat\label\windows\src\github.com\elastic\beats\metricbeat\build\system-tests\run\test_system.Test.test_socket_summary] Config path: [C:\Users\jenkins\workspace\elastic+beats+master+multijob-windows\beat\metricbeat\label\windows\src\github.com\elastic\beats\metricbeat\build\system-tests\run\test_system.Test.test_socket_summary] Data path: [C:\Users\jenkins\workspace\elastic+beats+master+multijob-windows\beat\metricbeat\label\windows\src\github.com\elastic\beats\metricbeat\build\system-tests\run\test_system.Test.test_socket_summary\data] Logs path: [C:\Users\jenkins\workspace\elastic+beats+master+multijob-windows\beat\metricbeat\label\windows\src\github.com\elastic\beats\metricbeat\build\system-tests\run\test_system.Test.test_socket_summary\logs]
2018-08-06T07:17:09.466Z	DEBUG	[beat]	instance/beat.go:571	Beat metadata path: C:\Users\jenkins\workspace\elastic+beats+master+multijob-windows\beat\metricbeat\label\windows\src\github.com\elastic\beats\metricbeat\build\system-tests\run\test_system.Test.test_socket_summary\data\meta.json
2018-08-06T07:17:09.466Z	INFO	instance/beat.go:551	Beat UUID: 7477dc90-7dea-46b1-81b1-85577d7f347b
2018-08-06T07:17:09.467Z	DEBUG	[seccomp]	seccomp/seccomp.go:88	Syscall filtering is only supported on Linux
2018-08-06T07:17:09.467Z	INFO	[beat]	instance/beat.go:768	Beat info	{"system_info": {"beat": {"path": {"config": "C:\\Users\\jenkins\\workspace\\elastic+beats+master+multijob-windows\\beat\\metricbeat\\label\\windows\\src\\github.com\\elastic\\beats\\metricbeat\\build\\system-tests\\run\\test_system.Test.test_socket_summary", "data": "C:\\Users\\jenkins\\workspace\\elastic+beats+master+multijob-windows\\beat\\metricbeat\\label\\windows\\src\\github.com\\elastic\\beats\\metricbeat\\build\\system-tests\\run\\test_system.Test.test_socket_summary\\data", "home": "C:\\Users\\jenkins\\workspace\\elastic+beats+master+multijob-windows\\beat\\metricbeat\\label\\windows\\src\\github.com\\elastic\\beats\\metricbeat\\build\\system-tests\\run\\test_system.Test.test_socket_summary", "logs": "C:\\Users\\jenkins\\workspace\\elastic+beats+master+multijob-windows\\beat\\metricbeat\\label\\windows\\src\\github.com\\elastic\\beats\\metricbeat\\build\\system-tests\\run\\test_system.Test.test_socket_summary\\logs"}, "type": "metricbeat", "uuid": "7477dc90-7dea-46b1-81b1-85577d7f347b"}}}
2018-08-06T07:17:09.467Z	INFO	[beat]	instance/beat.go:777	Build info	{"system_info": {"build": {"commit": "unknown", "libbeat": "7.0.0-alpha1", "time": "1754-08-30T22:43:41.128Z", "version": "7.0.0-alpha1"}}}
2018-08-06T07:17:09.467Z	INFO	[beat]	instance/beat.go:780	Go runtime info	{"system_info": {"go": {"os":"windows","arch":"amd64","max_procs":4,"version":"go1.10.3"}}}
2018-08-06T07:17:09.473Z	INFO	[beat]	instance/beat.go:784	Host info	{"system_info": {"host": {"architecture":"x86_64","boot_time":"2018-07-14T14:24:49.17Z","hostname":"WORKER-0CC433DC","ips":["fe80::5468:dc20:18ed:9012/64","10.34.171.149/20","::1/128","127.0.0.1/8","2001:0:9d38:953c:30a6:323b:c945:2095/64","fe80::30a6:323b:c945:2095/64","fe80::5efe:a22:ab95/128"],"kernel_version":"10.0.14393.1715 (rs1_release_inmarket.170906-1810)","mac_addresses":["0a:bc:80:20:69:68","00:00:00:00:00:00:00:e0","00:00:00:00:00:00:00:e0"],"os":{"family":"windows","platform":"windows","name":"Windows Server 2016 Datacenter","version":"10.0","major":10,"minor":0,"patch":0,"build":"14393.1715"},"timezone":"GMT","timezone_offset_sec":0,"id":"31e2265d-393d-4e51-bffb-e2e2e71580a3"}}}
2018-08-06T07:17:09.474Z	INFO	instance/beat.go:273	Setup Beat: metricbeat; Version: 7.0.0-alpha1
2018-08-06T07:17:09.474Z	DEBUG	[beat]	instance/beat.go:290	Initializing output plugins
2018-08-06T07:17:09.474Z	DEBUG	[processors]	processors/processor.go:66	Processors: 
2018-08-06T07:17:09.474Z	DEBUG	[rotator]	file/rotator.go:135	Initialized file rotator	{"rotator": {"filename": "C:\\Users\\jenkins\\workspace\\elastic+beats+master+multijob-windows\\beat\\metricbeat\\label\\windows\\src\\github.com\\elastic\\beats\\metricbeat\\build\\system-tests\\run\\test_system.Test.test_socket_summary\\output\\metricbeat", "max_size_bytes": 1024000, "max_backups": 7, "permissions": "-rw-------"}}
2018-08-06T07:17:09.475Z	INFO	fileout/file.go:94	Initialized file output. path=C:\Users\jenkins\workspace\elastic+beats+master+multijob-windows\beat\metricbeat\label\windows\src\github.com\elastic\beats\metricbeat\build\system-tests\run\test_system.Test.test_socket_summary\output\metricbeat max_size_bytes=1024000 max_backups=7 permissions=-rw-------
2018-08-06T07:17:09.475Z	DEBUG	[publish]	pipeline/consumer.go:137	start pipeline event consumer
2018-08-06T07:17:09.476Z	INFO	pipeline/module.go:98	Beat name: WORKER-0CC433DC
2018-08-06T07:17:09.476Z	DEBUG	[modules]	beater/metricbeat.go:98	Register [ModuleFactory:[docker, mongodb, mysql, postgresql, system, uwsgi, windows], MetricSetFactory:[aerospike/namespace, apache/status, ceph/cluster_disk, ceph/cluster_health, ceph/cluster_status, ceph/monitor_health, ceph/osd_df, ceph/osd_tree, ceph/pool_disk, couchbase/bucket, couchbase/cluster, couchbase/node, docker/container, docker/cpu, docker/diskio, docker/healthcheck, docker/image, docker/info, docker/memory, docker/network, dropwizard/collector, elasticsearch/cluster_stats, elasticsearch/index, elasticsearch/index_recovery, elasticsearch/index_summary, elasticsearch/ml_job, elasticsearch/node, elasticsearch/node_stats, elasticsearch/pending_tasks, elasticsearch/shard, envoyproxy/server, etcd/leader, etcd/self, etcd/store, golang/expvar, golang/heap, graphite/server, haproxy/info, haproxy/stat, http/json, http/server, jolokia/jmx, kafka/consumergroup, kafka/partition, kibana/stats, kibana/status, kubernetes/apiserver, kubernetes/container, kubernetes/event, kubernetes/node, kubernetes/pod, kubernetes/state_container, kubernetes/state_deployment, kubernetes/state_node, kubernetes/state_pod, kubernetes/state_replicaset, kubernetes/state_statefulset, kubernetes/system, kubernetes/volume, kvm/dommemstat, logstash/node, logstash/node_stats, memcached/stats, mongodb/collstats, mongodb/dbstats, mongodb/metrics, mongodb/status, munin/node, mysql/galera_status, mysql/status, nginx/stubstatus, php_fpm/pool, postgresql/activity, postgresql/bgwriter, postgresql/database, postgresql/statement, prometheus/collector, prometheus/stats, rabbitmq/connection, rabbitmq/exchange, rabbitmq/node, rabbitmq/queue, redis/info, redis/keyspace, system/core, system/cpu, system/diskio, system/filesystem, system/fsstat, system/memory, system/network, system/process, system/process_summary, system/raid, system/socket_summary, system/uptime, traefik/health, uwsgi/status, vsphere/datastore, vsphere/host, vsphere/virtualmachine, windows/perfmon, windows/service, zookeeper/mntr]]
2018-08-06T07:17:09.476Z	DEBUG	[processors]	processors/processor.go:66	Processors: 
2018-08-06T07:17:09.479Z	INFO	helper/privileges_windows.go:79	Metricbeat process and system info: {"OSVersion":{"Major":6,"Minor":2,"Build":9200},"Arch":"amd64","NumCPU":4,"User":{"SID":"S-1-5-21-2485467087-2958747450-187013876-1004","Account":"jenkins","Domain":"WORKER-0CC433DC","Type":1},"ProcessPrivs":{"SeBackupPrivilege":{"enabled":false},"SeChangeNotifyPrivilege":{"enabled_by_default":true,"enabled":true},"SeCreateGlobalPrivilege":{"enabled_by_default":true,"enabled":true},"SeCreatePagefilePrivilege":{"enabled":false},"SeCreateSymbolicLinkPrivilege":{"enabled":false},"SeDebugPrivilege":{"enabled":true},"SeDelegateSessionUserImpersonatePrivilege":{"enabled":false},"SeImpersonatePrivilege":{"enabled_by_default":true,"enabled":true},"SeIncreaseBasePriorityPrivilege":{"enabled":false},"SeIncreaseQuotaPrivilege":{"enabled":false},"SeIncreaseWorkingSetPrivilege":{"enabled":false},"SeLoadDriverPrivilege":{"enabled":false},"SeManageVolumePrivilege":{"enabled":false},"SeProfileSingleProcessPrivilege":{"enabled":false},"SeRemoteShutdownPrivilege":{"enabled":false},"SeRestorePrivilege":{"enabled":false},"SeSecurityPrivilege":{"enabled":false},"SeShutdownPrivilege":{"enabled":false},"SeSystemEnvironmentPrivilege":{"enabled":false},"SeSystemProfilePrivilege":{"enabled":false},"SeSystemtimePrivilege":{"enabled":false},"SeTakeOwnershipPrivilege":{"enabled":false},"SeTimeZonePrivilege":{"enabled":false},"SeUndockPrivilege":{"enabled":false}}}
2018-08-06T07:17:09.479Z	INFO	helper/privileges_windows.go:87	SeDebugPrivilege is enabled. SeDebugPrivilege=(Enabled)
2018-08-06T07:17:09.479Z	WARN	[cfgwarn]	socket_summary/socket_summary.go:52	EXPERIMENTAL: The socket_summary metricset is experimental.
2018-08-06T07:17:09.480Z	INFO	[monitoring]	log/log.go:114	Starting metrics logging every 30s
2018-08-06T07:17:09.480Z	INFO	instance/beat.go:367	metricbeat start running.
2018-08-06T07:17:09.480Z	DEBUG	[service]	service/service_windows.go:68	Windows is interactive: false
2018-08-06T07:17:09.480Z	DEBUG	[module]	module/wrapper.go:117	Starting Wrapper[name=system, len(metricSetWrappers)=1]
2018-08-06T07:17:09.481Z	DEBUG	[module]	module/wrapper.go:179	Starting metricSetWrapper[module=system, name=socket_summary, host=]
2018-08-06T07:17:09.481Z	ERROR	service/service_windows.go:76	Error: The service process could not connect to the service controller.
2018-08-06T07:17:09.482Z	DEBUG	[publish]	pipeline/processor.go:308	Publish event: {
  "@timestamp": "2018-08-06T07:17:09.481Z",
  "@metadata": {
    "beat": "metricbeat",
    "type": "doc",
    "version": "7.0.0-alpha1"
  },
  "beat": {
    "name": "WORKER-0CC433DC",
    "hostname": "WORKER-0CC433DC",
    "version": "7.0.0-alpha1"
  },
  "host": {
    "name": "WORKER-0CC433DC"
  },
  "metricset": {
    "namespace": "system.socket.summary",
    "name": "socket_summary",
    "module": "system"
  },
  "error": {
    "message": "not implemented yet"
  }
}
2018-08-06T07:17:09.583Z	DEBUG	[memqueue]	memqueue/ackloop.go:160	ackloop: receive ack [0: 0, 1]
2018-08-06T07:17:09.583Z	DEBUG	[memqueue]	memqueue/eventloop.go:535	broker ACK events: count=1, start-seq=1, end-seq=1

2018-08-06T07:17:09.583Z	DEBUG	[memqueue]	memqueue/ackloop.go:128	ackloop: return ack to broker loop:1
2018-08-06T07:17:09.583Z	DEBUG	[memqueue]	memqueue/ackloop.go:131	ackloop:  done send ack
2018-08-06T07:17:09.674Z	DEBUG	[service]	service/service.go:51	Received sigterm/sigint, stopping
2018-08-06T07:17:09.674Z	DEBUG	[publish]	pipeline/client.go:148	client: closing acker
2018-08-06T07:17:09.674Z	DEBUG	[module]	module/wrapper.go:202	Stopped metricSetWrapper[module=system, name=socket_summary, host=]
2018-08-06T07:17:09.674Z	DEBUG	[publish]	pipeline/client.go:150	client: done closing acker
2018-08-06T07:17:09.674Z	DEBUG	[module]	module/wrapper.go:145	Stopped Wrapper[name=system, len(metricSetWrappers)=1]
2018-08-06T07:17:09.674Z	DEBUG	[publish]	pipeline/client.go:154	client: cancelled 0 events
2018-08-06T07:17:09.705Z	INFO	[monitoring]	log/log.go:149	Total non-zero metrics	{"monitoring": {"metrics": {"beat":{"cpu":{"system":{"ticks":62,"time":{"ms":62}},"total":{"ticks":202,"time":{"ms":202},"value":202},"user":{"ticks":140,"time":{"ms":140}}},"info":{"ephemeral_id":"36b8c928-8ee5-414f-83aa-5190d8489e27","uptime":{"ms":1090}},"memstats":{"gc_next":5225248,"memory_alloc":4111632,"memory_total":9021048,"rss":62128128}},"libbeat":{"config":{"module":{"running":0}},"output":{"events":{"acked":1,"batches":1,"total":1},"type":"file","write":{"bytes":370}},"pipeline":{"clients":0,"events":{"active":0,"published":1,"total":1},"queue":{"acked":1}}},"system":{"cpu":{"cores":4}}}}}
2018-08-06T07:17:09.705Z	INFO	[monitoring]	log/log.go:150	Uptime: 1.1209794s
2018-08-06T07:17:09.705Z	INFO	[monitoring]	log/log.go:127	Stopping metrics logging.
2018-08-06T07:17:09.705Z	INFO	instance/beat.go:373	metricbeat stopped.
PASS
coverage: 8.3% of statements in github.com/elastic/beats/metricbeat, github.com/elastic/beats/metricbeat/autodiscover, github.com/elastic/beats/metricbeat/autodiscover/appender/kubernetes/token, github.com/elastic/beats/metricbeat/autodiscover/builder/hints, github.com/elastic/beats/metricbeat/beater, github.com/elastic/beats/metricbeat/cmd, github.com/elastic/beats/metricbeat/cmd/test, github.com/elastic/beats/metricbeat/helper, github.com/elastic/beats/metricbeat/helper/elastic, github.com/elastic/beats/metricbeat/helper/prometheus, github.com/elastic/beats/metricbeat/helper/prometheus/ptest, github.com/elastic/beats/metricbeat/helper/server, github.com/elastic/beats/metricbeat/helper/server/http, github.com/elastic/beats/metricbeat/helper/server/tcp, github.com/elastic/beats/metricbeat/helper/server/udp, github.com/elastic/beats/metricbeat/include, github.com/elastic/beats/metricbeat/include/fields, github.com/elastic/beats/metricbeat/mb, github.com/elastic/beats/metricbeat/mb/module, github.com/elastic/beats/metricbeat/mb/parse, github.com/elastic/beats/metricbeat/mb/testing, github.com/elastic/beats/metricbeat/module, github.com/elastic/beats/metricbeat/module/aerospike, github.com/elastic/beats/metricbeat/module/aerospike/namespace, github.com/elastic/beats/metricbeat/module/apache, github.com/elastic/beats/metricbeat/module/apache/status, github.com/elastic/beats/metricbeat/module/ceph, github.com/elastic/beats/metricbeat/module/ceph/cluster_disk, github.com/elastic/beats/metricbeat/module/ceph/cluster_health, github.com/elastic/beats/metricbeat/module/ceph/cluster_status, github.com/elastic/beats/metricbeat/module/ceph/monitor_health, github.com/elastic/beats/metricbeat/module/ceph/osd_df, github.com/elastic/beats/metricbeat/module/ceph/osd_tree, github.com/elastic/beats/metricbeat/module/ceph/pool_disk, github.com/elastic/beats/metricbeat/module/couchbase, github.com/elastic/beats/metricbeat/module/couchbase/bucket, github.com/elastic/beats/metricbeat/module/couchbase/cluster, github.com/elastic/beats/metricbeat/module/couchbase/node, github.com/elastic/beats/metricbeat/module/docker, github.com/elastic/beats/metricbeat/module/docker/container, github.com/elastic/beats/metricbeat/module/docker/cpu, github.com/elastic/beats/metricbeat/module/docker/diskio, github.com/elastic/beats/metricbeat/module/docker/healthcheck, github.com/elastic/beats/metricbeat/module/docker/image, github.com/elastic/beats/metricbeat/module/docker/info, github.com/elastic/beats/metricbeat/module/docker/memory, github.com/elastic/beats/metricbeat/module/docker/network, github.com/elastic/beats/metricbeat/module/dropwizard, github.com/elastic/beats/metricbeat/module/dropwizard/collector, github.com/elastic/beats/metricbeat/module/elasticsearch, github.com/elastic/beats/metricbeat/module/elasticsearch/cluster_stats, github.com/elastic/beats/metricbeat/module/elasticsearch/index, github.com/elastic/beats/metricbeat/module/elasticsearch/index_recovery, github.com/elastic/beats/metricbeat/module/elasticsearch/index_summary, github.com/elastic/beats/metricbeat/module/elasticsearch/ml_job, github.com/elastic/beats/metricbeat/module/elasticsearch/node, github.com/elastic/beats/metricbeat/module/elasticsearch/node_stats, github.com/elastic/beats/metricbeat/module/elasticsearch/pending_tasks, github.com/elastic/beats/metricbeat/module/elasticsearch/shard, github.com/elastic/beats/metricbeat/module/envoyproxy, github.com/elastic/beats/metricbeat/module/envoyproxy/server, github.com/elastic/beats/metricbeat/module/etcd, github.com/elastic/beats/metricbeat/module/etcd/leader, github.com/elastic/beats/metricbeat/module/etcd/self, github.com/elastic/beats/metricbeat/module/etcd/store, github.com/elastic/beats/metricbeat/module/golang, github.com/elastic/beats/metricbeat/module/golang/expvar, github.com/elastic/beats/metricbeat/module/golang/heap, github.com/elastic/beats/metricbeat/module/graphite, github.com/elastic/beats/metricbeat/module/graphite/server, github.com/elastic/beats/metricbeat/module/haproxy, github.com/elastic/beats/metricbeat/module/haproxy/info, github.com/elastic/beats/metricbeat/module/haproxy/stat, github.com/elastic/beats/metricbeat/module/http, github.com/elastic/beats/metricbeat/module/http/json, github.com/elastic/beats/metricbeat/module/http/server, github.com/elastic/beats/metricbeat/module/jolokia, github.com/elastic/beats/metricbeat/module/jolokia/jmx, github.com/elastic/beats/metricbeat/module/kafka, github.com/elastic/beats/metricbeat/module/kafka/consumergroup, github.com/elastic/beats/metricbeat/module/kafka/partition, github.com/elastic/beats/metricbeat/module/kibana, github.com/elastic/beats/metricbeat/module/kibana/mtest, github.com/elastic/beats/metricbeat/module/kibana/stats, github.com/elastic/beats/metricbeat/module/kibana/status, github.com/elastic/beats/metricbeat/module/kubernetes, github.com/elastic/beats/metricbeat/module/kubernetes/apiserver, github.com/elastic/beats/metricbeat/module/kubernetes/container, github.com/elastic/beats/metricbeat/module/kubernetes/event, github.com/elastic/beats/metricbeat/module/kubernetes/node, github.com/elastic/beats/metricbeat/module/kubernetes/pod, github.com/elastic/beats/metricbeat/module/kubernetes/state_container, github.com/elastic/beats/metricbeat/module/kubernetes/state_deployment, github.com/elastic/beats/metricbeat/module/kubernetes/state_node, github.com/elastic/beats/metricbeat/module/kubernetes/state_pod, github.com/elastic/beats/metricbeat/module/kubernetes/state_replicaset, github.com/elastic/beats/metricbeat/module/kubernetes/state_statefulset, github.com/elastic/beats/metricbeat/module/kubernetes/system, github.com/elastic/beats/metricbeat/module/kubernetes/util, github.com/elastic/beats/metricbeat/module/kubernetes/volume, github.com/elastic/beats/metricbeat/module/kvm, github.com/elastic/beats/metricbeat/module/kvm/dommemstat, github.com/elastic/beats/metricbeat/module/logstash, github.com/elastic/beats/metricbeat/module/logstash/node, github.com/elastic/beats/metricbeat/module/logstash/node_stats, github.com/elastic/beats/metricbeat/module/memcached, github.com/elastic/beats/metricbeat/module/memcached/stats, github.com/elastic/beats/metricbeat/module/mongodb, github.com/elastic/beats/metricbeat/module/mongodb/collstats, github.com/elastic/beats/metricbeat/module/mongodb/dbstats, github.com/elastic/beats/metricbeat/module/mongodb/metrics, github.com/elastic/beats/metricbeat/module/mongodb/status, github.com/elastic/beats/metricbeat/module/munin, github.com/elastic/beats/metricbeat/module/munin/node, github.com/elastic/beats/metricbeat/module/mysql, github.com/elastic/beats/metricbeat/module/mysql/galera_status, github.com/elastic/beats/metricbeat/module/mysql/status, github.com/elastic/beats/metricbeat/module/nginx, github.com/elastic/beats/metricbeat/module/nginx/stubstatus, github.com/elastic/beats/metricbeat/module/php_fpm, github.com/elastic/beats/metricbeat/module/php_fpm/pool, github.com/elastic/beats/metricbeat/module/postgresql, github.com/elastic/beats/metricbeat/module/postgresql/activity, github.com/elastic/beats/metricbeat/module/postgresql/bgwriter, github.com/elastic/beats/metricbeat/module/postgresql/database, github.com/elastic/beats/metricbeat/module/postgresql/statement, github.com/elastic/beats/metricbeat/module/prometheus, github.com/elastic/beats/metricbeat/module/prometheus/collector, github.com/elastic/beats/metricbeat/module/prometheus/stats, github.com/elastic/beats/metricbeat/module/rabbitmq, github.com/elastic/beats/metricbeat/module/rabbitmq/connection, github.com/elastic/beats/metricbeat/module/rabbitmq/exchange, github.com/elastic/beats/metricbeat/module/rabbitmq/mtest, github.com/elastic/beats/metricbeat/module/rabbitmq/node, github.com/elastic/beats/metricbeat/module/rabbitmq/queue, github.com/elastic/beats/metricbeat/module/redis, github.com/elastic/beats/metricbeat/module/redis/info, github.com/elastic/beats/metricbeat/module/redis/keyspace, github.com/elastic/beats/metricbeat/module/system, github.com/elastic/beats/metricbeat/module/system/core, github.com/elastic/beats/metricbeat/module/system/cpu, github.com/elastic/beats/metricbeat/module/system/diskio, github.com/elastic/beats/metricbeat/module/system/filesystem, github.com/elastic/beats/metricbeat/module/system/fsstat, github.com/elastic/beats/metricbeat/module/system/load, github.com/elastic/beats/metricbeat/module/system/memory, github.com/elastic/beats/metricbeat/module/system/network, github.com/elastic/beats/metricbeat/module/system/process, github.com/elastic/beats/metricbeat/module/system/process_summary, github.com/elastic/beats/metricbeat/module/system/raid, github.com/elastic/beats/metricbeat/module/system/socket, github.com/elastic/beats/metricbeat/module/system/socket_summary, github.com/elastic/beats/metricbeat/module/system/uptime, github.com/elastic/beats/metricbeat/module/traefik, github.com/elastic/beats/metricbeat/module/traefik/health, github.com/elastic/beats/metricbeat/module/traefik/mtest, github.com/elastic/beats/metricbeat/module/uwsgi, github.com/elastic/beats/metricbeat/module/uwsgi/status, github.com/elastic/beats/metricbeat/module/vsphere, github.com/elastic/beats/metricbeat/module/vsphere/datastore, github.com/elastic/beats/metricbeat/module/vsphere/host, github.com/elastic/beats/metricbeat/module/vsphere/virtualmachine, github.com/elastic/beats/metricbeat/module/windows, github.com/elastic/beats/metricbeat/module/windows/perfmon, github.com/elastic/beats/metricbeat/module/windows/service, github.com/elastic/beats/metricbeat/module/zookeeper, github.com/elastic/beats/metricbeat/module/zookeeper/mntr, github.com/elastic/beats/metricbeat/processor/add_kubernetes_metadata, github.com/elastic/beats/metricbeat/scripts/assets

@ruflin
Copy link
Member

ruflin commented Aug 6, 2018

I opened #7868 to track this.

@jsoriano
Copy link
Member

jsoriano commented Aug 6, 2018

Skipping the test on Windows as the required gopsutil method is indeed not implemented for Windows (#7869)

@jsoriano jsoriano added the v6.5.0 label Aug 6, 2018
jsoriano pushed a commit to jsoriano/beats that referenced this pull request Aug 6, 2018
ruflin pushed a commit that referenced this pull request Aug 9, 2018
Cherry-pick of PR #6782 to 6.x branch. Original message: 

Closes #4474 
#6646 

Added new socket summary metrics under `system.socket.summary.*`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants