Skip to content

Commit 9121bc3

Browse files
amee-sumoshivani-sumojpipkin1
authored
Update OneLogin app with new dashboard (#5749)
* Update onelogin.md * Create 2025-09-05-apps.md * Update docs/integrations/saml/onelogin.md Co-authored-by: John Pipkin (Sumo Logic) <[email protected]> * Update docs/integrations/saml/onelogin.md Co-authored-by: John Pipkin (Sumo Logic) <[email protected]> * changed the release date --------- Co-authored-by: Shivani Patel <[email protected]> Co-authored-by: John Pipkin (Sumo Logic) <[email protected]>
1 parent 266a0d0 commit 9121bc3

File tree

2 files changed

+112
-84
lines changed

2 files changed

+112
-84
lines changed

blog-service/2025-09-08-apps.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: OneLogin (Apps)
3+
image: https://help.sumologic.com/img/reuse/rss-image.jpg
4+
keywords:
5+
- apps
6+
- onelogin
7+
hide_table_of_contents: true
8+
---
9+
10+
import useBaseUrl from '@docusaurus/useBaseUrl';
11+
12+
We're excited to introduce the new **OneLogin - User Inventory** dashboard to the existing OneLogin app for Sumo Logic. This dashboard offers a centralized view of user account lifecycle and activity within the OneLogin environment. [Learn more](/docs/integrations/saml/onelogin/#user-inventory).

docs/integrations/saml/onelogin.md

Lines changed: 100 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,16 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
1111

1212
OneLogin is an Identity Management provider that supplies a comprehensive set of enterprise-grade identity and access management solutions, including single sign-on (SSO), user provisioning, and multi-factor authentication (MFA). The Sumo Logic app for OneLogin provides real-time visibility and analysis of OneLogin user activity through event data, such as user logins, administrative operations, and provisioning.
1313

14+
The app provides insights into account activity and user behavior, including total and invited users, inactive or never-logged-in accounts, user status, failed login attempts, lockouts, and password reset needs, helping administrators monitor user lifecycles and maintain security.
15+
16+
:::info
17+
This app includes [built-in monitors](#onelogin-alerts). For details on creating custom monitors, refer to [Create monitors for OneLogin app](#create-monitors-for-onelogin-app).
18+
:::
19+
1420
## Prerequisites
1521

22+
### Configure an event broadcaster for event logs
23+
1624
:::note
1725
To use this feature, you'll need to enable access to your OneLogin logs and ingest them into Sumo Logic.
1826
:::
@@ -24,106 +32,88 @@ Once you begin uploading data, your daily data usage will increase. It's a good
2432
* Add a Sumo Logic [Hosted Collector](/docs/send-data/hosted-collectors/configure-hosted-collector) to your Sumo Logic Org.
2533
* Configure an [HTTP Source](/docs/send-data/hosted-collectors/http-source/logs-metrics) for your OneLogin data. Make sure to set the **Source Category** when configuring the OneLogin source. For example, onelogin.
2634
* From OneLogin, configure a broadcaster that points to this endpoint using the instructions in the [OneLogin documentation](https://onelogin.service-now.com/support?id=kb_article&sys_id=43f95543db109700d5505eea4b961959). You must use SIEM (NDJSON) format. Use the Sumo Logic HTTP Source URL as the Listener URL, and custom header is not needed.
35+
* **Configure the C2C source for users' logs**
36+
* Follow the instructions for setting up [Cloud-to-Cloud Integration for OneLogin App](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/onelogin-source/) to create the source and use the same source category while installing the app.
2737

2838
## Log types
2939

30-
The Sumo Logic app for OneLogin uses event logs in NDJSON format.
40+
The Sumo Logic app for OneLogin uses the following logs:
41+
- Event logs in NDJSON format.
42+
- Sumo Logic’s [OneLogin Source](/docs/send-data/hosted-collectors/cloud-to-cloud-integration-framework/onelogin-source/) to collect [Users' Logs](https://developers.onelogin.com/api-docs/2/users/user-resource) from OneLogin platform.
3143

3244
## Sample log messages
3345

34-
Each event is a single-line JSON, containing information such as:
35-
36-
```json
46+
```json title="Users Log"
3747
{
38-
"event":{
39-
"create":{
40-
"_id":"443ce874-7704-54d2-b12f-b6e4a72ec6ef"
41-
},
42-
"entity":null,
43-
"role_id":null,
44-
"client_id":null,
45-
"trusted_idp_name":null,
46-
"notes":null,
47-
"app_name":null,
48-
"service_directory_id":null,
49-
"actor_system":"",
50-
"login_name":null,
51-
"assuming_acting_user_id":null,
52-
"mapping_name":null,
53-
"directory_sync_run_id":null,
54-
"api_credential_name":null,
55-
"directory_id":null,
56-
"certificate_id":null,
57-
"group_id":null,
58-
"role_name":null,
59-
"imported_user_name":null,
60-
"resolved_at":null,
61-
"mapping_id":null,
62-
"authentication_factor_type":null,
63-
"user_field_name":null,
64-
"proxy_ip":null,
65-
"certificate_name":null,
66-
"task_name":null,
67-
"adc_id":null,
68-
"uuid":"443ce874-7704-54d2-b12f-b6e4a72ec6ef",
69-
"note_title":null,
70-
"event_timestamp":"2017-03-21 00:09:27+0000",
71-
"actor_user_name":"Peyton Newton",
72-
"proxy_agent_id":null,
73-
"otp_device_name":null,
74-
"actor_user_id":11826257,
75-
"trusted_idp_id":null,
76-
"imported_user_id":null,
77-
"policy_type":null,
78-
"user_id":11826257,
79-
"resource_type_id":null,
80-
"login_id":null,
81-
"solved":null,
82-
"policy_id":null,
83-
"policy_name":null,
84-
"otp_device_id":null,
85-
"radius_config_name":null,
86-
"app_id":null,
87-
"user_name":"Peyton Newton",
88-
"account_id":22348,
89-
"resolved_by_user_id":null,
90-
"radius_config_id":null,
91-
"error_description":null,
92-
"note_id":null,
93-
"param":null,
94-
"event_type_id":11,
95-
"proxy_agent_name":null,
96-
"privilege_id":null,
97-
"user_field_id":null,
98-
"authentication_factor_description":null,
99-
"ipaddr":"137.219.197.240",
100-
"custom_message":null,
101-
"directory_name":null,
102-
"object_id":null,
103-
"group_name":null,
104-
"resolution":null,
105-
"privilege_name":null,
106-
"authentication_factor_id":null,
107-
"adc_name":null
108-
}
48+
"status": 4,
49+
"username": null,
50+
"distinguished_name": null,
51+
"external_id": null,
52+
"group_id": null,
53+
"samaccountname": null,
54+
"updated_at": "2025-08-28T14:14:35.237Z",
55+
"invalid_login_attempts": 0,
56+
"activated_at": "2025-08-28T14:14:35.237Z",
57+
"created_at": "2025-08-28T14:14:35.237Z",
58+
"directory_id": null,
59+
"member_of": null,
60+
"lastname": "patel",
61+
"invitation_sent_at": "2025-08-28T14:14:35.237Z",
62+
"phone": null,
63+
"email": "[email protected]",
64+
"firstname": "shivani",
65+
"id": 252998076,
66+
"locked_until": null,
67+
"state": 1,
68+
"last_login": "2025-08-28T14:14:35.237Z",
69+
"password_changed_at": "2025-08-28T14:14:35.237Z"
10970
}
11071
```
11172

11273
## Sample queries
11374

114-
```sql title="Name - Events by User"
115-
_sourceCategory=onelogin
116-
| json "event.event_type_id", "event.app_name","event.ipaddr", "event.user_name", "event.actor_user_name" as event_id, app_name, src_ip, user_name, actor_user_name
117-
| where event_id in ("10","11")
118-
| count by user_name
119-
| sort by _count
75+
```sql title="Users by State"
76+
_sourceCategory="Labs/OneLogin"
77+
| json "id", "state", "invitation_sent_at", "activated_at", "status", "last_login", "invalid_login_attempts", "password_changed_at", "email", "username", "locked_until", "firstname", "lastname", "group_id", "updated_at", "created_at", "member_of" as id, state, invitation_sent_at, activated_at, status, last_login, invalid_login_attempts, password_changed_at, email, user_name, locked_until, first_name, last_name, group_id, updated_at, created_at, member_of nodrop
78+
79+
| if (state = 0, "Unapproved", if (state = 1, "Approved", if (state = 2, "Rejected", if (state = 3, "Unlicensed", "Other")))) as state
80+
| if (status = 0, "Unactivated", if (status = 1, "Active", if (status = 2, "Suspended", if (status = 3, "Locked", if (status = 4, "Password expired", if (status = 5, "Awaiting password reset", if (status = 7, "Password pending", if (status = 8, "Security questions required", "Other")))))))) as status
81+
82+
| first(state) as state, first(status) as status by id, user_name
83+
| where state matches "{{state}}"
84+
| where status matches "{{status}}"
85+
| where user_name matches "{{user_name}}"
86+
87+
| count by state, id
88+
| count by state
89+
| sort by _count, state
12090
```
12191

12292
## Installing the OneLogin app
12393

124-
import AppInstall from '../../reuse/apps/app-install-v2.md';
125-
126-
<AppInstall/>
94+
To install the app, do the following:
95+
:::note
96+
Next-Gen App: To install or update the app, you must be an account administrator or a user with Manage Apps, Manage Monitors, Manage Fields, Manage Metric Rules, and Manage Collectors capabilities depending upon the different content types part of the app.
97+
:::
98+
1. Select **App Catalog**.
99+
1. In the 🔎 **Search Apps** field, run a search for your desired app, then select it.
100+
1. Click **Install App**.
101+
:::note
102+
Sometimes this button says **Add Integration**.
103+
:::
104+
1. Click **Next** in the **Setup Data** section.
105+
1. In the **Configure App** section of your respective app, complete the following field.
106+
1. Enter values for two data sources:
107+
- **Event logs data source**
108+
- **User logs data source**
109+
1. **Field Name**. If you already have collectors and sources set up, select the configured metadata field name (for example, `_sourcecategory`) or specify other custom metadata (for example, `_collector`) along with its metadata **Field Value**.
110+
1. Click **Next**. You will be redirected to the **Preview & Done** section.
111+
112+
**Post-installation**
113+
114+
Once your app is installed, it will appear in your **Installed Apps** folder, and dashboard panels will start to fill automatically.
115+
116+
Each panel slowly fills with data matching the time range query received since the panel was created. Results will not immediately be available but will be updated with full graphs and charts over time.
127117

128118
## Viewing OneLogin dashboards
129119

@@ -183,6 +173,32 @@ import FilterDashboards from '../../reuse/filter-dashboards.md';
183173

184174
<img src={useBaseUrl('img/integrations/saml/OneLoginSecurity.png')} alt="OneLogin" />
185175

176+
### User Inventory
177+
178+
The **OneLogin - User Inventory** dashboard offers a centralized view of user account lifecycle and activity within the OneLogin environment:
179+
* **Centralized user overview**. Provides a single view of user account lifecycle and activity within the OneLogin environment.
180+
* **Account provisioning metrics**. Tracks total users, invited users, never-logged-in accounts, pending approvals, and rejections.
181+
* **Risk detection**. Highlights issues like repeated failed logins, locked or inactive accounts, and password problems.
182+
* **Usage trends**. Visualizes user status and login activity to reveal patterns in user behavior.
183+
* **Security monitoring**. Includes detailed tables on lockouts, recent invites, and accounts with unchanged passwords.
184+
* **Governance and compliance support**. Helps ensure strong user management practices, risk awareness, and regulatory compliance.
185+
186+
<img src='https://sumologic-app-data-v2.s3.us-east-1.amazonaws.com/dashboards/OneLogin/OneLogin+-+User+Inventory.png' alt="OneLogin - User Inventory dashboard" />
187+
188+
## Create monitors for OneLogin app
189+
190+
import CreateMonitors from '../../reuse/apps/create-monitors.md';
191+
192+
<CreateMonitors/>
193+
194+
### OneLogin alerts
195+
196+
| Name | Description | Trigger Type (Critical / Warning / MissingData) | Alert Condition |
197+
|:--|:--|:--|:--|
198+
| `OneLogin - Account Lockout` | This alert is triggered when a user account has been locked due to multiple failed login attempts. | Critical | Count > 0 |
199+
| `OneLogin - Password Expired & Reset Pending` | This alert is triggered when user accounts are found with expired passwords or are pending a password reset. | Critical | Count > 0 |
200+
| `OneLogin - User Rejected` | This alert is triggered when a user account has been rejected, indicating denied access during onboarding or approval. | Critical | Count > 0 |
201+
186202
## Upgrade/Downgrade the OneLogin app (Optional)
187203

188204
import AppUpdate from '../../reuse/apps/app-update.md';

0 commit comments

Comments
 (0)