MongoDB Atlas相扑逻辑采集解决方案
sumologic-mongodb-atlas的Python项目详细描述
Sumologic MongoDB Atlas
从Mongo DB Atlas到Sumo Logic的警报拉取解决方案
安装
这个收集器可以部署在onprem和云上。
在虚拟机上部署收集器
从MongoDB Atlas门户获取身份验证信息
使用Atlas文档中的说明生成具有项目所有者权限的编程API密钥。复制公钥和私钥。它们分别作为用户名和api密钥提供相同的功能。注意:如果要使用AWS Lambda函数进行收集,请不要选择Add Whitelist Entry
转到您的项目,然后单击“设置”。复制项目ID,如下所示:
使用顶部的上下文下拉列表转到您的组织然后单击设置并复制组织ID
添加托管收集器和一个HTTP日志和度量源
- 要创建新的sumo逻辑托管收集器,请执行Configure a Hosted Collector中的步骤。
- 添加一个HTTP Logs and Metrics Source。在“高级”下,您将看到有关时间戳和时区的选项,当您选择“时间戳分析”时,请指定自定义时间戳格式,如下所示:
- 格式:
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
- 时间戳定位器:
\"created\": (.*),
- 格式:
- 这次为metric添加另一个http源
方法1-配置sumologic mongodbalas收集器
下面的说明假设pip已经安装,如果没有,请参阅pipdocs中关于如何下载和安装pip的内容。 sumologic mongodbalas与python 3.7和python 2.7兼容它已经在Ubuntu18.04LTS和Debian4.9.130上测试过了。 登录到Linux计算机并下载并执行以下步骤:
使用以下命令安装收集器
pip install sumologic-mongodbatlas
通过复制下面的代码片段,在主目录中创建名为mongodbatlas.yaml的配置文件。
SumoLogic: HTTP_LOGS_ENDPOINT: <Paste the URL for the HTTP Logs source from step 2.> HTTP_METRICS_ENDPOINT: <Paste the URL for the HTTP Metrics source from step 2.> MongoDBAtlas: ORGANIZATION_ID: Paste the Organization ID from step 1. PROJECT_ID: Paste the Project ID from step 1. PRIVATE_API_KEY: Paste the Private Key from step 1. PUBLIC_API_KEY: Paste the Public Key from step 1.
使用crontab-e并添加下面的行,创建一个cron作业,以便每5分钟运行一次收集器
*/5 * * * * /usr/bin/python -m sumomongodbatlascollector.main > /dev/null 2>&1
方法2-通过aws lambda函数收集 要安装sumo logic的aws lambda脚本,请遵循以下说明:
转到https://serverlessrepo.aws.amazon.com/applications 搜索“sumologic mongodb atlas”并选择应用程序,如下所示:
当相扑应用程序的页面显示如下所示时,单击部署按钮,如下所示:
在“配置应用程序参数”面板中,如下所示:
- httplogsendpoint:粘贴步骤2中http日志源的url。
- httpMetricsEndpoint:从步骤2粘贴http度量源的URL。
- organization id:粘贴步骤1中的组织id。
- project id:粘贴步骤1中的项目id。
- 私有api密钥:粘贴步骤1中的私有密钥。
- public api key:粘贴步骤1中的公钥。
单击部署。