A Neo4j(r) connector for Splunk(r) (using Cypher)
Persist your Splunk data into Neo4j graphs, query your Neo4j data from Splunk and execute custom cypher commands from Splunk SPL. All work on Neo4j is done via Cypher using the Neo4j Python driver.
This app started out as a freetime project so I could learn Python, Neo4j and to get Splunk more connected to the Graph side of life. It is currently a playground which aims to find a good workflow for integrating Splunk and Neo4j. Therefore the codebase will still change a lot in the potential future of this app. It may evolve into a more general Splunk to Cypher connector (connecting different Graph DBs), it may also try to help out even more with graph topics in Splunk. For more graph functionality in Splunk be sure to check out the great apps mentioned under "More Splunk Graph Apps" below.
Disclaimer: This app comes is currently in an early development stage. It is recommended to check the code beforehand and to run it in a dev environment first.
All trademarks are property of their respective owners.
Be sure to check these Splunk Apps out, as they bring even more Graph life into Splunk:
- 3D Graph Network Topology Visualization
- Awesome, accelerated/large scale Graph Visualization
- Also includes NetworkX bindings (bundled in Slunk PSC)
- Based upon the awesome underlying library https://github.com/vasturiano/3d-force-graph
- https://splunkbase.splunk.com/app/4611
- https://github.com/splunk/splunk-3D-graph-network-topology-viz
- Python for Scientific Computing (PSC)
- Contains NetworkX library and allows binding to it (via interface API)
- https://github.com/splunk/Splunk-python-for-scientific-computing
- Linux 64-bit: https://splunkbase.splunk.com/app/2882/
- Windows 64-bit: https://splunkbase.splunk.com/app/2883/
- Graphviz:
- Very customizable and interactable Graph Visualization
- https://splunkbase.splunk.com/app/4346
- https://github.com/ThomasDancoisne/SA-Graphviz
This app, excluding the bundled python modules, are licensed under the Apache License 2.0. See LICENSE for details.
The bundled python modules are independent works which come with their own license. Please refer to their website for current and detailed information regarding their license.
As of 02-10-2022, the following software is included in this app:
- v2022.9.24
- https://github.com/certifi/python-certifi
- Certifi@Github, 31 contributors
- License: Github URI mentions no specific license for certifi itself
- https://pypi.org/project/certifi/
- Author: Kenneth Reitz
- License: Mozilla Public License 2.0 (MPL 2.0) (MPL-2.0)
- v2.1.1
- https://github.com/ousret/charset_normalizer
- Author: Ousret@Github, TAHRI Ahmed R., 15 contributors
- License: MIT license
- https://pypi.org/project/charset-normalizer/
- Author: Ahmed TAHRI @Ousret
- License: MIT License (MIT)
- v0.7.1
- https://github.com/tiran/defusedxml
- Author: tiran, Christian Heimes, 8 contributors
- License: Python Software Foundation License Version 2
- https://pypi.org/project/defusedxml/
- Author: Christian Heimes
- Python Software Foundation License (PSFL)
- v3.4
- https://github.com/kjd/idna
- Author: kjd@Github, Kim Davies, 18 contributors
- License: BSD-3-Clause
- https://pypi.org/project/idna/
- Author: Kim Davies
- License: BSD License
- v5.0.1
- https://github.com/neo4j/neo4j-python-driver
- Author: neo4j@Github, Neo4j, Inc., 29 contributors
- License: Apache-2.0 license
- https://pypi.org/project/neo4j/
- Author: Neo4j, Inc.
- License: Apache Software License (Apache License, Version 2.0)
- v1.7.1
- https://github.com/Anorov/PySocks
- Author: Anorov@Github, 29 contributors
- License: https://github.com/Anorov/PySocks/blob/master/LICENSE
- https://pypi.org/project/PySocks/
- Author: Anorov
- License: BSD
- v2022.2.1
- https://pythonhosted.org/pytz/
- Author: Stuart Bishop
- License: MIT license
- https://pypi.org/project/pytz/
- Author: Stuart Bishop
- License: MIT License (MIT)
- v2.28.1
- https://github.com/psf/requests
- Author: Python Software Foundation, 613 contributors
- License: Apache-2.0 license
- https://pypi.org/project/requests/
- Author: Kenneth Reitz
- License: Apache Software License (Apache 2.0)
- Including partly derivate work of it.
- v1.3.2
- https://github.com/splunk/splunk-3D-graph-network-topology-viz
- Author: Splunk@Github, Splunk Inc., 4 contributors
- License: Apache-2.0 license
- v4.7.0
- https://github.com/splunk/addonfactory-solutions-library-python
- Author: Splunk@Github, Splunk Inc., 37 contributors
- License: Apache-2.0 license
- https://pypi.org/project/solnlib/
- Author: Splunk
- License: Apache Software License (Apache-2.0)
- v2.4.0
- https://github.com/grantjenks/python-sortedcontainers
- Author: grantjenks@Github, Grant Jenks, 21 contributors
- License: Apache Software License (Apache-2.0)
- https://pypi.org/project/sortedcontainers/
- Author: Grant Jenks
- License: Apache Software License (Apache-2.0)
- v1.7.2
- https://github.com/splunk/splunk-sdk-python
- Author: Splunk@Github, Splunk Inc., 71 contributors
- License: Apache-2.0 license
- https://pypi.org/project/splunk-sdk/
- Author: Splunk
- License: Apache Software License (Apache-2.0)
- Part of Splunk SDK for Python
- v3.0.1
- https://github.com/splunk/addonfactory-ta-library-python
- Author: Splunk@Github, Splunk Inc., 14 contributors
- License: Apache Software License (Apache-2.0)
- https://pypi.org/project/splunktalib/
- Author: rfaircloth-splunk
- License: Apache Software License (Apache-2.0)
- v6.0.6
- https://github.com/splunk/addonfactory-ucc-library
- Author: Splunk@Github, Splunk Inc., 14 contributors
- License: Apache-2.0 license
- https://pypi.org/project/splunktaucclib/
- Author: Splunk
- License: Apache Software License (Apache-2.0)
- Part of Neo4j Python Driver
- v1.26.12
- https://github.com/urllib3/urllib3
- Author: urllib3@Github, Andrey Petrov, 274 contributors
- License: MIT license
- https://pypi.org/project/urllib3/
- Author: Andrey Petrov
- License: MIT License (MIT)
- Part of PySocks
- Part of PySocks
This app also comes with the following content, which is are was based upon independent third-party content:
- Copy of "firewall_traffic.csv" from Splunk Machine Learning Toolkit
- https://splunkbase.splunk.com/app/2890
- License: Free to use (see /Splunk_ML_Toolkit/licenses/lookups/firewall_traffic.txt)
- Derivate of the Neo4j Graph Expamples: Movies
- https://github.com/neo4j-graph-examples/movies/tree/main/data
- Derivate of the appserver js files from the 3D Graph Network Topology Visualization Splunk App
- https://github.com/splunk/splunk-3D-graph-network-topology-viz
- License: Apache Software License (Apache-2.0)
Many thanks go out the the whole Splunk team. You are awesome! Special thanks to the whole Splunk community. We would not be here without you. Kudos!
GRAPH-E: The newest sensation in waste allocation!