Набор скриптов и шаблонов Zabbix Data Mining
Zabbix Server 4.0
Python 3.x
ZDM - набор скриптов и шаблонов для сбора данных в Zabbix.
Установка
Установка и настройка осуществляется через Ansible.
Набор Ansible ролей и шаблонов для Zabbix размещен на GitHub.
Шаги:
- Скачать репозиторий с GitHub
- Скопировать роли в Ansible
- zabbix-agent - установка и настройка zabbix-agent'a. Не обязательна к исполнению, однако ее переменные используются ролью zdm3.
- memcached - установка и настройка memcached. Не обязательна к исполнению, однако для работы многих скриптов необходим установленный memcached.
- logrotate - настройка файла правил в logrotate.d для ротации логов zabbix-agent'a в т.ч. включая логи скриптов. Не обязательна к исполнению, но в этом случаем, необходимо самому позаботиться о ротации логов.
- zdm3 - установка и настройка скриптов для сбора дынных
Playbook
Перед написанием playbook'a, необходимо ознакомиться с defaults переменными в ролях.
Пример:
example.yml
# playbook tasks - hosts: foo.example.com become: yes vars: # overwriting defaults vars memcached_cnf_max_memory_size: 16 zabbix_agent_cnf_Server: "localhost" zdm_modules_enabled: ['iostat', 'ntpd', 'nginx'] roles: - zdm3
Пример исполнения:
ansible-playbook example.yml # Disable some roles ansible-playbook example.yml --skip-tags=zabbix-agent,logrotate # Only ZDM scripts ansible-playbook example.yml --tags=zdm
Обсуждение