From 46923958b21416143de4cce5b55cd1b444536bba Mon Sep 17 00:00:00 2001 From: YANGDB Date: Tue, 30 Jul 2024 12:19:22 -0700 Subject: [PATCH] Java client logs integration (#181) * add java client logs integration including tutorial and getting started Signed-off-by: YANGDB * update assets for the integration Signed-off-by: YANGDB * add java client support for fluent-bit based agent including - dashboard - index template - index pattern - quick start workflow Signed-off-by: YANGDB * add screen-shot for the getting started tutorial dashboard Signed-off-by: YANGDB * add screen-shot for the getting started tutorial dashboard Signed-off-by: YANGDB * move getting-started into its own folder to become an independed ndjson resource - getting started - getting_started.json - metadata - Getting-Started.md - markdown - data - sample data Signed-off-by: YANGDB * move getting-started into its own folder to become an independed ndjson resource - getting started - getting_started.json - metadata - Getting-Started.md - markdown - data - sample data Signed-off-by: YANGDB * move getting-started into its own folder to become an independed ndjson resource - getting started - getting_started.json - metadata - Getting-Started.md - markdown - data - sample data Signed-off-by: YANGDB --------- Signed-off-by: YANGDB --- .../observability/java_client/README.md | 199 +++++++++++++++ .../java_client/assets/tutorial-1.0.0.ndjson | 4 + .../java_client/data/sample.json | 52 ++++ .../java_client/getting-started/.env | 14 ++ .../getting-started/Getting-Started.md | 230 ++++++++++++++++++ .../getting-started/data/sample.json | 52 ++++ .../getting-started/docker-compose.yml | 67 +++++ .../fluent-bit/fluent-bit.conf | 23 ++ .../getting-started/fluent-bit/parsers.conf | 5 + .../getting-started-java_client-1.0.0.json | 211 ++++++++++++++++ .../getting-started/java-app/Dockerfile | 16 ++ .../getting-started/java-app/pom.xml | 51 ++++ .../java-app/src/main/java/App.java | 58 +++++ .../getting-started/opensearch_dashboards.yml | 10 + .../java_client/java_client-1.0.0.json | 38 +++ .../applicative-logs-1.0.0.mapping.json | 36 +++ .../java_client/static/dashboard.png | Bin 0 -> 263791 bytes 17 files changed, 1066 insertions(+) create mode 100644 integrations/observability/java_client/README.md create mode 100644 integrations/observability/java_client/assets/tutorial-1.0.0.ndjson create mode 100644 integrations/observability/java_client/data/sample.json create mode 100644 integrations/observability/java_client/getting-started/.env create mode 100644 integrations/observability/java_client/getting-started/Getting-Started.md create mode 100644 integrations/observability/java_client/getting-started/data/sample.json create mode 100644 integrations/observability/java_client/getting-started/docker-compose.yml create mode 100644 integrations/observability/java_client/getting-started/fluent-bit/fluent-bit.conf create mode 100644 integrations/observability/java_client/getting-started/fluent-bit/parsers.conf create mode 100644 integrations/observability/java_client/getting-started/getting-started-java_client-1.0.0.json create mode 100644 integrations/observability/java_client/getting-started/java-app/Dockerfile create mode 100644 integrations/observability/java_client/getting-started/java-app/pom.xml create mode 100644 integrations/observability/java_client/getting-started/java-app/src/main/java/App.java create mode 100644 integrations/observability/java_client/getting-started/opensearch_dashboards.yml create mode 100644 integrations/observability/java_client/java_client-1.0.0.json create mode 100644 integrations/observability/java_client/schemas/applicative-logs-1.0.0.mapping.json create mode 100644 integrations/observability/java_client/static/dashboard.png diff --git a/integrations/observability/java_client/README.md b/integrations/observability/java_client/README.md new file mode 100644 index 0000000..8e8549f --- /dev/null +++ b/integrations/observability/java_client/README.md @@ -0,0 +1,199 @@ +```markdown +# OpenSearch Java Client Documentation + +The OpenSearch Java client allows you to interact with your OpenSearch clusters through Java methods and data structures rather than HTTP methods and raw JSON. This guide illustrates how to connect to OpenSearch, index documents, and run queries. + +## Installing the Client + +### Using RestClient Transport +Add the following dependencies to your `pom.xml`: +```xml + + org.opensearch.client + opensearch-rest-client + 2.15.0 + + + org.opensearch.client + opensearch-java + 2.6.0 + +``` +For Gradle: +```gradle +dependencies { + implementation 'org.opensearch.client:opensearch-rest-client:2.15.0' + implementation 'org.opensearch.client:opensearch-java:2.6.0' +} +``` + +## Security +Configure the application's truststore to connect to the Security plugin: +```bash +keytool -import -alias -keystore +``` + +## Sample Data +Define an `IndexData` class: +```java +static class IndexData { + private String firstName; + private String lastName; + + public IndexData(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + public String getFirstName() { return firstName; } + public void setFirstName(String firstName) { this.firstName = firstName; } + public String getLastName() { return lastName; } + public void setLastName(String lastName) { this.lastName = lastName; } + + @Override + public String toString() { + return String.format("IndexData{first name='%s', last name='%s'}", firstName, lastName); + } +} +``` + +## Initializing the Client with SSL and TLS + +### Using RestClient Transport +```java +import org.apache.http.HttpHost; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.UsernamePasswordCredentials; +import org.apache.http.impl.client.BasicCredentialsProvider; +import org.opensearch.client.RestClient; +import org.opensearch.client.RestClientBuilder; +import org.opensearch.client.opensearch.OpenSearchClient; +import org.opensearch.client.transport.rest_client.RestClientTransport; + +public class OpenSearchClientExample { + public static void main(String[] args) throws Exception { + System.setProperty("javax.net.ssl.trustStore", "/full/path/to/keystore"); + System.setProperty("javax.net.ssl.trustStorePassword", "password-to-keystore"); + + final HttpHost host = new HttpHost("https", "localhost", 9200); + final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); + credentialsProvider.setCredentials(new AuthScope(host), new UsernamePasswordCredentials("admin", "admin".toCharArray())); + + final RestClient restClient = RestClient.builder(host).setHttpClientConfigCallback(httpClientBuilder -> { + return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); + }).build(); + + final OpenSearchClient client = new OpenSearchClient(new RestClientTransport(restClient, new JacksonJsonpMapper())); + } +} +``` + +## Creating an Index +```java +String index = "sample-index"; +CreateIndexRequest createIndexRequest = new CreateIndexRequest.Builder().index(index).build(); +client.indices().create(createIndexRequest); + +IndexSettings indexSettings = new IndexSettings.Builder().autoExpandReplicas("0-all").build(); +PutIndicesSettingsRequest putIndicesSettingsRequest = new PutIndicesSettingsRequest.Builder().index(index).value(indexSettings).build(); +client.indices().putSettings(putIndicesSettingsRequest); +``` + +## Indexing Data +```java +IndexData indexData = new IndexData("first_name", "Bruce"); +IndexRequest indexRequest = new IndexRequest.Builder().index(index).id("1").document(indexData).build(); +client.index(indexRequest); +``` + +## Searching for Documents +```java +SearchResponse searchResponse = client.search(s -> s.index(index), IndexData.class); +for (int i = 0; i< searchResponse.hits().hits().size(); i++) { + System.out.println(searchResponse.hits().hits().get(i).source()); +} +``` + +## Best Practices for Effective Logging + +1. **Descriptive Log Messages**: Include clear and detailed information. +2. **Appropriate Log Levels**: Use different levels (INFO, DEBUG, ERROR) to categorize log messages. +3. **Timestamps**: Always include timestamps for chronological analysis. +4. **Contextual Information**: Add details like module, function, or user IDs. +5. **Avoid Redundant Logging**: Balance between sufficient information and avoiding overload. +6. **Secure Sensitive Information**: Do not log sensitive data in plain text. +7. **Structured Logging**: Use JSON for consistent log formats. + +## Advanced Features of OpenSearch + +- **Index Patterns and Mappings**: Optimize log data structure for better analysis and retrieval. +- **Visualization with Dashboards**: Create interactive dashboards for real-time log insights. + +# How to build an Application Monitor Dashboard + +Based on the ingested logs, let's review the process of generating an informative monitor dashboard for the application logs: + +## Step-by-Step Tutorial: Creating an OpenSearch Dashboard for Application Logs + +### 1. Log in to OpenSearch Dashboards + +- Navigate to OpenSearch Dashboards. +- Log in and verify the logs index was created and contains logs data. +- Go to the Discover tab, select the index name, and view the data. + +### 2. Create an Index Pattern + +- Go to 'Management' > 'Index Patterns'. +- Click 'Create Index Pattern' and enter the pattern (e.g., logs-*). +- Select the timestamp field (e.g., @timestamp) for time-based data. +- Save the index pattern. + +### 3. Build Log Queries + +- Go to the 'Discover' tab. +- Use the search bar to filter logs, e.g., `log_level:ERROR` to find all error logs. +- For advanced filtering, utilize the Dashboard Query Language (DQL). + +### 4. Save Your Query + +- After refining your query, save it by clicking on the 'Save' button in the 'Discover' tab. +- Name your saved query for easy reference. + +### 5. Create Visualizations + +- Go to 'Visualize' > 'Create Visualization'. +- Select the type of visualization you want to create (e.g., bar chart, pie chart). +- Choose your saved query as the data source. + +### 6. Add Buckets for Data Aggregation + +- In the visualization settings, add buckets to aggregate your data. For example: + - Use 'Date Histogram' for the X-axis to display logs over time. + - Add other metrics or aggregations as needed. + +### 7. Split Series for Detailed Insights + +- Add another bucket to split data by specific fields, such as `service.name` or `host.name`. +- This will allow you to see log distributions across different services or hosts. + +### 8. Customize Visualization + +- Customize the visualization with labels, colors, and other settings to make it more informative and visually appealing. + +### 9. Save and Add to Dashboard + +- Save the visualization with a descriptive name. +- Navigate to the 'Dashboard' tab and create a new dashboard. +- Add your saved visualizations to the dashboard by selecting them from the list. + +### 10. Finalize and Share + +- Arrange the visualizations on the dashboard as desired. +- Save the dashboard with a meaningful name. +- Share the dashboard with your team by generating a shareable link or embedding it in your application. + +### Tips for Effective Dashboards + +- Use different types of visualizations to present various aspects of your log data. +- Regularly update the time filter to ensure you're viewing the most recent logs. +- Take advantage of OpenSearch Dashboards' interactive features, such as drill-downs and filters, for deeper analysis. \ No newline at end of file diff --git a/integrations/observability/java_client/assets/tutorial-1.0.0.ndjson b/integrations/observability/java_client/assets/tutorial-1.0.0.ndjson new file mode 100644 index 0000000..db3e06e --- /dev/null +++ b/integrations/observability/java_client/assets/tutorial-1.0.0.ndjson @@ -0,0 +1,4 @@ +{"attributes":{"description":"Getting started for java client instructions v","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"java_client","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"java_client\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"Here's a similar getting started guide for Java based on the provided Python instructions.\\n\\n# Java Client Integration\\n\\nThis guide provides instructions and a tutorial on setting up the Java OpenSearch client and logging application telemetry into OpenSearch.\\n\\n## Logging with OpenSearch in Java:\\n\\nLogging is an important aspect of software development, and OpenSearch is a robust and scalable solution for storing and analyzing logs efficiently. This guide walks you through integrating OpenSearch as a storage and analytics component in your Java project for effective logging.\\n\\n### Install Java Libraries\\n\\nAdd the OpenSearch Java client to your Maven project's `pom.xml` to interact with OpenSearch:\\n\\n```xml\\n\\n org.opensearch.client\\n opensearch-rest-client\\n 2.15.0\\n\\n\\n\\n org.opensearch.client\\n opensearch-java\\n 2.6.0\\n\\n```\\nSee additional documentation [here](https://opensearch.org/docs/latest/clients/java/).\\n\\n## Integrating OpenSearch with Your Java Project\\n\\n### Step 1: Import the OpenSearch Client\\n\\nIn your Java project, use a class called IndexData, which is a simple Java class that stores basic data and methods.\\nFor your own OpenSearch cluster, you might find that you need a more robust class to store your data.\\n\\n\\n\\n```java\\nstatic class IndexData {\\n private String firstName;\\n private String lastName;\\n\\n public IndexData(String firstName, String lastName) {\\n this.firstName = firstName;\\n this.lastName = lastName;\\n }\\n\\n public String getFirstName() {\\n return firstName;\\n }\\n\\n public void setFirstName(String firstName) {\\n this.firstName = firstName;\\n }\\n\\n public String getLastName() {\\n return lastName;\\n }\\n\\n public void setLastName(String lastName) {\\n this.lastName = lastName;\\n }\\n\\n @Override\\n public String toString() {\\n return String.format(\\\"IndexData{first name='%s', last name='%s'}\\\", firstName, lastName);\\n }\\n}\\n```\\n\\n### Step 2: Establish a Connection\\n\\nInitializing the client with SSL and TLS enabled using RestClient Transport\\nThis code example uses basic credentials that come with the default OpenSearch configuration.\\nIf you’re using the Java client with your own OpenSearch cluster, be sure to change the code so that it uses your own credentials.\\n\\n\\n```java\\nimport org.apache.http.HttpHost;\\nimport org.apache.http.auth.AuthScope;\\nimport org.apache.http.auth.UsernamePasswordCredentials;\\nimport org.apache.http.impl.nio.client.HttpAsyncClientBuilder;\\nimport org.apache.http.impl.client.BasicCredentialsProvider;\\nimport org.opensearch.client.RestClient;\\nimport org.opensearch.client.RestClientBuilder;\\nimport org.opensearch.client.json.jackson.JacksonJsonpMapper;\\nimport org.opensearch.client.opensearch.OpenSearchClient;\\nimport org.opensearch.client.transport.OpenSearchTransport;\\nimport org.opensearch.client.transport.rest_client.RestClientTransport;\\n\\npublic class OpenSearchClientExample {\\n public static void main(String[] args) throws Exception {\\n System.setProperty(\\\"javax.net.ssl.trustStore\\\", \\\"/full/path/to/keystore\\\");\\n System.setProperty(\\\"javax.net.ssl.trustStorePassword\\\", \\\"password-to-keystore\\\");\\n\\n final HttpHost host = new HttpHost(\\\"https\\\", \\\"localhost\\\", 9200);\\n final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();\\n //Only for demo purposes. Don't specify your credentials in code.\\n credentialsProvider.setCredentials(new AuthScope(host), new UsernamePasswordCredentials(\\\"admin\\\", \\\"admin\\\".toCharArray()));\\n\\n //Initialize the client with SSL and TLS enabled\\n final RestClient restClient = RestClient.builder(host).\\n setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {\\n @Override\\n public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {\\n return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);\\n }\\n }).build();\\n\\n final OpenSearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper());\\n final OpenSearchClient client = new OpenSearchClient(transport);\\n }\\n}\\n```\\n\\n### Step 3: Indexing Logs\\nYou can create an index with non-default settings using the following code:\\n```java\\nString index = \\\"sample-index\\\";\\n CreateIndexRequest createIndexRequest = new CreateIndexRequest.Builder().index(index).build();\\n client.indices().create(createIndexRequest);\\n\\n IndexSettings indexSettings = new IndexSettings.Builder().autoExpandReplicas(\\\"0-all\\\").build();\\n PutIndicesSettingsRequest putIndicesSettingsRequest = new PutIndicesSettingsRequest.Builder().index(index).value(indexSettings).build();\\n client.indices().putSettings(putIndicesSettingsRequest);\\n```\\n\\nIndex your logs into OpenSearch:\\n\\n```java\\nIndexData indexData = new IndexData(\\\"first_name\\\", \\\"Bruce\\\");\\nIndexRequest indexRequest = new IndexRequest.Builder().index(index).id(\\\"1\\\").document(indexData).build();\\nclient.index(indexRequest);\\n```\\n\\n### Step 4: Querying Logs\\n\\nRetrieve logs using OpenSearch's powerful search capabilities:\\n\\n```java\\nSearchResponse searchResponse = client.search(s -> s.index(index), IndexData.class);\\nfor (int i = 0; i< searchResponse.hits().hits().size(); i++) {\\n System.out.println(searchResponse.hits().hits().get(i).source());\\n }\\n```\\n\\n## Best Practices for Effective Logging\\n\\n1. **Descriptive Log Messages**: Include clear and detailed information.\\n2. **Appropriate Log Levels**: Use different levels (INFO, DEBUG, ERROR) to categorize log messages.\\n3. **Timestamps**: Always include timestamps for chronological analysis.\\n4. **Contextual Information**: Add details like module, function, or user IDs.\\n5. **Avoid Redundant Logging**: Balance between sufficient information and avoiding overload.\\n6. **Secure Sensitive Information**: Do not log sensitive data in plain text.\\n7. **Structured Logging**: Use JSON for consistent log formats.\\n\\n## Advanced Features of OpenSearch\\n\\n- **Index Patterns and Mappings**: Optimize log data structure for better analysis and retrieval.\\n- **Visualization with Dashboards**: Create interactive dashboards for real-time log insights.\\n\\n# How to build an Application Monitor Dashboard\\n\\nBased on the ingested logs, let's review the process of generating an informative monitor dashboard for the application logs:\\n\\n## Step-by-Step Tutorial: Creating an OpenSearch Dashboard for Application Logs\\n\\n### 1. Log in to OpenSearch Dashboards\\n\\n- Navigate to OpenSearch Dashboards.\\n- Log in and verify the logs index was created and contains logs data.\\n- Go to the Discover tab, select the index name, and view the data.\\n\\n### 2. Create an Index Pattern\\n\\n- Go to 'Management' > 'Index Patterns'.\\n- Click 'Create Index Pattern' and enter the pattern (e.g., logs-*).\\n- Select the timestamp field (e.g., @timestamp) for time-based data.\\n- Save the index pattern.\\n\\n### 3. Build Log Queries\\n\\n- Go to the 'Discover' tab.\\n- Use the search bar to filter logs, e.g., `log_level:ERROR` to find all error logs.\\n- For advanced filtering, utilize the Dashboard Query Language (DQL).\\n\\n### 4. Save Your Query\\n\\n- After refining your query, save it by clicking on the 'Save' button in the 'Discover' tab.\\n- Name your saved query for easy reference.\\n\\n### 5. Create Visualizations\\n\\n- Go to 'Visualize' > 'Create Visualization'.\\n- Select the type of visualization you want to create (e.g., bar chart, pie chart).\\n- Choose your saved query as the data source.\\n\\n### 6. Add Buckets for Data Aggregation\\n\\n- In the visualization settings, add buckets to aggregate your data. For example:\\n - Use 'Date Histogram' for the X-axis to display logs over time.\\n - Add other metrics or aggregations as needed.\\n\\n### 7. Split Series for Detailed Insights\\n\\n- Add another bucket to split data by specific fields, such as `service.name` or `host.name`.\\n- This will allow you to see log distributions across different services or hosts.\\n\\n### 8. Customize Visualization\\n\\n- Customize the visualization with labels, colors, and other settings to make it more informative and visually appealing.\\n\\n### 9. Save and Add to Dashboard\\n\\n- Save the visualization with a descriptive name.\\n- Navigate to the 'Dashboard' tab and create a new dashboard.\\n- Add your saved visualizations to the dashboard by selecting them from the list.\\n\\n### 10. Finalize and Share\\n\\n- Arrange the visualizations on the dashboard as desired.\\n- Save the dashboard with a meaningful name.\\n- Share the dashboard with your team by generating a shareable link or embedding it in your application.\\n\\n### Tips for Effective Dashboards\\n\\n- Use different types of visualizations to present various aspects of your log data.\\n- Regularly update the time filter to ensure you're viewing the most recent logs.\\n- Take advantage of OpenSearch Dashboards' interactive features, such as drill-downs and filters, for deeper analysis.\"}}"},"id":"128d0790-47e5-11ef-89c9-a5eb94f3bbbc","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2024-07-22T04:44:25.609Z","version":"WzcyLDdd"} +{"attributes":{"description":"getting started instructions for a java client based applicative logs dashboard","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"2.15.0\",\"gridData\":{\"x\":0,\"y\":0,\"w\":24,\"h\":15,\"i\":\"39184cd8-b84d-48c8-821d-f749007e8bd0\"},\"panelIndex\":\"39184cd8-b84d-48c8-821d-f749007e8bd0\",\"embeddableConfig\":{},\"panelRefName\":\"panel_0\"}]","timeRestore":false,"title":"java_client-dashboard","version":1},"id":"java_client_getting-started-dashboard","migrationVersion":{"dashboard":"7.9.3"},"references":[{"id":"128d0790-47e5-11ef-89c9-a5eb94f3bbbc","name":"panel_0","type":"visualization"}],"type":"dashboard","updated_at":"2024-07-22T04:44:54.511Z","version":"WzczLDdd"} +{"attributes":{"fields":"[{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"error_code\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"function\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"level\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"message\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"module\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"source\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"user_id\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true}]","timeFieldName":"timestamp","title":"applicative_logs*"},"id":"15746330-447b-11ef-99f2-2b48f7e65060","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2024-07-19T21:03:51.880Z","version":"WzIxLDJd"} +{"exportedCount":3,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file diff --git a/integrations/observability/java_client/data/sample.json b/integrations/observability/java_client/data/sample.json new file mode 100644 index 0000000..2671788 --- /dev/null +++ b/integrations/observability/java_client/data/sample.json @@ -0,0 +1,52 @@ +[ + { + "timestamp": "2024-02-05T12:00:00", + "level": "info", + "message": "Application started successfully.", + "source": "your_python_project", + "module": "main", + "function": "start_app" + }, + { + "timestamp": "2024-02-05T12:01:00", + "level": "debug", + "message": "Connecting to database.", + "source": "your_python_project", + "module": "database", + "function": "connect" + }, + { + "timestamp": "2024-02-05T12:02:00", + "level": "error", + "message": "Database connection failed.", + "source": "your_python_project", + "module": "database", + "function": "connect", + "error_code": "DB_CONN_FAIL" + }, + { + "timestamp": "2024-02-05T12:03:00", + "level": "info", + "message": "Retrying database connection.", + "source": "your_python_project", + "module": "database", + "function": "connect" + }, + { + "timestamp": "2024-02-05T12:04:00", + "level": "info", + "message": "Database connection established.", + "source": "your_python_project", + "module": "database", + "function": "connect" + }, + { + "timestamp": "2024-02-05T12:05:00", + "level": "info", + "message": "Processing user request.", + "source": "your_python_project", + "module": "request_handler", + "function": "process_request", + "user_id": "user_123" + } +] diff --git a/integrations/observability/java_client/getting-started/.env b/integrations/observability/java_client/getting-started/.env new file mode 100644 index 0000000..1788fdf --- /dev/null +++ b/integrations/observability/java_client/getting-started/.env @@ -0,0 +1,14 @@ +# OpenSearch version +OPENSEARCH_VERSION=2.15.0 +OPENSEARCH_ADMIN_PASSWORD=my_%New%_passW0rd!@# +OPENSEARCH_INITIAL_ADMIN_PASSWORD=my_%New%_passW0rd!@# + +# OpenSearch Node1 +OPENSEARCH_PORT=9200 +OPENSEARCH_HOST=opensearch +OPENSEARCH_ADDR=${OPENSEARCH_HOST}:${OPENSEARCH_PORT} + +# OpenSearch Dashboard +OPENSEARCH_DASHBOARD_PORT=5601 +OPENSEARCH_DASHBOARD_HOST=opensearch-dashboards +OPENSEARCH_DASHBOARD_ADDR=${OPENSEARCH_DASHBOARD_HOST}:${OPENSEARCH_DASHBOARD_PORT} diff --git a/integrations/observability/java_client/getting-started/Getting-Started.md b/integrations/observability/java_client/getting-started/Getting-Started.md new file mode 100644 index 0000000..c29901b --- /dev/null +++ b/integrations/observability/java_client/getting-started/Getting-Started.md @@ -0,0 +1,230 @@ +Here's a similar getting started guide for Java based on the provided Python instructions. + +# Java Client Integration + +This guide provides instructions and a tutorial on setting up the Java OpenSearch client and logging application telemetry into OpenSearch. + +## Logging with OpenSearch in Java: + +Logging is an important aspect of software development, and OpenSearch is a robust and scalable solution for storing and analyzing logs efficiently. This guide walks you through integrating OpenSearch as a storage and analytics component in your Java project for effective logging. + +### Install Java Libraries + +Add the OpenSearch Java client to your Maven project's `pom.xml` to interact with OpenSearch: + +```xml + + org.opensearch.client + opensearch-rest-client + 2.15.0 + + + + org.opensearch.client + opensearch-java + 2.6.0 + +``` +See additional documentation [here](https://opensearch.org/docs/latest/clients/java/). + +## Integrating OpenSearch with Your Java Project + +### Step 1: Import the OpenSearch Client + +In your Java project, use a class called IndexData, which is a simple Java class that stores basic data and methods. +For your own OpenSearch cluster, you might find that you need a more robust class to store your data. + + + +```java +static class IndexData { + private String firstName; + private String lastName; + + public IndexData(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("IndexData{first name='%s', last name='%s'}", firstName, lastName); + } +} +``` + +### Step 2: Establish a Connection + +Initializing the client with SSL and TLS enabled using RestClient Transport +This code example uses basic credentials that come with the default OpenSearch configuration. +If you’re using the Java client with your own OpenSearch cluster, be sure to change the code so that it uses your own credentials. + + +```java +import org.apache.http.HttpHost; +import org.apache.http.auth.AuthScope; +import org.apache.http.auth.UsernamePasswordCredentials; +import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; +import org.apache.http.impl.client.BasicCredentialsProvider; +import org.opensearch.client.RestClient; +import org.opensearch.client.RestClientBuilder; +import org.opensearch.client.json.jackson.JacksonJsonpMapper; +import org.opensearch.client.opensearch.OpenSearchClient; +import org.opensearch.client.transport.OpenSearchTransport; +import org.opensearch.client.transport.rest_client.RestClientTransport; + +public class OpenSearchClientExample { + public static void main(String[] args) throws Exception { + System.setProperty("javax.net.ssl.trustStore", "/full/path/to/keystore"); + System.setProperty("javax.net.ssl.trustStorePassword", "password-to-keystore"); + + final HttpHost host = new HttpHost("https", "localhost", 9200); + final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider(); + //Only for demo purposes. Don't specify your credentials in code. + credentialsProvider.setCredentials(new AuthScope(host), new UsernamePasswordCredentials("admin", "admin".toCharArray())); + + //Initialize the client with SSL and TLS enabled + final RestClient restClient = RestClient.builder(host). + setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() { + @Override + public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) { + return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); + } + }).build(); + + final OpenSearchTransport transport = new RestClientTransport(restClient, new JacksonJsonpMapper()); + final OpenSearchClient client = new OpenSearchClient(transport); + } +} +``` + +### Step 3: Indexing Logs +You can create an index with non-default settings using the following code: +```java +String index = "sample-index"; + CreateIndexRequest createIndexRequest = new CreateIndexRequest.Builder().index(index).build(); + client.indices().create(createIndexRequest); + + IndexSettings indexSettings = new IndexSettings.Builder().autoExpandReplicas("0-all").build(); + PutIndicesSettingsRequest putIndicesSettingsRequest = new PutIndicesSettingsRequest.Builder().index(index).value(indexSettings).build(); + client.indices().putSettings(putIndicesSettingsRequest); +``` + +Index your logs into OpenSearch: + +```java +IndexData indexData = new IndexData("first_name", "Bruce"); +IndexRequest indexRequest = new IndexRequest.Builder().index(index).id("1").document(indexData).build(); +client.index(indexRequest); +``` + +### Step 4: Querying Logs + +Retrieve logs using OpenSearch's powerful search capabilities: + +```java +SearchResponse searchResponse = client.search(s -> s.index(index), IndexData.class); +for (int i = 0; i< searchResponse.hits().hits().size(); i++) { + System.out.println(searchResponse.hits().hits().get(i).source()); + } +``` + +## Best Practices for Effective Logging + +1. **Descriptive Log Messages**: Include clear and detailed information. +2. **Appropriate Log Levels**: Use different levels (INFO, DEBUG, ERROR) to categorize log messages. +3. **Timestamps**: Always include timestamps for chronological analysis. +4. **Contextual Information**: Add details like module, function, or user IDs. +5. **Avoid Redundant Logging**: Balance between sufficient information and avoiding overload. +6. **Secure Sensitive Information**: Do not log sensitive data in plain text. +7. **Structured Logging**: Use JSON for consistent log formats. + +## Advanced Features of OpenSearch + +- **Index Patterns and Mappings**: Optimize log data structure for better analysis and retrieval. +- **Visualization with Dashboards**: Create interactive dashboards for real-time log insights. + +# How to build an Application Monitor Dashboard + +Based on the ingested logs, let's review the process of generating an informative monitor dashboard for the application logs: + +## Step-by-Step Tutorial: Creating an OpenSearch Dashboard for Application Logs + +### 1. Log in to OpenSearch Dashboards + +- Navigate to OpenSearch Dashboards. +- Log in and verify the logs index was created and contains logs data. +- Go to the Discover tab, select the index name, and view the data. + +### 2. Create an Index Pattern + +- Go to 'Management' > 'Index Patterns'. +- Click 'Create Index Pattern' and enter the pattern (e.g., logs-*). +- Select the timestamp field (e.g., @timestamp) for time-based data. +- Save the index pattern. + +### 3. Build Log Queries + +- Go to the 'Discover' tab. +- Use the search bar to filter logs, e.g., `log_level:ERROR` to find all error logs. +- For advanced filtering, utilize the Dashboard Query Language (DQL). + +### 4. Save Your Query + +- After refining your query, save it by clicking on the 'Save' button in the 'Discover' tab. +- Name your saved query for easy reference. + +### 5. Create Visualizations + +- Go to 'Visualize' > 'Create Visualization'. +- Select the type of visualization you want to create (e.g., bar chart, pie chart). +- Choose your saved query as the data source. + +### 6. Add Buckets for Data Aggregation + +- In the visualization settings, add buckets to aggregate your data. For example: + - Use 'Date Histogram' for the X-axis to display logs over time. + - Add other metrics or aggregations as needed. + +### 7. Split Series for Detailed Insights + +- Add another bucket to split data by specific fields, such as `service.name` or `host.name`. +- This will allow you to see log distributions across different services or hosts. + +### 8. Customize Visualization + +- Customize the visualization with labels, colors, and other settings to make it more informative and visually appealing. + +### 9. Save and Add to Dashboard + +- Save the visualization with a descriptive name. +- Navigate to the 'Dashboard' tab and create a new dashboard. +- Add your saved visualizations to the dashboard by selecting them from the list. + +### 10. Finalize and Share + +- Arrange the visualizations on the dashboard as desired. +- Save the dashboard with a meaningful name. +- Share the dashboard with your team by generating a shareable link or embedding it in your application. + +### Tips for Effective Dashboards + +- Use different types of visualizations to present various aspects of your log data. +- Regularly update the time filter to ensure you're viewing the most recent logs. +- Take advantage of OpenSearch Dashboards' interactive features, such as drill-downs and filters, for deeper analysis. \ No newline at end of file diff --git a/integrations/observability/java_client/getting-started/data/sample.json b/integrations/observability/java_client/getting-started/data/sample.json new file mode 100644 index 0000000..2671788 --- /dev/null +++ b/integrations/observability/java_client/getting-started/data/sample.json @@ -0,0 +1,52 @@ +[ + { + "timestamp": "2024-02-05T12:00:00", + "level": "info", + "message": "Application started successfully.", + "source": "your_python_project", + "module": "main", + "function": "start_app" + }, + { + "timestamp": "2024-02-05T12:01:00", + "level": "debug", + "message": "Connecting to database.", + "source": "your_python_project", + "module": "database", + "function": "connect" + }, + { + "timestamp": "2024-02-05T12:02:00", + "level": "error", + "message": "Database connection failed.", + "source": "your_python_project", + "module": "database", + "function": "connect", + "error_code": "DB_CONN_FAIL" + }, + { + "timestamp": "2024-02-05T12:03:00", + "level": "info", + "message": "Retrying database connection.", + "source": "your_python_project", + "module": "database", + "function": "connect" + }, + { + "timestamp": "2024-02-05T12:04:00", + "level": "info", + "message": "Database connection established.", + "source": "your_python_project", + "module": "database", + "function": "connect" + }, + { + "timestamp": "2024-02-05T12:05:00", + "level": "info", + "message": "Processing user request.", + "source": "your_python_project", + "module": "request_handler", + "function": "process_request", + "user_id": "user_123" + } +] diff --git a/integrations/observability/java_client/getting-started/docker-compose.yml b/integrations/observability/java_client/getting-started/docker-compose.yml new file mode 100644 index 0000000..7af0b95 --- /dev/null +++ b/integrations/observability/java_client/getting-started/docker-compose.yml @@ -0,0 +1,67 @@ +version: '3.8' + +services: + java-app: + build: ./java-app + volumes: + - ./logs:/logs + restart: always + + fluent-bit: + container_name: fluent-bit + image: fluent/fluent-bit:latest + volumes: + - ./logs:/logs + - ./fluent-bit:/fluent-bit/etc + ports: + - "24224:24224" + - "24224:24224/udp" + networks: + - opensearch-net + + opensearch-dashboards: + image: opensearchproject/opensearch-dashboards:${OPENSEARCH_VERSION} + container_name: opensearch-dashboards + ports: + - 5601:5601 + expose: + - "5601" + environment: + OPENSEARCH_HOSTS: '["https://opensearch-node1:9200"]' + depends_on: + - opensearch-node1 + volumes: + - ./opensearch_dashboards.yml:/usr/share/opensearch-dashboards/config/opensearch_dashboards.yml + networks: + - opensearch-net + + opensearch-node1: + image: opensearchproject/opensearch:${OPENSEARCH_VERSION} + container_name: opensearch-node1 + environment: + - cluster.name=my-cluster + - node.name=opensearch-node1 + - discovery.seed_hosts=opensearch-node1 + - cluster.initial_master_nodes=opensearch-node1 + - bootstrap.memory_lock=true + - plugins.query.datasources.encryption.masterkey=8e3f206ea7c07cc1bfc5cf40 + - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" + - "OPENSEARCH_INITIAL_ADMIN_PASSWORD=${OPENSEARCH_ADMIN_PASSWORD}" + ulimits: + memlock: + soft: -1 + hard: -1 + volumes: + - opensearch-data1:/usr/share/opensearch/data + ports: + - 9200:9200 + - 9600:9600 + networks: + - opensearch-net + +volumes: + opensearch-data1: + +networks: + opensearch-net: + external: true \ No newline at end of file diff --git a/integrations/observability/java_client/getting-started/fluent-bit/fluent-bit.conf b/integrations/observability/java_client/getting-started/fluent-bit/fluent-bit.conf new file mode 100644 index 0000000..a08b404 --- /dev/null +++ b/integrations/observability/java_client/getting-started/fluent-bit/fluent-bit.conf @@ -0,0 +1,23 @@ +[SERVICE] + Flush 1 + Log_Level info + Parsers_File parsers.conf + +[INPUT] + Name tail + Path /logs/*.log + Parser json + Tag app.log + +[OUTPUT] + Name opensearch + Host opensearch-node1 + Match * + Port 9200 + Type _doc + Index applicative_logs + tls On + tls.verify Off + Suppress_Type_Name On + HTTP_User admin + HTTP_Passwd my_%New%_passW0rd!@# diff --git a/integrations/observability/java_client/getting-started/fluent-bit/parsers.conf b/integrations/observability/java_client/getting-started/fluent-bit/parsers.conf new file mode 100644 index 0000000..2a0a87b --- /dev/null +++ b/integrations/observability/java_client/getting-started/fluent-bit/parsers.conf @@ -0,0 +1,5 @@ +[PARSER] + Name json + Format json + Time_Key time + Time_Format %d/%b/%Y:%H:%M:%S %z diff --git a/integrations/observability/java_client/getting-started/getting-started-java_client-1.0.0.json b/integrations/observability/java_client/getting-started/getting-started-java_client-1.0.0.json new file mode 100644 index 0000000..361ec14 --- /dev/null +++ b/integrations/observability/java_client/getting-started/getting-started-java_client-1.0.0.json @@ -0,0 +1,211 @@ +{ + "name": "java-client", + "version": "1.0.0", + "displayName": "java client", + "description": "java applicative logs", + "license": "Apache-2.0", + "type": "logs", + "labels": ["Observability", "Logs", "java"], + "author": "OpenSearch", + "sourceUrl": "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started", + "workflows": [ + { + "name": "dashboards", + "label": "Dashboards & Visualizations", + "description": "Dashboards and indices that enable you to easily visualize important metrics.", + "enabled_by_default": false + } + ], + "statics": { + "logo": { + "annotation": "java Logo", + "path": "logo.svg" + }, + "gallery": [ + { + "annotation": "java Client Tutorial Dashboard", + "path": "dashboard.png", + "tags": ["dashboard","getting-started"], + "savedObject-id": "java_client_getting-started-dashboard" + } + ] + }, + "assets": [ + { "name": "tutorial", "version": "1.0.0", "extension": "ndjson", "type": "savedObjectBundle", "workflows": ["dashboards"] } + ], + "getting-started": { + "ingestion": ["java-client"], + "structured": "false", + "technology": "java", + "protocol": [], + "live-sample": "true", + "workflows": [ + { + "name": "Quick Start", + "description": "This is a java-client fluent-bit based docker quick starting instructions tutorial with a live example", + "steps": [ + { + "name": "Create docker-network", + "label": "Environment setting", + "phase": "docker", + "type": "console-cmd", + "content": "docker network create opensearch-net", + "description": "Before running any docker-compose files, create the opensearch-net network" + }, + { + "name": "Setup docker .env file", + "label": "Environment Parameters", + "phase": "docker", + "type": "file-url", + "input-params": [ + { + "name": "OPENSEARCH_HOST", + "description": "Opensearch host", + "type": "host-name" + }, + { + "name": "OPENSEARCH_DASHBOARD_HOST", + "description": "Opensearch Dashboard host", + "type": "host-name" + } + ], + "info": ["https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/.env"], + "content": "wget https://raw.githubusercontent.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/.env", + "description": "Setup docker-compose env variables " + }, + { + "name": "Setup fluent-bit folder", + "label": "Environment Parameters", + "phase": "docker", + "type": "file-url", + "info": ["https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/fluent-bit/fluent-bit.conf", + "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/fluent-bit/parsers.conf" + ], + "content": "wget https://raw.githubusercontent.com/opensearch-project/opensearch-catalog/main/integrations/observability/java_client/getting-started/fluent-bit/fluent-bit.conf \\\n https://raw.githubusercontent.com/opensearch-project/opensearch-catalog/main/integrations/observability/java_client/getting-started/fluent-bit/parsers.conf\n", + "description": "Setup docker-compose fluent-bit's service configuration " + }, + { + "name": "Setup java app folder", + "label": "Environment Parameters", + "phase": "docker", + "type": "file-url", + "info": ["https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/java-app/Dockerfile", + "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/java-app/src/main/java/App.java", + "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/java-app/pom.xml" + ], + "content": "wget https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/java-app/Dockerfile \\\n https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/java-app/pom.xml \\\n https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/java-app/src/main/java/App.java \n", + "description": "Setup docker-compose java-app service configuration " + }, + { + "name": "Run docker-compose", + "label": "live container", + "type": "file-url", + "phase": "docker", + "info": ["https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/getting-started/docker-compose.yml"], + "description": "Run docker-compose for the java-client live example and see the generated index", + "content": "wget -O docker-compose.yml https://raw.githubusercontent.com/opensearch-project/opensearch-catalog/main/integrations/observability/java_client/getting-started/docker-compose.yml && docker-compose up --build \n" + } + ] + }, + { + "name": "java-client", + "description": "This is a fluent-bit based getting started instructions tutorial", + "steps": [ + { + "name": "Import OpenSearch Java Client", + "type": "code", + "phase": "setup", + "label": "Client Import", + "description": "Import the OpenSearch module from the opensearchpy package", + "content": "from opensearchpy import OpenSearch" + }, + { + "name": "Create Connection to OpenSearch", + "type": "code", + "phase": "setup", + "label": "Connection Establishment", + "description": "Establish a connection to your OpenSearch cluster by creating an instance of the OpenSearch class. Provide the necessary connection details, such as the host and port.", + "input-params": [ + { + "name": "opensearch_host", + "description": "Hostname or IP address of your OpenSearch server", + "type": "host-name", + "default": "localhost" + }, + { + "name": "opensearch_port", + "description": "Port of your OpenSearch server (default is 9200)", + "type": "port", + "default": 9200 + } + ], + "content": "System.setProperty(\"javax.net.ssl.trustStore\", \"/full/path/to/keystore\");\n System.setProperty(\"javax.net.ssl.trustStorePassword\", \"password-to-keystore\");\n\n final HttpHost host = new HttpHost(\"https\", \"localhost\", 9200);\n final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();\n credentialsProvider.setCredentials(new AuthScope(host), new UsernamePasswordCredentials(\"admin\", \"admin\".toCharArray()));\n\n final RestClient restClient = RestClient.builder(host).setHttpClientConfigCallback(httpClientBuilder -> {\n return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);\n }).build();\n\n final OpenSearchClient client = new OpenSearchClient(new RestClientTransport(restClient, new JacksonJsonpMapper()));\n" + }, + { + "name": "Indexing Logs", + "type": "code", + "phase": "logging", + "label": "Log Indexing", + "description": "Start indexing logs into OpenSearch. Indexing involves adding documents representing your log entries to OpenSearch.", + "input-params": [ + { + "name": "index_name", + "description": "Desired index name in OpenSearch", + "type": "index-name" + }, + { + "name": "timestamp", + "description": "Timestamp of the log entry", + "type": "timestamp" + }, + { + "name": "level", + "description": "Log level (e.g., info, error)", + "type": "log-level" + }, + { + "name": "message", + "description": "Log message", + "type": "log-message" + }, + { + "name": "source", + "description": "Source of the log entry", + "type": "source" + } + ], + "content": "String index = \"sample-index\";\nCreateIndexRequest createIndexRequest = new CreateIndexRequest.Builder().index(index).build();\nclient.indices().create(createIndexRequest);\n\nIndexSettings indexSettings = new IndexSettings.Builder().autoExpandReplicas(\"0-all\").build();\nPutIndicesSettingsRequest putIndicesSettingsRequest = new PutIndicesSettingsRequest.Builder().index(index).value(indexSettings).build();\nclient.indices().putSettings(putIndicesSettingsRequest);" + } + ] + } + ] + }, + "schema": [ + { + "type": "logs", + "info": [ + "https://opensearch.org/docs/latest/im-plugin/index-templates" + ], + "content": "PUT _index_template/application_logs_template", + "description": "Setup applicative logs index template in the dev console", + "index-template": "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/schemas/applicative-logs-1.0.0.mapping.json", + "index-pattern-name": "applicative_logs-*" + } + ], + "index-patterns": { + "type": [ + "logs" + ], + "info": [ + "https://opensearch.org/docs/latest/dashboards/management/index-patterns/" + ], + "description": "Import index patterns `.ndjson` file to the saved objects", + "index-pattern": "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client/assets/tutorial-1.0.0.ndjson", + "index-patterns-name": [ + "applicative_logs-*" + ] + }, + "sampleData": { + "path": "sample.json" + } +} \ No newline at end of file diff --git a/integrations/observability/java_client/getting-started/java-app/Dockerfile b/integrations/observability/java_client/getting-started/java-app/Dockerfile new file mode 100644 index 0000000..3d3e25c --- /dev/null +++ b/integrations/observability/java_client/getting-started/java-app/Dockerfile @@ -0,0 +1,16 @@ +FROM maven:3.8.4-openjdk-11-slim AS build + +WORKDIR /app + +COPY pom.xml . +COPY src ./src + +RUN mvn clean package + +FROM openjdk:11-slim + +WORKDIR /app + +COPY --from=build /app/target/java-app-1.0-SNAPSHOT.jar app.jar + +CMD ["java", "-jar", "app.jar"] diff --git a/integrations/observability/java_client/getting-started/java-app/pom.xml b/integrations/observability/java_client/getting-started/java-app/pom.xml new file mode 100644 index 0000000..50bb784 --- /dev/null +++ b/integrations/observability/java_client/getting-started/java-app/pom.xml @@ -0,0 +1,51 @@ + + 4.0.0 + com.example + java-app + 1.0-SNAPSHOT + + 11 + 11 + + + + org.json + json + 20210307 + + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.0 + + + + com.example.App + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + diff --git a/integrations/observability/java_client/getting-started/java-app/src/main/java/App.java b/integrations/observability/java_client/getting-started/java-app/src/main/java/App.java new file mode 100644 index 0000000..8b819fb --- /dev/null +++ b/integrations/observability/java_client/getting-started/java-app/src/main/java/App.java @@ -0,0 +1,58 @@ +package com.example; + +import org.json.JSONObject; + +import java.io.FileWriter; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Random; +import java.util.Timer; +import java.util.TimerTask; + +public class App { + public static void main(String[] args) { + Timer timer = new Timer(); + timer.schedule(new LogTask(), 0, 5000); // Generate a log every 5 seconds + } +} + +class LogTask extends TimerTask { + private static final String LOG_FILE = "/logs/app.log"; + private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); + private static final Random random = new Random(); + + private static final String[] messages = { + "Application started successfully.", + "User logged in.", + "Error accessing database.", + "File not found.", + "Connection timeout.", + "User logged out.", + "Data saved successfully." + }; + + private static final String[] levels = { + "info", + "error", + "warning", + "debug" + }; + + @Override + public void run() { + JSONObject logEntry = new JSONObject(); + logEntry.put("timestamp", sdf.format(new Date())); + logEntry.put("level", levels[random.nextInt(levels.length)]); + logEntry.put("message", messages[random.nextInt(messages.length)]); + logEntry.put("source", "your_java_project"); + logEntry.put("module", "main"); + logEntry.put("function", "start_app"); + + try (FileWriter file = new FileWriter(LOG_FILE, true)) { + file.write(logEntry.toString() + "\n"); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/integrations/observability/java_client/getting-started/opensearch_dashboards.yml b/integrations/observability/java_client/getting-started/opensearch_dashboards.yml new file mode 100644 index 0000000..e386ddb --- /dev/null +++ b/integrations/observability/java_client/getting-started/opensearch_dashboards.yml @@ -0,0 +1,10 @@ +opensearch.hosts: ["https://opensearch-node1:9200"] +server.host: 0.0.0.0 +opensearch.ssl.verificationMode: none +opensearch.username: "admin" +opensearch.password: "my_%New%_passW0rd!@#" +opensearch.requestHeadersWhitelist: [ authorization,securitytenant ] +opensearch_security.multitenancy.enabled: false +opensearch_security.multitenancy.tenants.preferred: ["Private", "Global"] +opensearch_security.readonly_mode.roles: ["kibana_read_only"] +vis_type_vega.enableExternalUrls: true diff --git a/integrations/observability/java_client/java_client-1.0.0.json b/integrations/observability/java_client/java_client-1.0.0.json new file mode 100644 index 0000000..cafb53b --- /dev/null +++ b/integrations/observability/java_client/java_client-1.0.0.json @@ -0,0 +1,38 @@ +{ + "name": "java-client", + "version": "1.0.0", + "displayName": "java client", + "description": "java applicative logs", + "license": "Apache-2.0", + "type": "logs", + "labels": ["Observability", "Logs", "java"], + "author": "OpenSearch", + "sourceUrl": "https://github.com/opensearch-project/opensearch-catalog/tree/main/integrations/observability/java_client", + "workflows": [ + { + "name": "dashboards", + "label": "Dashboards & Visualizations", + "description": "Dashboards and indices that enable you to easily visualize important metrics.", + "enabled_by_default": true + } + ], + "statics": { + "logo": { + "annotation": "java Logo", + "path": "logo.svg" + }, + "gallery": [ + { + "annotation": "java Client Tutorial Dashboard", + "path": "dashboard.png" + } + ] + }, + "components": [], + "assets": [ + { "name": "tutorial", "version": "1.0.0", "extension": "ndjson", "type": "savedObjectBundle", "workflows": ["dashboards"] } + ], + "sampleData": { + "path": "sample.json" + } +} \ No newline at end of file diff --git a/integrations/observability/java_client/schemas/applicative-logs-1.0.0.mapping.json b/integrations/observability/java_client/schemas/applicative-logs-1.0.0.mapping.json new file mode 100644 index 0000000..cc2d081 --- /dev/null +++ b/integrations/observability/java_client/schemas/applicative-logs-1.0.0.mapping.json @@ -0,0 +1,36 @@ +{ + "index_patterns": ["applicative_logs-*"], + "template": { + "settings": { + "number_of_shards": 1 + }, + "mappings": { + "properties": { + "timestamp": { + "type": "date" + }, + "level": { + "type": "keyword" + }, + "message": { + "type": "text" + }, + "source": { + "type": "keyword" + }, + "module": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "error_code": { + "type": "keyword" + }, + "user_id": { + "type": "keyword" + } + } + } + } +} diff --git a/integrations/observability/java_client/static/dashboard.png b/integrations/observability/java_client/static/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..3a951a9ed20dc6c23856de893d46c3d820226a67 GIT binary patch literal 263791 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�kZ3iDYo9 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 literal 0 HcmV?d00001