Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| info:cursos:pue:devops:sesion4 [16/02/2019 00:26] – creat 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 10: | Línia 10: | ||
| </ | </ | ||
| /via: [[https:// | /via: [[https:// | ||
| + | |||
| + | === TIG (Telegraf+Influxdb+Grafana) | ||
| + | * crear base de datos en influxdb: '' | ||
| + | * borrar base de datos: '' | ||
| + | * retencion_policy a XX dias para que purge los días y no se limite a X entradas | ||
| + | * importar dashboards: [[https:// | ||
| + | |||
| + | == Grafana | ||
| + | * dashboards: | ||
| + | * visión cluster | ||
| + | * visión stack y servicios | ||
| + | * 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:// | ||
| + | |||
| + | |||