Hi Ender,

First of all thanks for you kind words about Monitorix.

I use the Multihost feature on remote servers with a number of them 
being under a VPN connection. Let me explain how I did it for this 
special case:

I had the same access problem as you, my workstation was unable to reach 
the remote servers, since my browser is who actually gets the data from 
the remote monitorix.cgi.

The solution was relatively easy. I took advantage of the "reverse 
connection" feature of the OpenSSH package.

So, once the tunnel is created and both sides (gateway <-> remote 
servers) are 'visible', I execute an script with the following line on 
each remote server:

ssh -q -2 -N -R *:<local_port>:localhost:80 
<dummy_user>@<your_server_IP> -o ServerAliveInterval=15 -o 
ConnectTimeout=15 -p 22

-q quiet mode
-2 force protocol v2
-N don't initiate a bash session, useful for forwarding ports

<local_port> is the port that will be opened (forwarded) in 
<your_server_IP> (your gateway). Keep in mind to assign a different port 
for each remote server. In my case I use:

10001 for server 1
10002 for server 2
10003 for server 3
etc.

the port 80 is the default Apache port in your remote servers from where 
Monitorix will respond.

<dummy_user> is a user created in <your_server_IP> (your gateway) just 
to accept those connections. In my case, I've defined this user in 
/etc/passwd as:

monitorix:*:500:99::/dev/null:/sbin/nologin

<you_server_IP> is your gateway (following your example), the machine 
where you have configured a Monitorix with the $MULTIHOST option as "Y".

the options ServerAliveInterval=15 and ConnectTimeout=15 keeps the 
communication active and makes sure that won't hang forever if there are 
line problems. In your own script, make sure that it will reconnect if 
the connection fails.

-p 22 is the default SSH port in <your_server_IP> (gateway).

Finally, in the /etc/monitorix.conf file of <your_server_IP> (your 
gateway), you should add the following lines:

# List of Servers
our @SERV_LIST=("Server 1", "http://<your_server_IP>:10001",
                 "Server 2", "http://<your_server_IP>:10002",
                 "Server 3", "http://<your_server_IP>:10003");

As you can see, the "reverse connection" made possible to connect to 
ports 10001, 10002 and 10003 in your gateway as if you were connecting 
to remote_server_1:80, remote_server_2:80 and remote_server_3:80.

Now, in <your_server_IP> execute 'netstat -ltnp' to see the incoming 
connections of your remote servers, and you should see something like this:

# netstat -ltnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp        0      0 0.0.0.0:10001 0.0.0.0:*       LISTEN 29874/sshd: 
monitorix
tcp        0      0 0.0.0.0:10002 0.0.0.0:*       LISTEN 29923/sshd: 
monitorix
tcp        0      0 0.0.0.0:10003 0.0.0.0:*       LISTEN 29991/sshd: 
monitorix


Now you can point your browser to http://<your_server_IP>/monitorix/ and 
see the remote server graphs, or:

http://<your_server_IP>:10001 if you want to connect directly with that 
remote server.

I hope all of this is clear enough for you and helps you.
Anyway, let me know how if it works for you.

Best regards.




ender ulusoy wrote:
> Hi there all ;
> 
>  
> 
> First many thanks for developers and people who helps and works for this 
> great project.
> 
>  
> 
> My question is short and I think the answer will be also J
> 
>  
> 
> Is there a way to monitor a host located behind a secure vpn conection 
> using multi host monitoring feature?
> 
>  
> 
> Our vpn structer is like this :
> 
>  
> 
> First you connect to gateway using ssh or vnc in the second step you can 
> ssh or vnc to the target machine.we got a vpn gateway connection that 
> works on site2site vpns.
> 
> Clients and other machines are not allowed to connect remote hosts directly.
> 
>  
> 
> Thanks in advance and warmest regards.
> 
>  
> 
> Ender Ulusoy
> 
>  
> 
> Quality Assurance & Support
> 
> RS/SVN/NIS
> 
> Turkcell Technology
> 
> 
> ------------------------------------------------------------------------
> 
> ------------------------------------------------------------------------------
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Monitorix-general mailing list
> Monitorix-general@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/monitorix-general

-- 
Jordi Sanfeliu
FIBRANET Network Services Provider
http://www.fibranet.cat


------------------------------------------------------------------------------
_______________________________________________
Monitorix-general mailing list
Monitorix-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/monitorix-general

Reply via email to