Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:devops:sesion4 [16/02/2019 01:10] – mate | info:cursos:pue:devops:sesion4 [26/11/2021 04:22] (actual) – [ELK] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = Sesión 4 | + | = Sesión 4 : swarm (ELK+TIG) |
| == resumen | == resumen | ||
| < | < | ||
| Línia 22: | Línia 22: | ||
| * visión stack y servicios | * visión stack y servicios | ||
| * contenedores | * contenedores | ||
| - | * | + | * paneles: exportar JSON |
| + | * plugin: Diagram (pinta | ||
| + | |||
| + | === edición panel | ||
| + | * los elementos que se meten en 1 row se pueden repetir, en función de las variables | ||
| + | * < | ||
| + | $host = show tag values with key = " | ||
| + | $stack = show tag values with key = " | ||
| + | $service = show tag values with key = " | ||
| + | $container = show tag values with key = " | ||
| + | </ | ||
| + | |||
| + | == prometheus | ||
| + | * = Grafana + Alertas (aunque Grafana ahora ya si) | ||
| + | * node exporter : telegraf | ||
| + | * prometheus: base datos + alertas | ||
| + | * [[https:// | ||
| + | |||
| + | == ELK | ||
| + | <code yaml; swarm-ELK.yml> | ||
| + | # | ||
| + | # Based on ....... | ||
| + | # | ||
| + | # Sun Mar 4 13:15:47 CET 2018 | ||
| + | # | ||
| + | # cluster.name: | ||
| + | # bootstrap.memory_lock: | ||
| + | version: ' | ||
| + | |||
| + | services: | ||
| + | elasticsearch: | ||
| + | image: docker.elastic.co/ | ||
| + | environment: | ||
| + | ES_JAVA_OPTS: | ||
| + | networks: | ||
| + | - elasticsearch | ||
| + | volumes: | ||
| + | - ${REMOTE_BIND}/ | ||
| + | deploy: | ||
| + | replicas: 1 | ||
| + | |||
| + | logstash: | ||
| + | image: docker.elastic.co/ | ||
| + | volumes: | ||
| + | - ${REMOTE_BIND}/ | ||
| + | depends_on: | ||
| + | - elasticsearch | ||
| + | networks: | ||
| + | - elasticsearch | ||
| + | - logstash | ||
| + | deploy: | ||
| + | replicas: 1 | ||
| + | |||
| + | logspout: | ||
| + | image: bekt/ | ||
| + | environment: | ||
| + | ROUTE_URIS: ' | ||
| + | volumes: | ||
| + | - / | ||
| + | depends_on: | ||
| + | - logstash | ||
| + | networks: | ||
| + | - logstash | ||
| + | deploy: | ||
| + | mode: global | ||
| + | restart_policy: | ||
| + | condition: on-failure | ||
| + | delay: 30s | ||
| + | |||
| + | kibana: | ||
| + | image: docker.elastic.co/ | ||
| + | ports: | ||
| + | - 5601:5601 | ||
| + | depends_on: | ||
| + | - elasticsearch | ||
| + | networks: | ||
| + | - elasticsearch | ||
| + | - proxy | ||
| + | environment: | ||
| + | ELASTICSEARCH_URL: | ||
| + | deploy: | ||
| + | replicas: 1 | ||
| + | labels: | ||
| + | traefik.port: | ||
| + | traefik.frontend.rule: | ||
| + | traefik.docker.network: | ||
| + | |||
| + | networks: | ||
| + | default: | ||
| + | driver: ' | ||
| + | logstash: | ||
| + | driver: ' | ||
| + | elasticsearch: | ||
| + | driver: ' | ||
| + | proxy: | ||
| + | external: true | ||
| + | </ | ||
| + | |||
| + | <code ; logstash.conf> | ||
| + | input { | ||
| + | udp { | ||
| + | port => 5000 | ||
| + | codec => json | ||
| + | } | ||
| + | } | ||
| + | |||
| + | filter { | ||
| + | if [docker][image] =~ /logstash/ { | ||
| + | drop { } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | output { | ||
| + | elasticsearch { hosts => [" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | + info: | ||
| + | * Filtros Logstash: https:// | ||
| + | * Filtros grok: https:// | ||
| + | |||