diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 48f3b27..0d486dc 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -30,7 +30,9 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Build & Start containers - run: docker compose up --build --force-recreate --detach + run: | + sudo chmod 666 /var/run/docker.sock + docker compose up --build --force-recreate --detach - name: Run tests run: | @@ -53,6 +55,8 @@ jobs: curl --fail http://127.0.0.1:9091/api/v1/query?query=dns_query_result_code | grep dns_query_result_code curl --fail http://127.0.0.1:9091/api/v1/query?query=ethtool_duplex | grep ethtool_duplex curl --fail http://127.0.0.1:9091/api/v1/query?query=kernel_boot_time_total | grep kernel_boot_time_total + curl --fail http://127.0.0.1:9091/api/v1/query?query=docker_container_mem_limit | grep docker_container_mem_limit + curl --fail http://127.0.0.1:9091/api/v1/query?query=interrupts_total | grep interrupts_total - name: Logs if: always() diff --git a/README.md b/README.md index a836584..dec5a28 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,8 @@ curl --fail http://127.0.0.1:9091/api/v1/query?query=netstat_tcp_listen | grep n curl --fail http://127.0.0.1:9091/api/v1/query?query=dns_query_result_code | grep dns_query_result_code curl --fail http://127.0.0.1:9091/api/v1/query?query=ethtool_duplex | grep ethtool_duplex curl --fail http://127.0.0.1:9091/api/v1/query?query=kernel_boot_time_total | grep kernel_boot_time_total +curl --fail http://127.0.0.1:9091/api/v1/query?query=docker_container_mem_limit | grep docker_container_mem_limit +curl --fail http://127.0.0.1:9091/api/v1/query?query=interrupts_irq | grep interrupts_irq ``` ## Running example diff --git a/config/telegraf.conf b/config/telegraf.conf index d0d5b77..765b861 100644 --- a/config/telegraf.conf +++ b/config/telegraf.conf @@ -49,6 +49,27 @@ servers = ["8.8.8.8"] include_fields = ["all_ips"] +[[inputs.interrupts]] + +[[inputs.docker]] + + endpoint = "unix:///var/run/docker.sock" + gather_services = false + + source_tag = false + + container_name_include = [] + container_name_exclude = [] + container_state_include = ["created", "restarting", "running", "removing", "paused", "exited", "dead"] + timeout = "5s" + total = false + + docker_label_include = [] + docker_label_exclude = [] + + ## Which environment variables should we use as a tag + tag_env = ["JAVA_HOME", "HEAP_SIZE"] + [[outputs.file]] files = ["stdout"] data_format = "influx" diff --git a/docker-compose.yml b/docker-compose.yml index 70cab32..5bcb7fc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -43,6 +43,7 @@ services: volumes: - /:/hostfs:ro - ./config/telegraf.conf:/etc/telegraf/telegraf.conf:ro + - /var/run/docker.sock:/var/run/docker.sock environment: - HOST_MOUNT_PREFIX=/hostfs - HOST_PROC=/hostfs/proc