SIEM Integration

Modified on Tue, Feb 3 at 9:53 AM

Integrating with On-Premise or Cloud-based SIEM

An Application Programming Interface (API) integrates with the 802 Secure cloud environment to provide programatic access to collected data. Event data can be retrieved and forwarded to additional logging platforms and SIEMs to provide further integration with an existing operations and monitoring environment.


API keys allow programmatic access to the 802 Secure Console API from applications. This access is a limited subset of features from the primary console. They include:

  • Creation and retrieval of Events/Alerts
  • Retrieval of Clients or AccessPoints identified within a date range
  • Retrieval of AccessPoint details via BSSID or unique identifier
  • Retrieval of Client details via MAC Address or unique identifier
  • AirShield Sensor status


Managing API Keys

API Keys are managed on the Customer API Key page accessible from the top right dropdown:



When created, two types of keys are provided - a string-based authentication key and an ECDSA signature key. ECDSA signing keys are only required for write events such as Event creation and can be ignored if not necessary.


The ECDSA keys are locally generated and can be downloaded from the creation/edit page during your currently logged in session only. After logging out the signing key cannot be retrieved and must be re-generated. ECDSA verification keys can be replaced with your own verify keys if desired.


Events2Logger - Retrieve and Forwarding Utility

The events2logger binary provides an on-premise or cloud-based connector between observed Events/Alerts and your logging platform.


The following methods are supported:


Additional methods can supported as requested.


Downloads

The current release with SHA-256 hash for validation is available for these operating systems:


60b3b6594aee929cb15a64dfc49ce260ea03a8ac9acdcc87d5e953b208f192fa

events2logger-darwin-arm64-v1.3.0

b30e42c739030787fa4f593bed4b03fda6fdcdd25e4648795e7432bd452b4bc5

events2logger-linux-amd64-v1.3.0

4ee16fb75120a7f53e873dc0617e3e4c6aefc933926b3b959e5157d88fde3506

events2logger-linux-arm64-v1.3.0

7c297d80f00f715cf1a7f55b0e1bf091ee23e793df9255cb3fc1dee1b5a8480d

events2logger-windows_amd64-v1.3.0.exe

16279b33eba4862a5a0f26f7b439dc7c4db512b53f3f84cabf4f2341a6519802

events2logger-windows_arm64-v1.3.0.exe


6bcb799901d1e943bbde533754aacffa1e937da2a0ca97142927753af5727fcbevents2logger-v1.2.0-64-linux
828c7d9dcc4dface00c30270f41b4f07d7e9eedad932e8a5afabdf5ee2c12602
events2logger-v1.2.0-64-osx
c474efa87aa1be1683ca1f0ef3028ecc51f5e0a9a3a98f1acde10eb1587a35fb
events2logger-v1.2.0-64-win.exe



Configuring events2logger

A sample configuration file can be downloaded here. Modify the file with your API key/login credentials and targets.


Running events2logger

To run events2logger first create a valid events2logger.yml configuration file and then run the application events2logger run in a Linux/OSX terminal or Windows Console. Include -v to provide verbose local output of message delivery.


./events2logger run
time="2026-02-03T01:10:40Z" level=info msg="Setting JSON format for output"
time="2026-02-03T01:10:40Z" level=info msg="Starting 802 Secure/LOCH events2log v1.3.0 . . ."
time="2026-02-03T01:10:40Z" level=error msg=EOF
time="2026-02-03T01:10:41Z" level=info msg="Login successful"
time="2026-02-03T01:10:41Z" level=info msg="Requesting events from 802 Secure Console . . ." StartDate="2026-02-03 01:10:40.813318214 +0000 UTC"
time="2026-02-03T01:10:41Z" level=info msg="10 events received and forwarded to logger"
time="2026-02-03T01:10:41Z" level=info msg="Sleeping 30 seconds . . ."


In certain situations the events2logger.state file may become stale and not retrieve results. While the tool attempts to recognize this condition it may not in all situations. Should this occur you should stop the process, delete the state file and restart the process. This can be done by the utility as well:


./events2logger clean

 

An invalid API Key or email/password will generate the following output:


INFO[0000] Setting JSON format for output
INFO[0000] Configuring Graylog hook
DEBU[0000] All configurations locked and loaded
INFO[0000] Starting 802 Secure events2log v1.0.0-beta . . .
ERRO[0000] EOF
INFO[0000] Requesting events from 802 Secure Console . . .  StartDate=2017-03-08 05:38:31.470093692 +0000 UTC
INFO[0000] API Token expired, refreshing . . .
INFO[0000] Refresh token expired, logging in . . .
INFO[0001] API Token expired, refreshing . . .
INFO[0001] Refresh token expired, logging in . . .
INFO[0001] API Token expired, refreshing . . .
INFO[0001] Refresh token expired, logging in . . .
INFO[0001] 0 events received and forwarded to logger
INFO[0001] Sleeping 30 seconds . . .

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article