Docker-Provider

Azure Monitor for Containers

OTHER License

Stars
139
Committers
33

Bot releases are visible (Hide)

Docker-Provider - CI feature production docker-provider 3.0.0-4 02212019 release

Published by vishiy over 5 years ago

This is a release for Azure AKS monitoring. This is not intended to be used for oms-solution.

  • Container logs enrichment optimization
  • Get container meta data only for containers in current node (vs cluster before)
  • Update fluent bit 0.13.7 => 0.14.4
  • This fixes the escaping issue in the container logs
  • Mooncake cloud support for agent (AKS only)
  • Ability to disable agent telemetry
  • Ability to onboard and ingest to mooncake cloud
  • Add & populate 'ContainerStatusReason' column to KubePodInventory
  • Alertable (custom) metrics (to AzureMonitor - only for AKS clusters)
  • Cpuusagenanocores & % metric
  • MemoryWorkingsetBytes & % metric
  • MemoryRssBytes & % metric
  • Podcount by node, phase & namespace metric
  • Nodecount metric
  • ContainerNodeInventory_CL to fixed type
Docker-Provider - JSON Log Parsing + Customer Hotfix

Published by r-dilip over 5 years ago

  1. Fix JSON Log Parsing issues in fluent-bit
  2. get pods for current node only when calling the kube-api
Docker-Provider - Master omsagent update to version 1.8.1-256

Published by rashmichandrashekar over 5 years ago

Updating omsagent in master branch to version 1.8.1-256

Docker-Provider - CI feature production docker-provider 3.0.0-220181129 release

Published by vishiy almost 6 years ago

This is a release for Azure AKS monitoring. This is not intended to be used for oms-solution.

Fixes:

  • Disable Container Image inventory workflow
  • Kube_Events memory leak fix for replica-set
  • Timeout (30 secs) for outOMS
  • Reduce critical lock duration for quicker log processing (for log enrichment)
  • Disable OMI based Container Inventory workflow to fluentD based Container Inventory
  • Moby support for the new Container Inventory workflow
  • Ability to disable environment variables collection by individual container
  • Bugfix - No inventory data due to container status(es) not available
  • Agent telemetry cpu usage & memory usage (for DaemonSet and ReplicaSet)
  • Agent telemetry - log generation rate
  • Agent telemetry - container count per node
  • Agent telemetry - collect container logs from agent (DaemonSet and ReplicaSet) as AI trace
  • Agent telemetry - errors/exceptions for Container Inventory workflow
  • Agent telemetry - Container Inventory Heartbeat
Docker-Provider - CI feature production docker-provider 3.0.0-3 20190109 release

Published by vishiy almost 6 years ago

This is a release for Azure AKS monitoring. This is not intended to be used for oms-solution.

  • Omsagent - 1.8.1.256 (nov 2018 release)
  • Persist fluentbit state between container restarts
  • Populate 'TimeOfCommand' for agent ingest time for container logs
  • Get node cpu usage from cpuusagenanoseconds (and convert to cpuusgaenanocores)
  • Container Node Inventory - move to fluentD from OMI
  • Mount docker.sock (Daemon set) as /var/run/host
  • Liveness probe (Daemon set) - check for omsagent user permissions in docker.sock and update as necessary (required when docker daemon gets restarted)
  • Move to fixed type for kubeevents & kubeservices
  • Disable collecting ENV for our oms agent container (daemonset & replicaset)
  • Disable container inventory collection for 'sandbox' containers & non kubernetes managed containers
  • Agent telemetry - ContainerLogsAgentSideLatencyMs
  • Agent telemetry - PodCount
  • Agent telemetry - ControllerCount
  • Agent telemetry - K8S Version
  • Agent telemetry - NodeCoreCapacity
  • Agent telemetry - NodeMemoryCapacity
  • Agent telemetry - KubeEvents (exceptions)
  • Agent telemetry - Kubenodes (exceptions)
  • Agent telemetry - kubepods (exceptions)
  • Agent telemetry - kubeservices (exceptions)
  • Agent telemetry - Daemonset , Replicaset as dimensions (bug fix)
Docker-Provider - Private Hotfix for customer (container logs issue)

Published by vishiy almost 6 years ago

Please do not use this private fix (for general users) as this fix ix targeted for a specific customer scenario

Docker-Provider - CI feature production docker-provider 3.0.0-120181016 release

Published by vishiy about 6 years ago

  • This is preview-release for Azure AKS monitoring. This is not intended to be used for oms-solution.

Fixes:

  • Fix for containerID being 00000-00000-00000
  • Move from fluentD to fluentbit for container log collection
  • Seg fault fixes in json parsing for container inventory & container image inventory
  • Telemetry enablement
  • Remove ContainerPerf, ContainerServiceLog, ContainerProcess fluentd-->OMI workflows
  • Update log level for all fluentD based workflows
Docker-Provider - Docker-Provider 1.0.0-35

Published by vishiy about 6 years ago

  • More fixes for CJSON parsing errors
Docker-Provider - CI feature production docker-provider 2.0.0-4 20180731 release

Published by vishiy about 6 years ago

  • This is preview-release for Azure AKS monitoring. This is not intended to be used for oms-solution.

Fixes :

  • Changes for node lost scenario (roll-up pod & container statuses as Unknown)
  • Discover unscheduled pods
  • KubeNodeInventory - delimit multiple true node conditions for node status
  • UTF Encoding support for container logs
  • Container environment variable truncated to 200K
  • Handle json parsing errors for OMI provider for docker
  • Test mode enablement for ACS-engine testing
Docker-Provider - Docker-Provider 1.0.0-34

Published by vishiy about 6 years ago

This release is for OMS container solution monitoring

Fixes :

  • UTF encoding support for Container logs
  • Truncate ENV variables size to 200k
  • Handlers for json parsing for OMI Provider
Docker-Provider - CI feature production docker-provider 2.0.0-3 20180607 release

Published by vishiy over 6 years ago

*This release is for AKS.

Docker-Provider - CI feature production docker-provider 2.0.0-2 20180508 release

Published by vishiy over 6 years ago

This release is only for AKS monitoring in azure.

Docker-Provider - Docker-Provider 1.0.0-33

Published by samisms over 6 years ago

Picking up container log from /var/lib/docker/containers/

Docker-Provider - CI feature production docker-provider 2.0.0-1 20180420 release

Published by samisms over 6 years ago

This release is primarily for kubernetes monitoring in azure.

v1 release for Kubernetes monitoring

Docker-Provider - Docker-Provider 1.0.0-32

Published by samisms over 6 years ago

Bug fixes:

  1. Instead of assuming that container log path is /var/lib/docker/containers/{ContainerID}/{ContainerID}-json.log we do a docker inspect on the container to get the log path
    Refer [PR] (https://github.com/Microsoft/Docker-Provider/pull/80) for further details
  2. Decide orchestrator type = Kubernetes based on the existence of environment variable KUBERNETES_SERVICE_HOST instead of the format of the hostname
    Refer PR for further details
Docker-Provider - Docker-Provider 1.0.0-31

Published by samisms over 6 years ago

Fixes to the installer to address the following things

  • Use var/opt/microsoft/docker-cimprov/log/kubernetes_client_log.txt instead of /var/opt/microsoft/omsagent/log/kubernetes_client_log.txt. This accounts for a race condition where the omsagent is installed but /var/opt/microsoft/log directory isnt created yet because of which sometimes there are errors while loading KubernetesApiClient.rb . It doesnt have any impact towards functionality , however it shows up as an error in the omsagent log.
  • Clean up properly when run with --remove or --purge
  • Set log levels to debug for KubeLogs to decrease log verbosity
  • Setup sudo permissions for containerlogtailfilereader which is used for tailing docker container log files
Docker-Provider - Docker-Provider 1.0.0-30

Published by samisms over 6 years ago

  • Fixed exception handling in kube api
  • Dedup kube events based on event id and count instead of just event id
  • Change in container log collection mechanism. Pick it up from the /var/lib/docker/containers//*.log instead of the docker rest api
  • Separate buffers for each data type to improve performance and avoid deadlocks in cases where the collection of one datatype is somehow stuck. This ensures that datatype upload is independent of one another.
Docker-Provider - OMI Docker-Provider 1.0.0-28

Published by samisms about 7 years ago

Fix:
-Use the agent node to talk to kubernetes api instead of master.

Docker-Provider - OMI Docker-Provider 1.0.0-27

Published by samisms about 7 years ago

-Kubernetes cluster awareness with at-a-glance hierarchy inventory from Kubernetes cluster to pods
-New Kubernetes events
-Capture custom pod labels and provides custom complex search filters
-Provides container process information
-Container Node Inventory including storage, network, orchestration type, and Docker version