Skip to content

Instantly share code, notes, and snippets.

@Justin-DynamicD
Created July 24, 2017 19:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Justin-DynamicD/1199beeb31de4dd7eca28407e17b6b3c to your computer and use it in GitHub Desktop.
Save Justin-DynamicD/1199beeb31de4dd7eca28407e17b6b3c to your computer and use it in GitHub Desktop.
metricbeat sample
#========================== Modules configuration ============================
metricbeat.modules:
#------------------------------- System Module -------------------------------
- module: system
metricsets:
# CPU stats
- cpu
# System Load stats
- load
# Per CPU core stats
#- core
# IO stats
#- diskio
# Per filesystem stats
- filesystem
# File system summary stats
- fsstat
# Memory stats
- memory
# Network stats
- network
# Per process stats
- process
# Sockets (linux only)
#- socket
enabled: true
period: 10s
processes: ['.*']
#================================ General =====================================
# The name of the shipper that publishes the network data. It can be used to group
# all the transactions sent by a single shipper in the web interface.
#name:
# The tags of the shipper are included in their own field with each
# transaction published.
#tags: ["service-X", "web-tier"]
# Optional fields that you can specify to add additional information to the
# output.
fields_under_root: true
fields:
environment: "test"
owner: "me"
#================================ Outputs =====================================
# Configure what outputs to use when sending the data collected by the beat.
# Multiple outputs may be used.
#-------------------------- Elasticsearch output ------------------------------
output.elasticsearch:
# Array of hosts to connect to.
hosts: ${ES_HOSTS:?No elasticsearch host configured. Use env var ES_HOSTS to set hosts.}
# Optional protocol and basic auth credentials.
protocol: "http"
username: "elastic"
password: "changeme"
index: "system-%{+yyyy.MM.dd}"
output.file:
path: "/tmp/metricbeat"
filename: metricbeat
#----------------------------- Logstash output --------------------------------
#output.logstash:
# The Logstash hosts
# hosts: ${LOGSTASH_HOSTS:?No logstash host configured. Use env var LOGSTASH_HOSTS to set hosts.}
# timeout: 15
# index: 'metricbeat'
# Optional SSL. By default is off.
# List of root certificates for HTTPS server verifications
#ssl.certificate_authorities: ["/etc/pki/root/ca.pem"]
# Certificate for SSL client authentication
#ssl.certificate: "/etc/pki/client/cert.pem"
# Client Certificate Key
#ssl.key: "/etc/pki/client/cert.key"
#================================ Logging =====================================
# Sets log level. The default log level is info.
# Available log levels are: critical, error, warning, info, debug
logging.level: info
# At debug level, you can selectively enable logging only for some components.
# To enable all selectors use ["*"]. Examples of other selectors are "beat",
# "publish", "service".
#logging.selectors: ["*"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment