Пытаюсь найти плагин Sensu AWS S3

Я пытаюсь найти или создать плагин Sensu для подсчета объектов AWS S3 в папке. Например,

Все ведра /test1/test2/

Я хочу знать, сколько объектов находится в test2, и предупредить меня, если число превышает пороговое значение.

Я нашел это, но я не смог заставить его работать.

# by default you only get 1000 objects at a time
# so you have to roll your own cursor

S3.connect!

objects = []
last_key = nil
begin
  new_objects = AWS::S3::Bucket.objects(bucket_name, :marker => last_key)
  objects    += new_objects
  last_key    = objects.last.key
end while new_objects.size > 0

# you can easily define the above as an all_objects method on   AWS::S3::Bucket

Если кто-нибудь знает другой способ сделать это, пожалуйста, дайте мне знать.

Спасибо

Девон

1 ответ

Решение

Я решил пойти другим путем, я использовал этот код, чтобы выполнить то, что я хотел сделать.

#!/bin/bash
value=$(aws s3 ls bucket/dir1/dir2/ -- recursive --human-readable --summarize | grep .file type | wc -l)
if [ $value -gt 1000 ];
then
      echo "$value Warning"
      exit 2
fi

Спасибо всем за помощь

Девон

Другие вопросы по тегам