zabbix.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. - name: 'Install Zabbix agent'
  2. apt:
  3. pkg: '{{ item }}'
  4. state: 'present'
  5. with_items:
  6. - 'zabbix-agent'
  7. tags:
  8. - 'monitoring'
  9. - 'zabbix'
  10. - name: 'Install Zabbix agent config file'
  11. template:
  12. src: 'zabbix/agent.conf.j2'
  13. dest: '/etc/zabbix/zabbix_agentd.conf'
  14. owner: 'root'
  15. group: 'root'
  16. mode: '0644'
  17. notify:
  18. - 'Restart zabbix agent'
  19. tags:
  20. - 'monitoring'
  21. - 'zabbix'
  22. - name: 'Create zabbix plugins configuration directory'
  23. file:
  24. path: '/etc/zabbix/zabbix_plugins.conf.d'
  25. owner: 'root'
  26. group: 'root'
  27. mode: '0755'
  28. state: 'directory'
  29. when: zabbix_plugins_config
  30. tags:
  31. - 'monitoring'
  32. - 'zabbix'
  33. - name: 'Install zabbix plugins configuration (ssl, web availability)'
  34. template:
  35. src: 'zabbix/plugins/{{ item }}.j2'
  36. dest: '/etc/zabbix/zabbix_plugins.conf.d/{{ item }}.yml'
  37. owner: 'root'
  38. group: 'root'
  39. mode: '0644'
  40. with_items:
  41. - 'ssl-discovery'
  42. - 'web-availability-discovery'
  43. when: zabbix_plugins_config
  44. tags:
  45. - 'monitoring'
  46. - 'zabbix'
  47. # vim: ft=yaml.ansible