Просмотр исходного кода

Merge branch 'feature/monitoring-syncid' into 'master'

Feature/monitoring syncid

See merge request !5
tags/2016.12
Aleš Komárek 9 лет назад
Родитель
Сommit
72acb643e7
12 измененных файлов: 180 добавлений и 11 удалений
  1. +1
    -2
      linux/files/collectd.conf
  2. +9
    -0
      linux/files/collectd_df.conf
  3. +6
    -0
      linux/files/collectd_disk.conf
  4. +9
    -0
      linux/files/sphinx.grain
  5. +43
    -0
      linux/meta/collectd.yml
  6. +18
    -0
      linux/meta/heka.yml
  7. +36
    -0
      linux/meta/sensu.yml
  8. +22
    -0
      linux/meta/sphinx.yml
  9. +20
    -0
      linux/system/doc.sls
  10. +3
    -0
      linux/system/init.sls
  11. +11
    -0
      metadata/service/support.yml
  12. +2
    -9
      metadata/service/system/init.yml

+ 1
- 2
linux/files/collectd.conf Просмотреть файл

@@ -1,3 +1,4 @@

LoadPlugin cpu
LoadPlugin df
LoadPlugin disk
@@ -33,7 +34,5 @@ LoadPlugin users
</Plugin>

<Plugin disk>
# Disk "hda"
# Disk "/sda[23]/"
IgnoreSelected true
</Plugin>

+ 9
- 0
linux/files/collectd_df.conf Просмотреть файл

@@ -0,0 +1,9 @@
LoadPlugin df
<Plugin df>
{%- for fs_type in plugin.get('fs_types', []) %}
FSType {{ fs_type }}
{%- endfor %}
{%- if plugin.get('ignore_selected', False) %}
IgnoreSelected true
{%- endif %}
</Plugin>

+ 6
- 0
linux/files/collectd_disk.conf Просмотреть файл

@@ -0,0 +1,6 @@
LoadPlugin disk
<Plugin disk>
{%- if plugin.get('ignore_selected', False) %}
IgnoreSelected true
{%- endif %}
</Plugin>

+ 9
- 0
linux/files/sphinx.grain Просмотреть файл

@@ -0,0 +1,9 @@
sphinx_doc:
{%- for service_name, service in pillar.items() %}
{%- if service.get('_support', {}).get('sphinx', {}).get('enabled', False) %}
{%- set grains_fragment_file = service_name+'/meta/sphinx.yml' %}
{{ service_name }}:
{%- macro indent_grains_dict() %}{% include grains_fragment_file %}{% endmacro %}
{{ indent_grains_dict()|indent(4, true) }}
{%- endif %}
{%- endfor %}

+ 43
- 0
linux/meta/collectd.yml Просмотреть файл

@@ -0,0 +1,43 @@
linux_network_interface:
plugin: interface
interval: 60
linux_system_cpu:
plugin: cpu
interval: 60
linux_system_entropy:
plugin: entropy
interval: 60
linux_system_memory:
plugin: memory
interval: 60
linux_system_processes:
plugin: processes
interval: 60
linux_system_uptime:
plugin: uptime
interval: 60
linux_system_users:
plugin: users
interval: 60
linux_storage_df:
plugin: df
interval: 60
template: linux/files/collectd_df.conf
ignore_selected: true
fs_types:
- rootfs
- sysfs
- proc
- devtmpfs
- devpts
- tmpfs
- fusectl
- cgroup
linux_storage_disk:
plugin: disk
interval: 60
template: linux/files/collectd_disk.conf
ignore_selected: true
linux_storage_swap:
plugin: swap
interval: 60

+ 18
- 0
linux/meta/heka.yml Просмотреть файл

@@ -0,0 +1,18 @@
linux_rsyslog_syslog:
engine: logstreamer
log_directory: /var/log
file_match: syslog\.?(?P<Index>\d+)?(.gz)?
priority: ["^Index"]
decoder: RsyslogDecoder
linux_rsyslog_auth:
engine: logstreamer
log_directory: /var/log
file_match: auth\.log\.?(?P<Index>\d+)?(.gz)?
priority: ["^Index"]
decoder: RsyslogDecoder
linux_rsyslog_kern:
engine: logstreamer
log_directory: /var/log
file_match: kern\.log\.?(?P<Index>\d+)?(.gz)?
priority: ["^Index"]
decoder: RsyslogDecoder

+ 36
- 0
linux/meta/sensu.yml Просмотреть файл

@@ -0,0 +1,36 @@
local_linux_system_zombie_procs:
command: "PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins check_procs -w 2 -c 7 -s Z"
interval: 60
occurrences: 3
subscribers:
- local-linux-system
local_linux_system_total_procs:
command: "PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins check_procs -w 1500 -c 3000"
interval: 60
occurrences: 5
subscribers:
- local-linux-system
local_linux_system_load:
command: "PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins check_load -r -w 6,4,2 -c 12,8,4"
interval: 60
occurrences: 1
subscribers:
- local-linux-system
local_linux_storage_swap_usage:
command: "PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins check_swap -a -w 50% -c 20%"
interval: 60
occurrences: 1
subscribers:
- local-linux-storage
local_linux_storage_disk_usage:
command: "PATH=$PATH:/usr/lib64/nagios/plugins:/usr/lib/nagios/plugins check_disk -w 15% -c 5% -p / -p /var -p /usr -p /tmp -p /var/log"
interval: 60
occurrences: 1
subscribers:
- local-linux-storage
local_linux_network_fqdn:
command: "PATH=$PATH:/etc/sensu/plugins check_fqdn.py -n :::hostname::: -f :::fqdn:::"
interval: 60
occurrences: 1
subscribers:
- local-linux-network

+ 22
- 0
linux/meta/sphinx.yml Просмотреть файл

@@ -0,0 +1,22 @@
{%- from "linux/map.jinja" import system with context -%}
{%- from "linux/map.jinja" import network with context -%}
name: Linux
role:
system:
name: System
param:
name:
value: {{ system.name }}
kernel:
value: {{ grains.kernel }} {{ grains.kernelrelease }}
distribution:
value: {{ grains.lsb_distrib_description }}
network:
name: Network
param:
fqdn:
name: FQDN
value: {{ network.fqdn }}
ip:
name: IP Addresses
value: {{ grains.ipv4 }}

+ 20
- 0
linux/system/doc.sls Просмотреть файл

@@ -0,0 +1,20 @@
{%- from "linux/map.jinja" import system with context %}
{%- if system.enabled %}

linux_system_doc_grains_dir:
file.directory:
- name: /etc/salt/grains.d
- mode: 700
- makedirs: true
- user: root

linux_system_doc_grain:
file.managed:
- name: /etc/salt/grains.d/sphinx
- source: salt://linux/files/sphinx.grain
- template: jinja
- mode: 600
- require:
- file: linux_system_doc_grains_dir

{%- endif %}

+ 3
- 0
linux/system/init.sls Просмотреть файл

@@ -36,3 +36,6 @@ include:
{%- if system.console is defined %}
- linux.system.console
{%- endif %}
{%- if system.doc is defined %}
- linux.system.doc
{%- endif %}

+ 11
- 0
metadata/service/support.yml Просмотреть файл

@@ -0,0 +1,11 @@
parameters:
linux:
_support:
collectd:
enabled: true
heka:
enabled: false
sensu:
enabled: true
sphinx:
enabled: true

+ 2
- 9
metadata/service/system/init.yml Просмотреть файл

@@ -1,18 +1,11 @@
applications:
- linux
classes:
- service.linux.support
parameters:
linux:
system:
enabled: true
logging:
heka:
enabled: false
metering:
collectd:
enabled: true
monitoring:
sensu:
enabled: true
user:
root:
enabled: true

Загрузка…
Отмена
Сохранить