Przeglądaj źródła

Add zabbix pieces to hold AWS S3 bucket stats

Joel Diaz 9 lat temu
rodzic
commit
5561086ad5

+ 9 - 0
roles/os_zabbix/tasks/main.yml

@@ -16,6 +16,7 @@
 - include_vars: template_app_zabbix_server.yml
 - include_vars: template_app_zabbix_agent.yml
 - include_vars: template_performance_copilot.yml
+- include_vars: template_aws.yml
 
 - name: Include Template Heartbeat
   include: ../../lib_zabbix/tasks/create_template.yml
@@ -88,3 +89,11 @@
     server: "{{ ozb_server }}"
     user: "{{ ozb_user }}"
     password: "{{ ozb_password }}"
+
+- name: Include Template AWS
+  include: ../../lib_zabbix/tasks/create_template.yml
+  vars:
+    template: "{{ g_template_aws }}"
+    server: "{{ ozb_server }}"
+    user: "{{ ozb_user }}"
+    password: "{{ ozb_password }}"

+ 25 - 0
roles/os_zabbix/vars/template_aws.yml

@@ -0,0 +1,25 @@
+---
+g_template_aws:
+  name: Template AWS
+  zdiscoveryrules:
+  - name: disc.aws
+    key: disc.aws
+    lifetime: 1
+    description: "Dynamically register AWS bucket info"
+
+  zitemprototypes:
+  - discoveryrule_key: disc.aws
+    name: "S3 bucket size (GB) [{#S3_BUCKET}]"
+    key: "disc.aws.size[{#S3_BUCKET}]"
+    value_type: int
+    description: "Size of S3 bucket"
+    applications:
+    - AWS
+
+  - discoveryrule_key: disc.aws
+    name: "S3 bucket object count [{#S3_BUCKET}]"
+    key: "disc.aws.objects[{#S3_BUCKET}]"
+    value_type: int
+    description: "Objects in S3 bucket"
+    applications:
+    - AWS