Skip to content
/ qwatch Public

A golang ETL to collect, filter and output logs/events.

License

Notifications You must be signed in to change notification settings

qnib/qwatch

Repository files navigation

qwatch Build Status Coverage

A golang ETL to collect, filter and output logs/events.

More information of the graph backend and how it is modeled, can be found here

ROADMAP

0.7.x (Inventory)

The current development is aiming to implement a Neo4j-backed inventory ProofOfConcept.

It will use the information fetched from the inputs of qwatch and derived inventory information out of it.

  • 0.7.0.x implement basic Neo4j backend

  • 0.7.1.x implement deriving inventory from docker-events input

    • Images
    • Containers
    • network configuration
  • 0.7.2.x create docker-api input

    • Fetch and push engine Info()
    • fetch and push swarm.Node
    • fetch and push ContainerList #22
    • fetch and push ImageList #23
    • fetch and push NetworkList #24
    • fetch and push VolumeList #25
    • fetch and push ServiceList #26
    • fetch and push TasksList #27
  • 0.8 Optimising

    • Create Indices
    • Use bloom filter?
    • Extract Neo4j inventory logic to qnib/qinventory
  • implement deriving inventory from docker-logs input (does it make sense)

    • which processes are running inside
    • how are the files doing
    • fetch and push SecretList #28
    • fetch and push PluginList #29
    • fetch and push CheckpointList #30