goss.yaml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. mount:
  2. /usr/share/logstash/data:
  3. exists: true
  4. /usr/share/logstash/config/logstash.yml:
  5. exists: true
  6. opts:
  7. - ro
  8. /usr/share/logstash/pipeline/uptime.conf:
  9. exists: true
  10. opts:
  11. - ro
  12. user:
  13. logstash:
  14. exists: true
  15. uid: 1000
  16. gid: 1000
  17. http:
  18. http://localhost:9600?pretty:
  19. status: 200
  20. timeout: 2000
  21. body:
  22. - '"version" : "7.17.3"'
  23. - '"http_address" : "0.0.0.0:9600"'
  24. - '"status" : "green"'
  25. - '"workers" : 1'
  26. - '"batch_size" : 125'
  27. - '"batch_delay" : 50'
  28. https://security-master:9200/_cat/indices:
  29. status: 200
  30. timeout: 2000
  31. body:
  32. - "logstash"
  33. allow-insecure: true
  34. username: "{{ .Env.ELASTICSEARCH_USERNAME }}"
  35. password: "{{ .Env.ELASTICSEARCH_PASSWORD }}"
  36. file:
  37. /usr/share/logstash/config/logstash.yml:
  38. exists: true
  39. mode: "0644"
  40. owner: root
  41. group: logstash
  42. filetype: file
  43. contains:
  44. - "http.host: 0.0.0.0"
  45. - "xpack.monitoring.enabled: true"
  46. - 'xpack.monitoring.elasticsearch.hosts: ["https://security-master:9200"]'
  47. - "xpack.monitoring.elasticsearch.ssl.certificate_authority: /usr/share/logstash/config/certs/elastic-certificate.crt"
  48. /usr/share/logstash/pipeline/uptime.conf:
  49. exists: true
  50. mode: "0644"
  51. owner: root
  52. group: logstash
  53. filetype: file
  54. contains:
  55. - 'input { exec { command => "uptime" interval => 30 } }'
  56. - "output { elasticsearch {"
  57. - 'hosts => ["https://security-master:9200"]'
  58. - 'cacert => "/usr/share/logstash/config/certs/elastic-certificate.crt"'
  59. - 'index => "logstash"'