Sha256: 90d2641f8dc8f34dd11570cf6cbacde7b4ab67432fec2084e58dbfc72226a2ea
Contents?: true
Size: 1.65 KB
Versions: 1
Compression:
Stored size: 1.65 KB
Contents
# fluent-plugin-ec2-metadata Fluentd plugin to add ec2 metadata fields to a event record ## Installation Use RubyGems: gem install fluent-plugin-ec2-metadata ## Configuration Example: <match foo.**> type ec2_metadata aws_key_id YOUR_AWS_KEY_ID aws_sec_key YOUR_AWS_SECRET/KEY output_tag ${instance_id}.${tag} <record> hostname ${tagset_name} instance_id ${instance_id} instance_type ${instance_type} az ${availability_zone} vpc_id ${vpc_id} </record> </match> Assume following input is coming: ```js foo.bar {"message":"hello ec2!"} ``` then output becomes as below (indented): ```js i-28b5ee77.foo.bar { "hostname" : "web0001", "instance_id" : "i-28b5ee77", "instance_type" : "m1.large", "az" : "us-west-1b", "vpc_id" : "vpc-25dab194", "message" : "hello ec2!" } ``` ### Placeholders The following placeholders are always available: * ${tag} input tag * ${tag_parts} input tag splitted by '.'. you can use it like `${tag_parts[0]}` or `${tag_parts[-1]}` * ${instance_id} instance id * ${instance_type} instance type * ${availability_zone} availability zone * ${region} region The followings are available when you define `aws_key_id` and `aws_sec_key`: * ${vpc_id} vpc id * ${subnet_id} subnet id * ${tagset_xxx} EC2 tag (e.g. tagset_name is replaced by the value of Key = Name) ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fluent-plugin-ec2-metadata-0.0.3 | README.md |