diff options
Diffstat (limited to 'playbooks/adhoc')
12 files changed, 274 insertions, 505 deletions
diff --git a/playbooks/adhoc/create_pv/create_pv.yaml b/playbooks/adhoc/create_pv/create_pv.yaml new file mode 100644 index 000000000..684a0ca72 --- /dev/null +++ b/playbooks/adhoc/create_pv/create_pv.yaml @@ -0,0 +1,142 @@ +--- +#example run:  +# ansible-playbook -e "cli_volume_size=1" \ +#                  -e "cli_device_name=/dev/xvdf" \ +#                  -e "cli_hosttype=master" \ +#                  -e "cli_environment=ops" \ +#                  create_pv.yaml +# FIXME: we need to change "environment" to "clusterid" as that's what it really is now. +# +- name: Create a volume and attach it to master +  hosts: localhost +  gather_facts: no +  vars: +    cli_volume_type: gp2 +    cli_volume_iops: '' +    oo_name: "{{ groups['tag_host-type_' ~ cli_hosttype] | +                 intersect(groups['tag_environment_' ~ cli_environment]) | +                 first }}" +  pre_tasks: +  - fail: +      msg: "This playbook requires {{item}} to be set." +    when: "{{ item }} is not defined or {{ item }} == ''" +    with_items: +    - cli_volume_size +    - cli_device_name +    - cli_hosttype +    - cli_environment + +  - name: set oo_name fact +    set_fact: +      oo_name: "{{ oo_name }}" + + +  - name: Select a single master to run this on +    add_host: +      hostname: "{{ oo_name }}" +      ansible_ssh_host: "{{ hostvars[oo_name].ec2_public_dns_name }}" +      groups: oo_master + +  - name: Create a volume and attach it +    ec2_vol: +      state: present +      instance: "{{ hostvars[oo_name]['ec2_id'] }}" +      region: "{{ hostvars[oo_name]['ec2_region'] }}" +      volume_size: "{{ cli_volume_size }}" +      volume_type: "{{ cli_volume_type }}" +      device_name: "{{ cli_device_name }}" +      iops: "{{ cli_volume_iops }}" +    register: vol + +  - debug: var=vol + +- name: Configure the drive +  gather_facts: no +  hosts: oo_master +  user: root +  connection: ssh +  vars: +    pv_tmpdir: /tmp/persistentvolumes + +  post_tasks: +  - name: Setting facts for template +    set_fact: +      pv_name: "pv-{{cli_volume_size}}-{{ hostvars[hostvars.localhost.oo_name]['ec2_tag_Name'] }}-{{hostvars.localhost.vol.volume_id }}" +      vol_az: "{{ hostvars[hostvars.localhost.oo_name]['ec2_placement'] }}" +      vol_id: "{{ hostvars.localhost.vol.volume_id }}" +      vol_size: "{{ cli_volume_size }}" +      pv_mntdir: "{{ pv_tmpdir }}/mnt-{{ 1000 | random }}" + +  - set_fact: +      pv_template: "{{ pv_tmpdir }}/{{ pv_name }}.yaml" + +  - name: "Mkdir {{ pv_tmpdir }}" +    file: +      state: directory +      path: "{{ pv_tmpdir }}" +      mode: '0750' + +  - name: "Mkdir {{ pv_mntdir }}" +    file: +      state: directory +      path: "{{ pv_mntdir }}" +      mode: '0750' + +  - name: Create pv file from template +    template: +      src: ./pv-template.j2 +      dest: "{{ pv_template }}" +      owner: root +      mode: '0640' + +  - name: mkfs +    filesystem: +      dev: "{{ cli_device_name }}" +      fstype: ext4 +     +  - name: Mount the dev +    mount: +      name: "{{ pv_mntdir }}" +      src: "{{ cli_device_name }}" +      fstype: ext4 +      state: mounted + +  - name: chgrp g+rwXs +    file:  +      path: "{{ pv_mntdir }}" +      mode: 'g+rwXs' +      recurse: yes +      seuser: system_u +      serole: object_r +      setype: svirt_sandbox_file_t +      selevel: s0 + +  - name: umount +    mount: +      name: "{{ pv_mntdir }}" +      src: "{{ cli_device_name }}" +      state: unmounted +      fstype: ext4 + +  - name: detach drive +    delegate_to: localhost +    ec2_vol: +      region: "{{ hostvars[hostvars.localhost.oo_name].ec2_region }}" +      id: "{{ hostvars.localhost.vol.volume_id }}" +      instance: None + +  - name: "Remove {{ pv_mntdir }}" +    file: +      state: absent +      path: "{{ pv_mntdir }}" + +  # We have to use the shell module because we can't set env vars with the command module. +  - name: "Place PV into oc" +    shell: "KUBECONFIG=/etc/openshift/master/admin.kubeconfig oc create -f {{ pv_template | quote }}" +    register: oc_output + +  - debug: var=oc_output + +  - fail:  +      msg: "Failed to add {{ pv_template }} to master." +    when: oc_output.rc != 0 diff --git a/playbooks/adhoc/create_pv/pv-template.j2 b/playbooks/adhoc/create_pv/pv-template.j2 new file mode 100644 index 000000000..5654ef6c4 --- /dev/null +++ b/playbooks/adhoc/create_pv/pv-template.j2 @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: +  name: {{ pv_name }} +  labels: +    type: ebs +spec: +  capacity: +    storage: {{ vol_size }}Gi +  accessModes: +    - ReadWriteOnce +  persistentVolumeReclaimPolicy: Recycle +  awsElasticBlockStore: +    volumeID: aws://{{ vol_az }}/{{ vol_id }} +    fsType: ext4 diff --git a/playbooks/adhoc/deploy_monitoring_containers/deploy.yml b/playbooks/adhoc/deploy_monitoring_containers/deploy.yml deleted file mode 100644 index 44df693d5..000000000 --- a/playbooks/adhoc/deploy_monitoring_containers/deploy.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -- name: Setup hosts -  hosts: localhost -  gather_facts: no -  user: root -  tasks: -  - name: build inven -    add_host: "name={{ hostvars[item]['ec2_public_dns_name'] }} groups=oo_hosts" -    with_items: groups['tag_env-host-type_kwoodsontest2-openshift-node'] - -  - debug: msg=oo_hosts - -- name: Deploy host-monitoring -  hosts: oo_hosts -  user: root -  tasks: -  - name: Deploy docker oso-f22-host-monitoring -    command: docker pull docker-registry.ops.rhcloud.com/ops/oso-f22-host-monitoring - -  - name: Deploy oso-rhel7-zagg-client -    command: docker pull docker-registry.ops.rhcloud.com/ops/oso-rhel7-zagg-client - -  - name: Copy oso-f22-host-monitoring systemd file -    copy: -        src: oso-f22-host-monitoring.service -        dest: /etc/systemd/system/oso-f22-host-monitoring.service -        owner: root -        group: root -        mode: 0644 -    register: pcp_systemd - -  - name: Copy zagg-client systemd file -    copy: -        src: oso-rhel7-zagg-client.service -        dest: /etc/systemd/system/oso-rhel7-zagg-client.service -        owner: root -        group: root -        mode: 0644 -    register: zagg_systemd - -  - name: reload systemd -    command: /usr/bin/systemctl --system daemon-reload -    when: pcp_systemd.changed or zagg_systemd.changed - -  - name: pasue for a few seconds -    pause: seconds=5 - -  - name: Start the oso-f22-host-monitoring service -    service: -      name: oso-f22-host-monitoring -      state: started -      enabled: yes - -  - name: Start the oso-rhel7-zagg-client service -    service: -      name: oso-rhel7-zagg-client -      state: started -      enabled: yes diff --git a/playbooks/adhoc/deploy_monitoring_containers/oso-f22-host-monitoring.service b/playbooks/adhoc/deploy_monitoring_containers/oso-f22-host-monitoring.service deleted file mode 100644 index 852be09b6..000000000 --- a/playbooks/adhoc/deploy_monitoring_containers/oso-f22-host-monitoring.service +++ /dev/null @@ -1,36 +0,0 @@ -# This is a systemd file to run this docker container under systemd. -# To make this work: -#  * pull the image (probably from ops docker registry) -#  * place this file in /etc/systemd/system without the .systemd extension -#  * run the commands: -#  systemctl daemon-reload -#  systemctl enable pcp-docker -#  systemctl start pcp-docker -# -# -[Unit] -Description=PCP Collector Contatainer -Requires=docker.service -After=docker.service - - -[Service] -Type=simple -TimeoutStartSec=5m -#Slice=container-small.slice - -ExecStartPre=-/usr/bin/docker rm "oso-f22-host-monitoring" - -ExecStart=/usr/bin/docker run --rm  --name=oso-f22-host-monitoring            \ -          --privileged --net=host --pid=host --ipc=host                       \ -          -v /sys:/sys:ro  -v /etc/localtime:/etc/localtime:ro                \ -          -v /var/lib/docker:/var/lib/docker:ro -v /run:/run                  \ -          -v /var/log:/var/log                                                \ -          docker-registry.ops.rhcloud.com/ops/oso-f22-host-monitoring - -ExecReload=-/usr/bin/docker stop "oso-f22-host-monitoring" -ExecReload=-/usr/bin/docker rm "oso-f22-host-monitoring" -ExecStop=-/usr/bin/docker stop "oso-f22-host-monitoring" - -[Install] -WantedBy=default.target diff --git a/playbooks/adhoc/deploy_monitoring_containers/oso-rhel7-zagg-client.service b/playbooks/adhoc/deploy_monitoring_containers/oso-rhel7-zagg-client.service deleted file mode 100644 index 381c7b487..000000000 --- a/playbooks/adhoc/deploy_monitoring_containers/oso-rhel7-zagg-client.service +++ /dev/null @@ -1,39 +0,0 @@ -# This is a systemd file to run this docker container under systemd. -# To make this work: -#  * pull the image (probably from ops docker registry) -#  * place this file in /etc/systemd/system without the .systemd extension -#  * run the commands: -#  systemctl daemon-reload -#  systemctl enable zagg-client-docker -#  systemctl start zagg-client-docker -# -# -[Unit] -Description=Zagg Client Contatainer -Requires=docker.service -After=docker.service - - -[Service] -Type=simple -TimeoutStartSec=5m -#Slice=container-small.slice - -ExecStartPre=-/usr/bin/docker rm "oso-rhel7-zagg-client" - - -ExecStart=/usr/bin/docker run --name oso-rhel7-zagg-client                               \ -           -e ZAGG_SERVER=SERVERNAME                                                     \ -           -e ZAGG_USER=USERNAME                                                         \ -           -e ZAGG_PASSWORD=PASSWORD                                                     \ -           -v /etc/localtime:/etc/localtime                                              \ -           -v /run/pcp:/run/pcp                                                          \ -           docker-registry.ops.rhcloud.com/ops/oso-rhel7-zagg-client - - -ExecReload=-/usr/bin/docker stop "oso-rhel7-zagg-client" -ExecReload=-/usr/bin/docker rm "oso-rhel7-zagg-client" -ExecStop=-/usr/bin/docker stop "oso-rhel7-zagg-client" - -[Install] -WantedBy=default.target diff --git a/playbooks/adhoc/zabbix_setup/clean_zabbix.yml b/playbooks/adhoc/zabbix_setup/clean_zabbix.yml index 610d18b28..a31cbef65 100644 --- a/playbooks/adhoc/zabbix_setup/clean_zabbix.yml +++ b/playbooks/adhoc/zabbix_setup/clean_zabbix.yml @@ -2,67 +2,50 @@  - hosts: localhost    gather_facts: no    vars: -    # Use this for local ZAIO      g_zserver: http://localhost/zabbix/api_jsonrpc.php -      g_zuser: Admin      g_zpassword: zabbix    roles: -  - ../roles/os_zabbix +  - ../../../roles/os_zabbix    post_tasks: -  - zbxapi: +  - zbx_template:        server: "{{ g_zserver }}"        user: "{{ g_zuser }}"        password: "{{ g_zpassword }}" -      zbx_class: Template        state: list -      params: -        output: extend -        search: -          host: 'Template Heartbeat' +      name: 'Template Heartbeat'      register: templ_heartbeat -  - zbxapi: +  - zbx_template:        server: "{{ g_zserver }}"        user: "{{ g_zuser }}"        password: "{{ g_zpassword }}" -      zbx_class: Template        state: list -      params: -        output: extend -        search: -          host: 'Template App Zabbix Server' +      name: 'Template App Zabbix Server'      register: templ_zabbix_server -  - zbxapi: +  - zbx_template:        server: "{{ g_zserver }}"        user: "{{ g_zuser }}"        password: "{{ g_zpassword }}" -      zbx_class: Template        state: list -      params: -        output: extend -        search: -          host: 'Template App Zabbix Agent' +      name: 'Template App Zabbix Agent'      register: templ_zabbix_agent -  - zbxapi: +  - zbx_template:        server: "{{ g_zserver }}"        user: "{{ g_zuser }}"        password: "{{ g_zpassword }}" -      zbx_class: Template        state: list      register: templates    - debug: var=templ_heartbeat.results -  - zbxapi: +  - zbx_template:        server: "{{ g_zserver }}"        user: "{{ g_zuser }}"        password: "{{ g_zpassword }}" -      zbx_class: Template        state: absent -      params: "{{templates.results | difference(templ_zabbix_agent.results) | difference(templ_zabbix_server.results) | oo_collect('templateid') }}" -    register: template_results +    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_app.yml b/playbooks/adhoc/zabbix_setup/create_app.yml deleted file mode 100644 index 3a08b2301..000000000 --- a/playbooks/adhoc/zabbix_setup/create_app.yml +++ /dev/null @@ -1,34 +0,0 @@ ---- -- hosts: localhost -  gather_facts: no -  vars_files: -  - vars/template_heartbeat.yml -  - vars/template_os_linux.yml -  vars: -    g_zserver: http://oso-rhel7-zabbix-web.kwoodsontest2.opstest.online.openshift.com/zabbix/api_jsonrpc.php -    g_zuser: Admin -    g_zpassword: zabbix -  roles: -  - ../roles/os_zabbix -  post_tasks: -  - zbxapi: -      server: "{{ g_zserver }}" -      user: "{{ g_zuser }}" -      password: "{{ g_zpassword }}" -      zbx_class: Template -      state: list -      params: -        output: extend -    register: templates - -  - debug: var=templates - -  - name: Create app -    include: create_application.yml -    vars: -      ctp_template: "{{ g_template_heartbeat }}" -      ctp_zserver: "{{ g_zserver }}" -      ctp_zuser: "{{ g_zuser }}" -      ctp_zpassword: "{{ g_zpassword }}" - - diff --git a/playbooks/adhoc/zabbix_setup/create_application.yml b/playbooks/adhoc/zabbix_setup/create_application.yml deleted file mode 100644 index aa6c40ed8..000000000 --- a/playbooks/adhoc/zabbix_setup/create_application.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -- debug: var=ctp_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: 10085 -      search: -        name: "{{ ctp_template.application['name'] }}" -  register: ctp_created_application - -- debug: var=ctp_created_application diff --git a/playbooks/adhoc/zabbix_setup/create_template.yml b/playbooks/adhoc/zabbix_setup/create_template.yml index b055e78eb..50fff53b2 100644 --- a/playbooks/adhoc/zabbix_setup/create_template.yml +++ b/playbooks/adhoc/zabbix_setup/create_template.yml @@ -2,16 +2,14 @@  - debug: var=ctp_template  - name: Create Template -  zbxapi: +  zbx_template:      server: "{{ ctp_zserver }}"      user: "{{ ctp_zuser }}"      password: "{{ ctp_zpassword }}" -    zbx_class: Template -    state: present -    params: "{{ ctp_template.params }}" -  register: ctp_created_templates +    name: "{{ ctp_template.name }}" +  register: ctp_created_template -- debug: var=ctp_created_templates +- debug: var=ctp_created_template  #- name: Create Application  #  zbxapi: @@ -22,7 +20,7 @@  #    state: present  #    params:  #      name: "{{ ctp_template.application.name}}" -#      hostid: "{{ ctp_created_templates.results[0].templateid }}" +#      hostid: "{{ ctp_created_template.results[0].templateid }}"  #      search:  #        name: "{{ ctp_template.application.name}}"  #  register: ctp_created_application @@ -30,28 +28,28 @@  #- debug: var=ctp_created_application  - name: Create Items -  zbxapi: +  zbx_item:      server: "{{ ctp_zserver }}"      user: "{{ ctp_zuser }}"      password: "{{ ctp_zpassword }}" -    zbx_class: Item -    state: present -    params: "{{ item | oo_set_zbx_item_hostid(ctp_created_templates.results) }}" +    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 -  zbxapi: +  zbx_trigger:      server: "{{ ctp_zserver }}"      user: "{{ ctp_zuser }}"      password: "{{ ctp_zpassword }}" -    zbx_class: Trigger -    state: present -    params: "{{ item }}" +    description: "{{ item.description }}" +    expression: "{{ item.expression }}" +    priority: "{{ item.priority }}"    with_items: ctp_template.ztriggers -  register: ctp_created_triggers    when: ctp_template.ztriggers is defined  #- debug: var=ctp_created_triggers diff --git a/playbooks/adhoc/zabbix_setup/setup_zabbix.yml b/playbooks/adhoc/zabbix_setup/setup_zabbix.yml index 8b44f2adf..1729194b5 100644 --- a/playbooks/adhoc/zabbix_setup/setup_zabbix.yml +++ b/playbooks/adhoc/zabbix_setup/setup_zabbix.yml @@ -5,22 +5,17 @@    - vars/template_heartbeat.yml    - vars/template_os_linux.yml    vars: -    # Use this for local ZAIO      g_zserver: http://localhost/zabbix/api_jsonrpc.php -      g_zuser: Admin      g_zpassword: zabbix    roles: -  - ../roles/os_zabbix +  - ../../../roles/os_zabbix    post_tasks: -  - zbxapi: +  - zbx_template:        server: "{{ g_zserver }}"        user: "{{ g_zuser }}"        password: "{{ g_zpassword }}" -      zbx_class: Template        state: list -      params: -        output: extend      register: templates    - debug: var=templates diff --git a/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml b/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml index 9d6145ec4..22cc75554 100644 --- a/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml +++ b/playbooks/adhoc/zabbix_setup/vars/template_heartbeat.yml @@ -1,33 +1,11 @@  ---  g_template_heartbeat: -  application: -    name: Heartbeat -#output: extend -    search: -      name: Heartbeat -  params: -    name: Template Heartbeat -    host: Template Heartbeat -    groups: -    - groupid: 1 # FIXME (not real) -    output: extend -    search: -      name: Template Heartbeat +  name: Template Heartbeat    zitems:    - name: Heartbeat Ping      hostid: -    key_: heartbeat.ping -    type: 2 -    value_type: 1 -    output: extend -    search: -      key_: heartbeat.ping -    selectApplications: extend +    key: heartbeat.ping    ztriggers:    - description: 'Heartbeat.ping has failed on {HOST.NAME}'      expression: '{Template Heartbeat:heartbeat.ping.last()}<>0' -    priority: 3 -    searchWildcardsEnabled: True -    search: -      description: 'Heartbeat.ping has failed on*' -    expandExpression: True +    priority: avg diff --git a/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml b/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml index b89711632..9cc038ffa 100644 --- a/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml +++ b/playbooks/adhoc/zabbix_setup/vars/template_os_linux.yml @@ -1,248 +1,90 @@  ---  g_template_os_linux: -  application: -    name: OS Linux -    output: extend -    search: -      name: OS Linux -  params: -    name: Template OS Linux -    host: Template OS Linux -    groups: -    - groupid: 1 # FIXME (not real) -    output: extend -    search: -      name: Template OS Linux +  name: Template OS Linux    zitems: -  - hostid: null -    key_: kernel.uname.sysname -    name: kernel.uname.sysname -    search: -      key_: kernel.uname.sysname -    type: 2 -    value_type: 4 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.wait.total -    name: kernel.all.cpu.wait.total -    search: -      key_: kernel.all.cpu.wait.total -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.irq.hard -    name: kernel.all.cpu.irq.hard -    search: -      key_: kernel.all.cpu.irq.hard -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.idle -    name: kernel.all.cpu.idle -    search: -      key_: kernel.all.cpu.idle -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.uname.distro -    name: kernel.uname.distro -    search: -      key_: kernel.uname.distro -    type: 2 -    value_type: 4 -    selectApplications: extend -  - hostid: null -    key_: kernel.uname.nodename -    name: kernel.uname.nodename -    search: -      key_: kernel.uname.nodename -    type: 2 -    value_type: 4 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.irq.soft -    name: kernel.all.cpu.irq.soft -    search: -      key_: kernel.all.cpu.irq.soft -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.load.15_minute -    name: kernel.all.load.15_minute -    search: -      key_: kernel.all.load.15_minute -    type: 2 -    value_type: 0 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.sys -    name: kernel.all.cpu.sys -    search: -      key_: kernel.all.cpu.sys -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.load.5_minute -    name: kernel.all.load.5_minute -    search: -      key_: kernel.all.load.5_minute -    type: 2 -    value_type: 0 -    selectApplications: extend -  - hostid: null -    key_: mem.freemem -    name: mem.freemem -    search: -      key_: mem.freemem -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.nice -    name: kernel.all.cpu.nice -    search: -      key_: kernel.all.cpu.nice -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: mem.util.bufmem -    name: mem.util.bufmem -    search: -      key_: mem.util.bufmem -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: swap.used -    name: swap.used -    search: -      key_: swap.used -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.load.1_minute -    name: kernel.all.load.1_minute -    search: -      key_: kernel.all.load.1_minute -    type: 2 -    value_type: 0 -    selectApplications: extend -  - hostid: null -    key_: kernel.uname.version -    name: kernel.uname.version -    search: -      key_: kernel.uname.version -    type: 2 -    value_type: 4 -    selectApplications: extend -  - hostid: null -    key_: swap.length -    name: swap.length -    search: -      key_: swap.length -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: mem.physmem -    name: mem.physmem -    search: -      key_: mem.physmem -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.uptime -    name: kernel.all.uptime -    search: -      key_: kernel.all.uptime -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: swap.free -    name: swap.free -    search: -      key_: swap.free -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: mem.util.used -    name: mem.util.used -    search: -      key_: mem.util.used -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.user -    name: kernel.all.cpu.user -    search: -      key_: kernel.all.cpu.user -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.uname.machine -    name: kernel.uname.machine -    search: -      key_: kernel.uname.machine -    type: 2 -    value_type: 4 -    selectApplications: extend -  - hostid: null -    key_: hinv.ncpu -    name: hinv.ncpu -    search: -      key_: hinv.ncpu -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: mem.util.cached -    name: mem.util.cached -    search: -      key_: mem.util.cached -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.cpu.steal -    name: kernel.all.cpu.steal -    search: -      key_: kernel.all.cpu.steal -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.all.pswitch -    name: kernel.all.pswitch -    search: -      key_: kernel.all.pswitch -    type: 2 -    value_type: 3 -    selectApplications: extend -  - hostid: null -    key_: kernel.uname.release -    name: kernel.uname.release -    search: -      key_: kernel.uname.release -    type: 2 -    value_type: 4 -    selectApplications: extend -  - hostid: null -    key_: proc.nprocs -    name: proc.nprocs -    search: -      key_: proc.nprocs -    type: 2 -    value_type: 3 -    selectApplications: extend +  - 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  | 
