diff options
| author | Diego Castro <spinolacastro@gmail.com> | 2015-10-22 16:22:43 -0300 | 
|---|---|---|
| committer | Diego Castro <spinolacastro@gmail.com> | 2015-10-22 16:22:43 -0300 | 
| commit | f559eb3146c65a6ec58f0fed3eb2d1124c1314c7 (patch) | |
| tree | 24975a7a87568784b88252bc70d14f7b302670b0 /playbooks/adhoc/zabbix_setup | |
| parent | 8468d25fae71c80277c10ad975641cb1ba230fd8 (diff) | |
| parent | e6d426fddd79c08452195cd32286bb600f62d51d (diff) | |
| download | openshift-f559eb3146c65a6ec58f0fed3eb2d1124c1314c7.tar.gz openshift-f559eb3146c65a6ec58f0fed3eb2d1124c1314c7.tar.bz2 openshift-f559eb3146c65a6ec58f0fed3eb2d1124c1314c7.tar.xz openshift-f559eb3146c65a6ec58f0fed3eb2d1124c1314c7.zip  | |
fix merge conflicts
Diffstat (limited to 'playbooks/adhoc/zabbix_setup')
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/clean_zabbix.yml | 57 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/create_template.yml | 57 | ||||
| l--------- | playbooks/adhoc/zabbix_setup/filter_plugins | 2 | ||||
| -rwxr-xr-x | playbooks/adhoc/zabbix_setup/oo-clean-zaio.yml | 7 | ||||
| -rwxr-xr-x | playbooks/adhoc/zabbix_setup/oo-config-zaio.yml | 13 | ||||
| l--------- | playbooks/adhoc/zabbix_setup/roles | 2 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/setup_zabbix.yml | 38 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml | 11 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/vars/template_host.yml | 27 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/vars/template_master.yml | 27 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/vars/template_node.yml | 27 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml | 90 | ||||
| -rw-r--r-- | playbooks/adhoc/zabbix_setup/vars/template_router.yml | 27 | 
13 files changed, 54 insertions, 331 deletions
diff --git a/playbooks/adhoc/zabbix_setup/clean_zabbix.yml b/playbooks/adhoc/zabbix_setup/clean_zabbix.yml index a31cbef65..1e884240a 100644 --- a/playbooks/adhoc/zabbix_setup/clean_zabbix.yml +++ b/playbooks/adhoc/zabbix_setup/clean_zabbix.yml @@ -2,50 +2,57 @@  - hosts: localhost    gather_facts: no    vars: -    g_zserver: http://localhost/zabbix/api_jsonrpc.php -    g_zuser: Admin -    g_zpassword: zabbix +    g_server: http://localhost:8080/zabbix/api_jsonrpc.php +    g_user: '' +    g_password: '' +    roles: -  - ../../../roles/os_zabbix -  post_tasks: +  - lib_zabbix -  - zbx_template: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" +  post_tasks: +  - name: CLEAN List template for heartbeat +    zbx_template: +      zbx_server: "{{ g_server }}" +      zbx_user: "{{ g_user }}" +      zbx_password: "{{ g_password }}"        state: list        name: 'Template Heartbeat'      register: templ_heartbeat -  - zbx_template: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" +  - name: CLEAN List template app zabbix server +    zbx_template: +      zbx_server: "{{ g_server }}" +      zbx_user: "{{ g_user }}" +      zbx_password: "{{ g_password }}"        state: list        name: 'Template App Zabbix Server'      register: templ_zabbix_server -  - zbx_template: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" +  - name: CLEAN List template app zabbix server +    zbx_template: +      zbx_server: "{{ g_server }}" +      zbx_user: "{{ g_user }}" +      zbx_password: "{{ g_password }}"        state: list        name: 'Template App Zabbix Agent'      register: templ_zabbix_agent -  - zbx_template: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" +  - name: CLEAN List all templates +    zbx_template: +      zbx_server: "{{ g_server }}" +      zbx_user: "{{ g_user }}" +      zbx_password: "{{ g_password }}"        state: list      register: templates    - debug: var=templ_heartbeat.results -  - zbx_template: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" +  - name: Remove templates if heartbeat template is missing +    zbx_template: +      zbx_server: "{{ g_server }}" +      zbx_user: "{{ g_user }}" +      zbx_password: "{{ g_password }}" +      name: "{{ item }}"        state: absent      with_items: "{{ templates.results | difference(templ_zabbix_agent.results) | difference(templ_zabbix_server.results) | oo_collect('host') }}"      when:  templ_heartbeat.results | length == 0 diff --git a/playbooks/adhoc/zabbix_setup/create_template.yml b/playbooks/adhoc/zabbix_setup/create_template.yml deleted file mode 100644 index 50fff53b2..000000000 --- a/playbooks/adhoc/zabbix_setup/create_template.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -- debug: var=ctp_template - -- name: Create Template -  zbx_template: -    server: "{{ ctp_zserver }}" -    user: "{{ ctp_zuser }}" -    password: "{{ ctp_zpassword }}" -    name: "{{ ctp_template.name }}" -  register: ctp_created_template - -- debug: var=ctp_created_template - -#- name: Create Application -#  zbxapi: -#    server: "{{ ctp_zserver }}" -#    user: "{{ ctp_zuser }}" -#    password: "{{ ctp_zpassword }}" -#    zbx_class: Application -#    state: present -#    params: -#      name: "{{ ctp_template.application.name}}" -#      hostid: "{{ ctp_created_template.results[0].templateid }}" -#      search: -#        name: "{{ ctp_template.application.name}}" -#  register: ctp_created_application - -#- debug: var=ctp_created_application - -- name: Create Items -  zbx_item: -    server: "{{ ctp_zserver }}" -    user: "{{ ctp_zuser }}" -    password: "{{ ctp_zpassword }}" -    key: "{{ item.key }}" -    name: "{{ item.name | default(item.key, true) }}" -    value_type: "{{ item.value_type | default('int') }}" -    template_name: "{{ ctp_template.name }}" -  with_items: ctp_template.zitems -  register: ctp_created_items - -#- debug: var=ctp_created_items - -- name: Create Triggers -  zbx_trigger: -    server: "{{ ctp_zserver }}" -    user: "{{ ctp_zuser }}" -    password: "{{ ctp_zpassword }}" -    description: "{{ item.description }}" -    expression: "{{ item.expression }}" -    priority: "{{ item.priority }}" -  with_items: ctp_template.ztriggers -  when: ctp_template.ztriggers is defined - -#- debug: var=ctp_created_triggers - - diff --git a/playbooks/adhoc/zabbix_setup/filter_plugins b/playbooks/adhoc/zabbix_setup/filter_plugins index 99a95e4ca..b0b7a3414 120000 --- a/playbooks/adhoc/zabbix_setup/filter_plugins +++ b/playbooks/adhoc/zabbix_setup/filter_plugins @@ -1 +1 @@ -../../../filter_plugins
\ No newline at end of file +../../../filter_plugins/
\ No newline at end of file diff --git a/playbooks/adhoc/zabbix_setup/oo-clean-zaio.yml b/playbooks/adhoc/zabbix_setup/oo-clean-zaio.yml new file mode 100755 index 000000000..0fe65b338 --- /dev/null +++ b/playbooks/adhoc/zabbix_setup/oo-clean-zaio.yml @@ -0,0 +1,7 @@ +#!/usr/bin/env ansible-playbook +--- +- include: clean_zabbix.yml +  vars: +    g_server: http://localhost/zabbix/api_jsonrpc.php +    g_user: Admin +    g_password: zabbix diff --git a/playbooks/adhoc/zabbix_setup/oo-config-zaio.yml b/playbooks/adhoc/zabbix_setup/oo-config-zaio.yml new file mode 100755 index 000000000..e2b8150c6 --- /dev/null +++ b/playbooks/adhoc/zabbix_setup/oo-config-zaio.yml @@ -0,0 +1,13 @@ +#!/usr/bin/ansible-playbook +--- +- hosts: localhost +  gather_facts: no +  vars: +    g_server: http://localhost/zabbix/api_jsonrpc.php +    g_user: Admin +    g_password: zabbix +  roles: +  - role: os_zabbix +    ozb_server: "{{ g_server }}" +    ozb_user: "{{ g_user }}" +    ozb_password: "{{ g_password }}" diff --git a/playbooks/adhoc/zabbix_setup/roles b/playbooks/adhoc/zabbix_setup/roles index e2b799b9d..20c4c58cf 120000 --- a/playbooks/adhoc/zabbix_setup/roles +++ b/playbooks/adhoc/zabbix_setup/roles @@ -1 +1 @@ -../../../roles/
\ No newline at end of file +../../../roles
\ No newline at end of file diff --git a/playbooks/adhoc/zabbix_setup/setup_zabbix.yml b/playbooks/adhoc/zabbix_setup/setup_zabbix.yml deleted file mode 100644 index 1729194b5..000000000 --- a/playbooks/adhoc/zabbix_setup/setup_zabbix.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -- hosts: localhost -  gather_facts: no -  vars_files: -  - vars/template_heartbeat.yml -  - vars/template_os_linux.yml -  vars: -    g_zserver: http://localhost/zabbix/api_jsonrpc.php -    g_zuser: Admin -    g_zpassword: zabbix -  roles: -  - ../../../roles/os_zabbix -  post_tasks: -  - zbx_template: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" -      state: list -    register: templates - -  - debug: var=templates - -  - name: Include Template -    include: create_template.yml -    vars: -      ctp_template: "{{ g_template_heartbeat }}" -      ctp_zserver: "{{ g_zserver }}" -      ctp_zuser: "{{ g_zuser }}" -      ctp_zpassword: "{{ g_zpassword }}" - -  - name: Include Template -    include: create_template.yml -    vars: -      ctp_template: "{{ g_template_os_linux }}" -      ctp_zserver: "{{ g_zserver }}" -      ctp_zuser: "{{ g_zuser }}" -      ctp_zpassword: "{{ g_zpassword }}" - diff --git a/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml b/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml deleted file mode 100644 index 22cc75554..000000000 --- a/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -g_template_heartbeat: -  name: Template Heartbeat -  zitems: -  - name: Heartbeat Ping -    hostid: -    key: heartbeat.ping -  ztriggers: -  - description: 'Heartbeat.ping has failed on {HOST.NAME}' -    expression: '{Template Heartbeat:heartbeat.ping.last()}<>0' -    priority: avg diff --git a/playbooks/adhoc/zabbix_setup/vars/template_host.yml b/playbooks/adhoc/zabbix_setup/vars/template_host.yml deleted file mode 100644 index e7cc667cb..000000000 --- a/playbooks/adhoc/zabbix_setup/vars/template_host.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -g_template_host: -  params: -    name: Template Host -    host: Template Host -    groups: -    - groupid: 1 # FIXME (not real) -    output: extend -    search: -      name: Template Host -  zitems: -  - name: Host Ping -    hostid:  -    key_: host.ping -    type: 2 -    value_type: 0 -    output: extend -    search: -      key_: host.ping -  ztriggers: -  - description: 'Host ping has failed on {HOST.NAME}' -    expression: '{Template Host:host.ping.last()}<>0' -    priority: 3 -    searchWildcardsEnabled: True -    search: -      description: 'Host ping has failed on*' -    expandExpression: True diff --git a/playbooks/adhoc/zabbix_setup/vars/template_master.yml b/playbooks/adhoc/zabbix_setup/vars/template_master.yml deleted file mode 100644 index 5f9b41a4f..000000000 --- a/playbooks/adhoc/zabbix_setup/vars/template_master.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -g_template_master: -  params: -    name: Template Master -    host: Template Master -    groups: -    - groupid: 1 # FIXME (not real) -    output: extend -    search: -      name: Template Master -  zitems: -  - name: Master Etcd Ping -    hostid:  -    key_: master.etcd.ping -    type: 2 -    value_type: 0 -    output: extend -    search: -      key_: master.etcd.ping -  ztriggers: -  - description: 'Master Etcd ping has failed on {HOST.NAME}' -    expression: '{Template Master:master.etcd.ping.last()}<>0' -    priority: 3 -    searchWildcardsEnabled: True -    search: -      description: 'Master Etcd ping has failed on*' -    expandExpression: True diff --git a/playbooks/adhoc/zabbix_setup/vars/template_node.yml b/playbooks/adhoc/zabbix_setup/vars/template_node.yml deleted file mode 100644 index 98c343a24..000000000 --- a/playbooks/adhoc/zabbix_setup/vars/template_node.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -g_template_node: -  params: -    name: Template Node -    host: Template Node -    groups: -    - groupid: 1 # FIXME (not real) -    output: extend -    search: -      name: Template Node -  zitems: -  - name: Kubelet Ping -    hostid:  -    key_: kubelet.ping -    type: 2 -    value_type: 0 -    output: extend -    search: -      key_: kubelet.ping -  ztriggers: -  - description: 'Kubelet ping has failed on {HOST.NAME}' -    expression: '{Template Node:kubelet.ping.last()}<>0' -    priority: 3 -    searchWildcardsEnabled: True -    search: -      description: 'Kubelet ping has failed on*' -    expandExpression: True diff --git a/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml b/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml deleted file mode 100644 index 9cc038ffa..000000000 --- a/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -g_template_os_linux: -  name: Template OS Linux -  zitems: -  - key: kernel.uname.sysname -    value_type: string - -  - key: kernel.all.cpu.wait.total -    value_type: int - -  - key: kernel.all.cpu.irq.hard -    value_type: int - -  - key: kernel.all.cpu.idle -    value_type: int - -  - key: kernel.uname.distro -    value_type: string - -  - key: kernel.uname.nodename -    value_type: string - -  - key: kernel.all.cpu.irq.soft -    value_type: int - -  - key: kernel.all.load.15_minute -    value_type: float - -  - key: kernel.all.cpu.sys -    value_type: int - -  - key: kernel.all.load.5_minute -    value_type: float - -  - key: mem.freemem -    value_type: int - -  - key: kernel.all.cpu.nice -    value_type: int - -  - key: mem.util.bufmem -    value_type: int - -  - key: swap.used -    value_type: int - -  - key: kernel.all.load.1_minute -    value_type: float - -  - key: kernel.uname.version -    value_type: string - -  - key: swap.length -    value_type: int - -  - key: mem.physmem -    value_type: int - -  - key: kernel.all.uptime -    value_type: int - -  - key: swap.free -    value_type: int - -  - key: mem.util.used -    value_type: int - -  - key: kernel.all.cpu.user -    value_type: int - -  - key: kernel.uname.machine -    value_type: string - -  - key: hinv.ncpu -    value_type: int - -  - key: mem.util.cached -    value_type: int - -  - key: kernel.all.cpu.steal -    value_type: int - -  - key: kernel.all.pswitch -    value_type: int - -  - key: kernel.uname.release -    value_type: string - -  - key: proc.nprocs -    value_type: int diff --git a/playbooks/adhoc/zabbix_setup/vars/template_router.yml b/playbooks/adhoc/zabbix_setup/vars/template_router.yml deleted file mode 100644 index 4dae7da1e..000000000 --- a/playbooks/adhoc/zabbix_setup/vars/template_router.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -g_template_router: -  params: -    name: Template Router -    host: Template Router -    groups: -    - groupid: 1 # FIXME (not real) -    output: extend -    search: -      name: Template Router -  zitems: -  - name: Router Backends down -    hostid:  -    key_: router.backends.down -    type: 2 -    value_type: 0 -    output: extend -    search: -      key_: router.backends.down -  ztriggers: -  - description: 'Number of router backends down on {HOST.NAME}' -    expression: '{Template Router:router.backends.down.last()}<>0' -    priority: 3 -    searchWildcardsEnabled: True -    search: -      description: 'Number of router backends down on {HOST.NAME}' -    expandExpression: True  | 
