Feature/monitoring syncid See merge request !5tags/2016.12
LoadPlugin cpu | LoadPlugin cpu | ||||
LoadPlugin df | LoadPlugin df | ||||
LoadPlugin disk | LoadPlugin disk | ||||
</Plugin> | </Plugin> | ||||
<Plugin disk> | <Plugin disk> | ||||
# Disk "hda" | |||||
# Disk "/sda[23]/" | |||||
IgnoreSelected true | IgnoreSelected true | ||||
</Plugin> | </Plugin> |
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> |
LoadPlugin disk | |||||
<Plugin disk> | |||||
{%- if plugin.get('ignore_selected', False) %} | |||||
IgnoreSelected true | |||||
{%- endif %} | |||||
</Plugin> |
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 %} |
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 |
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 |
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 |
{%- 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 }} |
{%- 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 %} |
{%- if system.console is defined %} | {%- if system.console is defined %} | ||||
- linux.system.console | - linux.system.console | ||||
{%- endif %} | {%- endif %} | ||||
{%- if system.doc is defined %} | |||||
- linux.system.doc | |||||
{%- endif %} |
parameters: | |||||
linux: | |||||
_support: | |||||
collectd: | |||||
enabled: true | |||||
heka: | |||||
enabled: false | |||||
sensu: | |||||
enabled: true | |||||
sphinx: | |||||
enabled: true |
applications: | applications: | ||||
- linux | - linux | ||||
classes: | |||||
- service.linux.support | |||||
parameters: | parameters: | ||||
linux: | linux: | ||||
system: | system: | ||||
enabled: true | enabled: true | ||||
logging: | |||||
heka: | |||||
enabled: false | |||||
metering: | |||||
collectd: | |||||
enabled: true | |||||
monitoring: | |||||
sensu: | |||||
enabled: true | |||||
user: | user: | ||||
root: | root: | ||||
enabled: true | enabled: true |