簡體   English   中英

NGSI-v2 不會觸發 Perseo 事件

[英]Perseo events do not seen to fire with NGSI-v2

摩洛,

我們有 Orion CB 和數據(NGSI-V2),如下所示:

[
    {
        "id": "bloodm1",
        "type": "BloodMeter",
        "hippo": {
            "type": "Number",
            "value": 39,
            "metadata": {}
        }
    }
]

和這樣的訂閱

{
        "id": "5ecf6be4e9f143d750cb7d63",
        "description": "Perseo Subscription",
        "status": "active",
        "subject": {
            "entities": [
                {
                    "idPattern": ".*"
                }
            ],
            "condition": {
                "attrs": []
            }
        },
        "notification": {
            "timesSent": 26,
            "lastNotification": "2020-05-28T11:41:54.00Z",
            "attrs": [],
            "onlyChangedAttrs": false,
            "attrsFormat": "normalized",
            "http": {
                "url": "http://perseo-fe.fiware-dev.svc.cluster.local:9090/notices"
            },
            "metadata": [
                "dateCreated",
                "dateModified",
                "timestamp"
            ],
            "lastSuccess": "2020-05-28T11:41:54.00Z",
            "lastSuccessCode": 200
        }
    }

和這樣的規則:

{
            "_id": "5ecfb70f1d163a0007dd715e",
            "name": "perseo_email12",
            "text": "select \"perseo_email12\" as ruleName, * from pattern [every ev=iotEvent(cast(hippo?,float) > 1)]",
            "action": {
                "type": "email",
                "parameters": {
                    "to": "adf.fasdf@asdfator.fi",
                    "from": "mail@asdfator.fi",
                    "subject": "It's The End Of The World As We Know It (And I Feel Fine)"
                }
            },
            "subservice": "/",
            "service": "unknownt"
        }

似乎沒有發送 email。 我們做錯了什么? 我們可以從 peseo 后端日志中看到事件發生在那里。 如果動作觸發,我們應該在日志中看到什么?

有沒有辦法強制某些規則觸發? 或者測試 email(排除錯誤配置)?

這是我們在核心日志中看到的:

time=2020-05-28T13:11:19.399Z | lvl=INFO | from=::ffff:192.168.29.199 | corr=b84fca16-a0e4-11ea-9391-167c661b292c; perseocep=121 | trans=51ac0299-4308-47c9-9c1b-ceb99b257c99 | srv=perseo | subsrv=/ | op=doPost | comp=perseo-core | msg=incoming event: {"noticeId":"b8557f60-a0e4-11ea-9861-53e82ada17b4","noticeTS":1590671479382,"id":"bloodm1","type":"BloodMeter","isPattern":false,"subservice":"/","service":"perseo","hippo__type":"Number","hippo":40,"hippo__metadata__dateCreated__type":"DateTime","hippo__metadata__dateCreated__ts":1590671100000,"hippo__metadata__dateCreated__day":28,"hippo__metadata__dateCreated__month":5,"hippo__metadata__dateCreated__year":2020,"hippo__metadata__dateCreated__hour":13,"hippo__metadata__dateCreated__minute":5,"hippo__metadata__dateCreated__second":0,"hippo__metadata__dateCreated__millisecond":0,"hippo__metadata__dateCreated__dayUTC":28,"hippo__metadata__dateCreated__monthUTC":5,"hippo__metadata__dateCreated__yearUTC":2020,"hippo__metadata__dateCreated__hourUTC":13,"hippo__metadata__dateCreated__minuteUTC":5,"hippo__metadata__dateCreated__secondUTC":0,"hippo__metadata__dateCreated__millisecondUTC":0,"hippo__metadata__dateModified__type":"DateTime","hippo__metadata__dateModified__ts":1590671479000,"hippo__metadata__dateModified__day":28,"hippo__metadata__dateModified__month":5,"hippo__metadata__dateModified__year":2020,"hippo__metadata__dateModified__hour":13,"hippo__metadata__dateModified__minute":11,"hippo__metadata__dateModified__second":19,"hippo__metadata__dateModified__millisecond":0,"hippo__metadata__dateModified__dayUTC":28,"hippo__metadata__dateModified__monthUTC":5,"hippo__metadata__dateModified__yearUTC":2020,"hippo__metadata__dateModified__hourUTC":13,"hippo__metadata__dateModified__minuteUTC":11,"hippo__metadata__dateModified__secondUTC":19,"hippo__metadata__dateModified__millisecondUTC":0,"stripped":{"id":"bloodm1","type":"BloodMeter","hippo":{"type":"Number","value":40,"metadata":{"dateCreated":{"type":"DateTime","value":"2020-05-28T13:05:00.00Z"},"dateModified":{"type":"DateTime","value":"2020-05-28T13:11:19.00Z"}}}}}

編輯:

好的,我們繼續前進,(在發布規則時不明白使用fiware-service header,我們不好)。 但是 email 發送不起作用。 我們得到這個錯誤:

time=2020-06-08T12:01:05.234Z | lvl=DEBUG | corr=ba89f43e-a97f-11ea-9b7c-167c661b292c; perseocep=2 | trans=3ec8910b-ef8b-461e-bf71-dbf10f9ecf85 | op=/actions/do | path=/actions/do | comp=perseo-fe | srv=perseo | subsrv=/ | msg=emailAction.SendMail {"from":"mail@profirator.fi","to":"ilari.mikkonen@profirator.fi","subject":"Perseo Test One","headers":{}} {"code":"EENVELOPE","response":"554 5.7.1 <unknown[212.15.209.181]>: Client host rejected: Access denied","responseCode":554} undefined
time=2020-06-08T12:01:05.237Z | lvl=ERROR | corr=ba89f43e-a97f-11ea-9b7c-167c661b292c; perseocep=2 | trans=3ec8910b-ef8b-461e-bf71-dbf10f9ecf85 | op=/actions/do | path=/actions/do | comp=perseo-fe | srv=perseo | subsrv=/ | msg=emailAction.SendMail {"to":"ilari.mikkonen@profirator.fi","from":"mail@profirator.fi","subject":"Perseo Test One"} Can't send mail - all recipients were rejected: 554 5.7.1 <unknown[212.15.209.181]>: Client host rejected: Access denied

email 憑據經過測試並適用於其他組件。 使用 2 種不同的 email 服務進行了測試。 我們通過 docker 環境變量給出這些值:

PERSEO_SMTP_HOST: email.service.host
PERSEO_SMTP_PORT: 587
PERSEO_SMTP_SECURE: "false"
PERSEO_SMTP_AUTH_USER: user@email.com
PERSEO_SMTP_AUTH_PASS: password

我們也厭倦了 PERSEO_SMTP_TLS_REJECTUNAUTHORIZED: with false

我想我們明白了:Email 發送不起作用,因為我們使用的是 STARTTLS 和 email 服務器需要用戶名和密碼: https://github.com/telefonicaid/perseo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM