{"action":"created","issue":{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/issues/376","repository_url":"https://api.github.com/repos/RestComm/Restcomm-Connect","labels_url":"https://api.github.com/repos/RestComm/Restcomm-Connect/issues/376/labels{/name}","comments_url":"https://api.github.com/repos/RestComm/Restcomm-Connect/issues/376/comments","events_url":"https://api.github.com/repos/RestComm/Restcomm-Connect/issues/376/events","html_url":"https://github.com/RestComm/Restcomm-Connect/issues/376","id":99235637,"number":376,"title":"Call/message usage reporting service for community edition","user":{"login":"ivelin","id":2234901,"avatar_url":"https://avatars.githubusercontent.com/u/2234901?v=3","gravatar_id":"","url":"https://api.github.com/users/ivelin","html_url":"https://github.com/ivelin","followers_url":"https://api.github.com/users/ivelin/followers","following_url":"https://api.github.com/users/ivelin/following{/other_user}","gists_url":"https://api.github.com/users/ivelin/gists{/gist_id}","starred_url":"https://api.github.com/users/ivelin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ivelin/subscriptions","organizations_url":"https://api.github.com/users/ivelin/orgs","repos_url":"https://api.github.com/users/ivelin/repos","events_url":"https://api.github.com/users/ivelin/events{/privacy}","received_events_url":"https://api.github.com/users/ivelin/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/labels/Cloud%20Ops","name":"Cloud Ops","color":"fef2c0"},{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/labels/Help%20Wanted","name":"Help Wanted","color":"009800"},{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/labels/High-Priority","name":"High-Priority","color":"e11d21"},{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/labels/Monitoring%20and%20Management","name":"Monitoring and Management","color":"fef2c0"},{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/labels/RaaS-Alpha2","name":"RaaS-Alpha2","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"rlimonta","id":19157645,"avatar_url":"https://avatars.githubusercontent.com/u/19157645?v=3","gravatar_id":"","url":"https://api.github.com/users/rlimonta","html_url":"https://github.com/rlimonta","followers_url":"https://api.github.com/users/rlimonta/followers","following_url":"https://api.github.com/users/rlimonta/following{/other_user}","gists_url":"https://api.github.com/users/rlimonta/gists{/gist_id}","starred_url":"https://api.github.com/users/rlimonta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rlimonta/subscriptions","organizations_url":"https://api.github.com/users/rlimonta/orgs","repos_url":"https://api.github.com/users/rlimonta/repos","events_url":"https://api.github.com/users/rlimonta/events{/privacy}","received_events_url":"https://api.github.com/users/rlimonta/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/milestones/7","html_url":"https://github.com/RestComm/Restcomm-Connect/milestones/7.7.0","labels_url":"https://api.github.com/repos/RestComm/Restcomm-Connect/milestones/7/labels","id":1202219,"number":7,"title":"7.7.0","description":"","creator":{"login":"deruelle","id":54279,"avatar_url":"https://avatars.githubusercontent.com/u/54279?v=3","gravatar_id":"","url":"https://api.github.com/users/deruelle","html_url":"https://github.com/deruelle","followers_url":"https://api.github.com/users/deruelle/followers","following_url":"https://api.github.com/users/deruelle/following{/other_user}","gists_url":"https://api.github.com/users/deruelle/gists{/gist_id}","starred_url":"https://api.github.com/users/deruelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deruelle/subscriptions","organizations_url":"https://api.github.com/users/deruelle/orgs","repos_url":"https://api.github.com/users/deruelle/repos","events_url":"https://api.github.com/users/deruelle/events{/privacy}","received_events_url":"https://api.github.com/users/deruelle/received_events","type":"User","site_admin":false},"open_issues":196,"closed_issues":24,"state":"open","created_at":"2015-07-10T10:04:45Z","updated_at":"2016-05-06T14:45:13Z","due_on":"2016-05-30T21:00:00Z","closed_at":null},"comments":13,"created_at":"2015-08-05T15:45:42Z","updated_at":"2016-05-06T16:34:21Z","closed_at":null,"body":"Related to #283 \r\n\r\nRelated IRC discussion:\r\n\r\n''\r\ngvag: You mean the service that will collect the stats?\r\n[10:25am] gvag: I think we have to go with Graylog for that, or a similar application\r\n[10:26am] ivelin: yes, the cloud service\r\n[10:27am] ivelin: Graylog is the tool, but I’m also thinking about the live service\r\n[10:27am] gvag: I think Graylog, which is based on ElasticSearch but provides many nice features, is perfect for what we need\r\n[10:27am] gvag: Can you elaborate on what you mean live service?\r\n[10:28am] ivelin: something like stats.restcomm.com where we show a worldwide map of monthyl, weekly calls/messages served by restcomm\r\n[10:28am] ivelin: anonymous global usage data\r\n[10:30am] charles-r: ivelin, wouldn't some people object to us collecting data about their running Restcomm instance?\r\n[10:31am] gvag: I am not sure about this service and what will take to build it. We can discuss it with Alex or Orestis for them to build something on AngularJS. Because I guess we don't want to have Graylog in public, unless if we can customize it completely and we provide our own logo etc\r\n[10:31am] ivelin: charles-r , yes its optional\r\n[10:32am] abhayani: we have more challenges here. Most of the enterprise doesn't like direct internet connection to their servers\r\n[10:32am] abhayani: so may be an alternative could be to periodically print in logs\r\n[10:33am] abhayani: and as and when net is available push only these lines from logs to central server\r\n[10:33am] abhayani: just thinking about various possibilities\r\n[10:33am] abhayani: as we want to have same for other legacy products too\r\n[10:35am] charles-r: We could start by showing number of downloads and from how many countries in the world.\r\n[10:35am] abhayani: gvag, I am thinking if this should be separate project which can reused by any product\r\n[10:35am] gvag: abhayani, the monitoring services provided by Restcomm is a feature for enterprise monitoring, so customers can run their own elasticsearch or graylog or whatever monitoring server, to collect stats from Restcomm. On the side, we will collect anonymous call data for a statistics\r\n[10:36am] gvag: abhayani, what do you have in mind for that? The monitoring service, checks for Restcomm live calls by receiving call events etc, this is something very specific to Restcomm.\r\n[10:37am] gvag: These stats are exposed to any monitoring tool by the REST API, very Restcomm specific also\r\n[10:37am] gvag: I don't see any other way that can be used in other projects\r\n[10:38am] ivelin: the problem with downloads is that its hard to monitor nowadays\r\n[10:38am] ivelin: between torrents and other sources, its hard to tell\r\n[10:39am] ivelin: but call/message stats is something that I think will be more representative\r\n[10:39am] ivelin: despite all the limitations you bring up.\r\n[10:39am] ivelin: yes, some machines are behind VPN without any internat access\r\n[10:39am] ivelin: but most are online\r\n[10:39am] ivelin: we aren’t looking for a perfectly accurate number\r\n[10:39am] ivelin: just a ballpark representation\r\n[10:40am] ivelin: Do we handle tens or hundreds of millions of messages / calls per day ?\r\n[10:41am] ivelin: let me open a new issue for 7.4\r\n[10:41am] abhayani: for legacy we have like 100's of millions of SMS per day\r\n[10:42am] ivelin: yes, so then overall do we handle 100’s of millions or billions?\r\n''"},"comment":{"url":"https://api.github.com/repos/RestComm/Restcomm-Connect/issues/comments/217492284","html_url":"https://github.com/RestComm/Restcomm-Connect/issues/376#issuecomment-217492284","issue_url":"https://api.github.com/repos/RestComm/Restcomm-Connect/issues/376","id":217492284,"user":{"login":"deruelle","id":54279,"avatar_url":"https://avatars.githubusercontent.com/u/54279?v=3","gravatar_id":"","url":"https://api.github.com/users/deruelle","html_url":"https://github.com/deruelle","followers_url":"https://api.github.com/users/deruelle/followers","following_url":"https://api.github.com/users/deruelle/following{/other_user}","gists_url":"https://api.github.com/users/deruelle/gists{/gist_id}","starred_url":"https://api.github.com/users/deruelle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deruelle/subscriptions","organizations_url":"https://api.github.com/users/deruelle/orgs","repos_url":"https://api.github.com/users/deruelle/repos","events_url":"https://api.github.com/users/deruelle/events{/privacy}","received_events_url":"https://api.github.com/users/deruelle/received_events","type":"User","site_admin":false},"created_at":"2016-05-06T16:34:21Z","updated_at":"2016-05-06T16:34:21Z","body":"@rlimonta good catch. Let's still proceed with cloud solution first to iterate faster and not overdesign. We can think of a local proxy for onsite customers later."}}