Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-23 Thread Otis Gospodnetić
Hi,

Here's an alternative if OpsCenter + proxy situation proves to be a pain:
http://sematext.com/spm/integrations/cassandra-monitoring.html
Proxy situation is super simple
https://sematext.atlassian.net/wiki/display/PUBSPM/SPM+FAQ#SPMFAQ-CanSPMclientsenddataoutfromserversthatarebehindaproxy
.

HTH

Otis
--
Monitoring * Alerting * Anomaly Detection * Centralized Log Management
Solr  Elasticsearch Support * http://sematext.com/


On Thu, Jun 18, 2015 at 1:26 PM, Ben Bromhead b...@instaclustr.com wrote:

 OpsCenter is a little bit tricky to simply just rewrite urls, the lhr
 requests and rest endpoints it hits are all specified a little differently
 in the javascript app it loads.

 We ended up monkey patching a buttload of the js files to get all the
 requests working properly with our proxy. Everytime a new release of
 OpsCenter comes out we have to rework it.

 If you are a DSE customer I would raise it as a support issue :)



 On 18 June 2015 at 02:29, Spencer Brown lilspe...@gmail.com wrote:

 First, your firewall should really be your frontend  There operational
 frontend is apache, which is common.  You want every url  with opscenter in
 it handled elsewhere.  You could also set up proxies for /.
 cluster-configs, etc...
 Then there is mod_rewrite, which provides a lot more granularity about
 when you want what gets handled where.I set up the architectural
 infrastructure for Orbitz and some major banks, and I'd be happpy to help
 you out on this.  I charge $30/hr., but what you need isn't very complex so
 we're really just talking $100.

 On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
 wrote:

 Hi,

 I'm looking for information on how to correctly deploy an OpsCenter
 instance behind a HTTP(S) proxy.

 I have a running instance of OpsCenter 5.1 reachable at
 http://opscenter:/opscenter/ but I would like to be able to
 serve this kind of tool under a single hostname on HTTPS along with
 other tools of this kind, for easier convenience.

 I'm currently using Apache as my HTTP front-end and I tried this
 naive configuration:

 VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/ http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
 /VirtualHost

 This doesn't quite work, as OpsCenter seem to also serve specific
 endpoints from / directly


 Of course, it doesn't correctly work, as OpsCenter seem to also serve
 specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

 Is there something I can configure in OpsCenter so that it serves these
 URLs from somewhere else, or a list of known URLs that I can remap on the
 proxy, or better yet, a known proxy configuration to put in front of
 OpsCenter?

 Regards,

 Jonathan





 --

 Ben Bromhead

 Instaclustr | www.instaclustr.com | @instaclustr
 http://twitter.com/instaclustr | (650) 284 9692



Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-23 Thread Nick Bailey
Unfortunately OpsCenter doesn't currently support running behind a proxy,
because of the issues you've discovered. Fixing this is on our roadmap
though, but I unfortunately can't give a specific date or release when we
will get to it. You will definitely see it in the release notes when we
release a version that fixes this. Sorry for the trouble.

-Nick

On Tue, Jun 23, 2015 at 2:33 PM, Otis Gospodnetić 
otis.gospodne...@gmail.com wrote:

 Hi,

 Here's an alternative if OpsCenter + proxy situation proves to be a pain:
 http://sematext.com/spm/integrations/cassandra-monitoring.html
 Proxy situation is super simple
 https://sematext.atlassian.net/wiki/display/PUBSPM/SPM+FAQ#SPMFAQ-CanSPMclientsenddataoutfromserversthatarebehindaproxy
 .

 HTH

 Otis
 --
 Monitoring * Alerting * Anomaly Detection * Centralized Log Management
 Solr  Elasticsearch Support * http://sematext.com/


 On Thu, Jun 18, 2015 at 1:26 PM, Ben Bromhead b...@instaclustr.com wrote:

 OpsCenter is a little bit tricky to simply just rewrite urls, the lhr
 requests and rest endpoints it hits are all specified a little differently
 in the javascript app it loads.

 We ended up monkey patching a buttload of the js files to get all the
 requests working properly with our proxy. Everytime a new release of
 OpsCenter comes out we have to rework it.

 If you are a DSE customer I would raise it as a support issue :)



 On 18 June 2015 at 02:29, Spencer Brown lilspe...@gmail.com wrote:

 First, your firewall should really be your frontend  There operational
 frontend is apache, which is common.  You want every url  with opscenter in
 it handled elsewhere.  You could also set up proxies for /.
 cluster-configs, etc...
 Then there is mod_rewrite, which provides a lot more granularity about
 when you want what gets handled where.I set up the architectural
 infrastructure for Orbitz and some major banks, and I'd be happpy to help
 you out on this.  I charge $30/hr., but what you need isn't very complex so
 we're really just talking $100.

 On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
 wrote:

 Hi,

 I'm looking for information on how to correctly deploy an OpsCenter
 instance behind a HTTP(S) proxy.

 I have a running instance of OpsCenter 5.1 reachable at
 http://opscenter:/opscenter/ but I would like to be able to
 serve this kind of tool under a single hostname on HTTPS along with
 other tools of this kind, for easier convenience.

 I'm currently using Apache as my HTTP front-end and I tried this
 naive configuration:

 VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/
 http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/
 http://opscenter:/opscenter/
 /VirtualHost

 This doesn't quite work, as OpsCenter seem to also serve specific
 endpoints from / directly


 Of course, it doesn't correctly work, as OpsCenter seem to also serve
 specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

 Is there something I can configure in OpsCenter so that it serves these
 URLs from somewhere else, or a list of known URLs that I can remap on the
 proxy, or better yet, a known proxy configuration to put in front of
 OpsCenter?

 Regards,

 Jonathan





 --

 Ben Bromhead

 Instaclustr | www.instaclustr.com | @instaclustr
 http://twitter.com/instaclustr | (650) 284 9692





Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-19 Thread Jonathan Ballet

Hi Ben,

thank for your reply. That was I was afraid of actually as it means 
there's no easy solution to implement I guess.
I think some guys in my team are in contact with DS people, so I may 
have a look there.


Jonathan

On 06/18/2015 07:26 PM, Ben Bromhead wrote:

OpsCenter is a little bit tricky to simply just rewrite urls, the lhr
requests and rest endpoints it hits are all specified a little
differently in the javascript app it loads.

We ended up monkey patching a buttload of the js files to get all the
requests working properly with our proxy. Everytime a new release of
OpsCenter comes out we have to rework it.

If you are a DSE customer I would raise it as a support issue :)



On 18 June 2015 at 02:29, Spencer Brown lilspe...@gmail.com
mailto:lilspe...@gmail.com wrote:

First, your firewall should really be your frontend  There
operational frontend is apache, which is common.  You want every url
  with opscenter in it handled elsewhere.  You could also set up
proxies for /. cluster-configs, etc...
Then there is mod_rewrite, which provides a lot more granularity
about when you want what gets handled where.I set up the
architectural infrastructure for Orbitz and some major banks, and
I'd be happpy to help you out on this.  I charge $30/hr., but what
you need isn't very complex so we're really just talking $100.

On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet
jbal...@gfproducts.ch mailto:jbal...@gfproducts.ch wrote:

Hi,

I'm looking for information on how to correctly deploy an OpsCenter
instance behind a HTTP(S) proxy.

I have a running instance of OpsCenter 5.1 reachable at
http://opscenter:/opscenter/ but I would like to be able to
serve this kind of tool under a single hostname on HTTPS along
with other tools of this kind, for easier convenience.

I'm currently using Apache as my HTTP front-end and I tried this
naive configuration:

VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/
http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/
http://opscenter:/opscenter/
/VirtualHost

This doesn't quite work, as OpsCenter seem to also serve
specific endpoints from / directly


Of course, it doesn't correctly work, as OpsCenter seem to also
serve specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

Is there something I can configure in OpsCenter so that it
serves these URLs from somewhere else, or a list of known URLs
that I can remap on the proxy, or better yet, a known proxy
configuration to put in front of OpsCenter?

Regards,

Jonathan





--

Ben Bromhead

Instaclustr | www.instaclustr.com https://www.instaclustr.com/ |
@instaclustr http://twitter.com/instaclustr | (650) 284 9692



Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-19 Thread Spencer Brown
Well, it does sound like you just need proxies for cluster-configs,
TestCluster, etc...   Your site is called opscenter and then you proxy a
directory called opscenter.  But the 2 have nothing to do with each other.
Your site can be called opscenter and then you need a proxy for
TestCluster, etc...  You haven't proxied opscenter the host - you've
proxied opscenter the directory.  Because opscenter the host has many
directories with names other than opscenter, you need to have proxy rules
for all those too.   Or, as I'd said, you may be better off using rewrite
if there are proxies that proxy is not complicated enough for.

On Fri, Jun 19, 2015 at 3:15 AM, Jonathan Ballet jbal...@gfproducts.ch
wrote:

 Hi Spencer,

 I certainly know how to configure a proxy or how to rewrite URLs if I need
 to and we are currently not looking for a contractor, but thanks for your
 message! :)

 Jonathan


 On 06/18/2015 11:29 AM, Spencer Brown wrote:

 First, your firewall should really be your frontend  There operational
 frontend is apache, which is common.  You want every url  with opscenter
 in it handled elsewhere.  You could also set up proxies for /.
 cluster-configs, etc...
 Then there is mod_rewrite, which provides a lot more granularity about
 when you want what gets handled where.I set up the architectural
 infrastructure for Orbitz and some major banks, and I'd be happpy to
 help you out on this.  I charge $30/hr., but what you need isn't very
 complex so we're really just talking $100.

 On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
 mailto:jbal...@gfproducts.ch wrote:

 Hi,

 I'm looking for information on how to correctly deploy an OpsCenter
 instance behind a HTTP(S) proxy.

 I have a running instance of OpsCenter 5.1 reachable at
 http://opscenter:/opscenter/ but I would like to be able to
 serve this kind of tool under a single hostname on HTTPS along with
 other tools of this kind, for easier convenience.

 I'm currently using Apache as my HTTP front-end and I tried this
 naive configuration:

 VirtualHost *:80
  ServerName tools
  ...
  ProxyPreserveHost On
  # Proxy to OpsCenter #
  ProxyPass   /opscenter/ http://opscenter:/opscenter/
  ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
 /VirtualHost

 This doesn't quite work, as OpsCenter seem to also serve specific
 endpoints from / directly


 Of course, it doesn't correctly work, as OpsCenter seem to also
 serve specific data from / directly, such as:

 /cluster-configs
 /TestCluster
 /meta
 /rc
 /tcp

 Is there something I can configure in OpsCenter so that it serves
 these URLs from somewhere else, or a list of known URLs that I can
 remap on the proxy, or better yet, a known proxy configuration to
 put in front of OpsCenter?

 Regards,

 Jonathan





Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-19 Thread Jonathan Ballet

Hi Spencer,

I certainly know how to configure a proxy or how to rewrite URLs if I 
need to and we are currently not looking for a contractor, but thanks 
for your message! :)


Jonathan

On 06/18/2015 11:29 AM, Spencer Brown wrote:

First, your firewall should really be your frontend  There operational
frontend is apache, which is common.  You want every url  with opscenter
in it handled elsewhere.  You could also set up proxies for /.
cluster-configs, etc...
Then there is mod_rewrite, which provides a lot more granularity about
when you want what gets handled where.I set up the architectural
infrastructure for Orbitz and some major banks, and I'd be happpy to
help you out on this.  I charge $30/hr., but what you need isn't very
complex so we're really just talking $100.

On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
mailto:jbal...@gfproducts.ch wrote:

Hi,

I'm looking for information on how to correctly deploy an OpsCenter
instance behind a HTTP(S) proxy.

I have a running instance of OpsCenter 5.1 reachable at
http://opscenter:/opscenter/ but I would like to be able to
serve this kind of tool under a single hostname on HTTPS along with
other tools of this kind, for easier convenience.

I'm currently using Apache as my HTTP front-end and I tried this
naive configuration:

VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/ http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
/VirtualHost

This doesn't quite work, as OpsCenter seem to also serve specific
endpoints from / directly


Of course, it doesn't correctly work, as OpsCenter seem to also
serve specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

Is there something I can configure in OpsCenter so that it serves
these URLs from somewhere else, or a list of known URLs that I can
remap on the proxy, or better yet, a known proxy configuration to
put in front of OpsCenter?

Regards,

Jonathan




Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-18 Thread Ben Bromhead
OpsCenter is a little bit tricky to simply just rewrite urls, the lhr
requests and rest endpoints it hits are all specified a little differently
in the javascript app it loads.

We ended up monkey patching a buttload of the js files to get all the
requests working properly with our proxy. Everytime a new release of
OpsCenter comes out we have to rework it.

If you are a DSE customer I would raise it as a support issue :)



On 18 June 2015 at 02:29, Spencer Brown lilspe...@gmail.com wrote:

 First, your firewall should really be your frontend  There operational
 frontend is apache, which is common.  You want every url  with opscenter in
 it handled elsewhere.  You could also set up proxies for /.
 cluster-configs, etc...
 Then there is mod_rewrite, which provides a lot more granularity about
 when you want what gets handled where.I set up the architectural
 infrastructure for Orbitz and some major banks, and I'd be happpy to help
 you out on this.  I charge $30/hr., but what you need isn't very complex so
 we're really just talking $100.

 On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
 wrote:

 Hi,

 I'm looking for information on how to correctly deploy an OpsCenter
 instance behind a HTTP(S) proxy.

 I have a running instance of OpsCenter 5.1 reachable at
 http://opscenter:/opscenter/ but I would like to be able to
 serve this kind of tool under a single hostname on HTTPS along with other
 tools of this kind, for easier convenience.

 I'm currently using Apache as my HTTP front-end and I tried this
 naive configuration:

 VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/ http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
 /VirtualHost

 This doesn't quite work, as OpsCenter seem to also serve specific
 endpoints from / directly


 Of course, it doesn't correctly work, as OpsCenter seem to also serve
 specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

 Is there something I can configure in OpsCenter so that it serves these
 URLs from somewhere else, or a list of known URLs that I can remap on the
 proxy, or better yet, a known proxy configuration to put in front of
 OpsCenter?

 Regards,

 Jonathan





-- 

Ben Bromhead

Instaclustr | www.instaclustr.com | @instaclustr
http://twitter.com/instaclustr | (650) 284 9692


Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-18 Thread Spencer Brown
In your examples, there are front pages then there are links to more info
on different things.
Do you want me to just write a front page or to provide content for the
different links?


On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
wrote:

 Hi,

 I'm looking for information on how to correctly deploy an OpsCenter
 instance behind a HTTP(S) proxy.

 I have a running instance of OpsCenter 5.1 reachable at
 http://opscenter:/opscenter/ but I would like to be able to
 serve this kind of tool under a single hostname on HTTPS along with other
 tools of this kind, for easier convenience.

 I'm currently using Apache as my HTTP front-end and I tried this
 naive configuration:

 VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/ http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
 /VirtualHost

 This doesn't quite work, as OpsCenter seem to also serve specific
 endpoints from / directly


 Of course, it doesn't correctly work, as OpsCenter seem to also serve
 specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

 Is there something I can configure in OpsCenter so that it serves these
 URLs from somewhere else, or a list of known URLs that I can remap on the
 proxy, or better yet, a known proxy configuration to put in front of
 OpsCenter?

 Regards,

 Jonathan



Re: Deploying OpsCenter behind a HTTP(S) proxy

2015-06-18 Thread Spencer Brown
First, your firewall should really be your frontend  There operational
frontend is apache, which is common.  You want every url  with opscenter in
it handled elsewhere.  You could also set up proxies for /.
cluster-configs, etc...
Then there is mod_rewrite, which provides a lot more granularity about when
you want what gets handled where.I set up the architectural infrastructure
for Orbitz and some major banks, and I'd be happpy to help you out on
this.  I charge $30/hr., but what you need isn't very complex so we're
really just talking $100.

On Thu, Jun 18, 2015 at 5:13 AM, Jonathan Ballet jbal...@gfproducts.ch
wrote:

 Hi,

 I'm looking for information on how to correctly deploy an OpsCenter
 instance behind a HTTP(S) proxy.

 I have a running instance of OpsCenter 5.1 reachable at
 http://opscenter:/opscenter/ but I would like to be able to
 serve this kind of tool under a single hostname on HTTPS along with other
 tools of this kind, for easier convenience.

 I'm currently using Apache as my HTTP front-end and I tried this
 naive configuration:

 VirtualHost *:80
 ServerName tools
 ...
 ProxyPreserveHost On
 # Proxy to OpsCenter #
 ProxyPass   /opscenter/ http://opscenter:/opscenter/
 ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
 /VirtualHost

 This doesn't quite work, as OpsCenter seem to also serve specific
 endpoints from / directly


 Of course, it doesn't correctly work, as OpsCenter seem to also serve
 specific data from / directly, such as:

/cluster-configs
/TestCluster
/meta
/rc
/tcp

 Is there something I can configure in OpsCenter so that it serves these
 URLs from somewhere else, or a list of known URLs that I can remap on the
 proxy, or better yet, a known proxy configuration to put in front of
 OpsCenter?

 Regards,

 Jonathan



Deploying OpsCenter behind a HTTP(S) proxy

2015-06-18 Thread Jonathan Ballet

Hi,

I'm looking for information on how to correctly deploy an OpsCenter
instance behind a HTTP(S) proxy.

I have a running instance of OpsCenter 5.1 reachable at
http://opscenter:/opscenter/ but I would like to be able to
serve this kind of tool under a single hostname on HTTPS along with 
other tools of this kind, for easier convenience.


I'm currently using Apache as my HTTP front-end and I tried this
naive configuration:

VirtualHost *:80
ServerName tools
...
ProxyPreserveHost On
# Proxy to OpsCenter #
ProxyPass   /opscenter/ http://opscenter:/opscenter/
ProxyPassReverse/opscenter/ http://opscenter:/opscenter/
/VirtualHost

This doesn't quite work, as OpsCenter seem to also serve specific 
endpoints from / directly



Of course, it doesn't correctly work, as OpsCenter seem to also serve 
specific data from / directly, such as:


   /cluster-configs
   /TestCluster
   /meta
   /rc
   /tcp

Is there something I can configure in OpsCenter so that it serves these 
URLs from somewhere else, or a list of known URLs that I can remap on 
the proxy, or better yet, a known proxy configuration to put in front of 
OpsCenter?


Regards,

Jonathan