<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">The saga continues.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">I got my network people to open up 1985 through the firewall to my machines, and then restarted xymon-client on those machines to use 1985 with msgcache. So while that is wrong, at least I have a work around.
 Also, the fetch=ip:1984 was ignored, it only would talk on port 1985.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Then the xymonfetch on the proxy servers would connect and get data from them.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">HOWEVER, the proxy servers will not send the data to the proxy port (1984), only the server port (1985). Which doesn’t get me data to my primary server.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Is it possible to run xymonfetch from a client machine? That client would send to the xymon proxy server.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">If I get time today (or maybe over the weekend), I’m going to try to put my new xymon proxy server in place (CentOS6 with 4.3.21).  Again the current servers are CentOS 5 with 4.3.10.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">[xymonfetch]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">    ENVFILE /etc/xymon/xymonserver.cfg<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">    #CMD $XYMONHOME/bin/xymonfetch --server=127.0.0.1:1984 --id=1 --pidfile=$XYMONSERVERLOGS/xymonfetch.pid                                                # does not work<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">    CMD $XYMONHOME/bin/xymonfetch --server=204.155.140.159:1984 --id=1 --pidfile=$XYMONSERVERLOGS/xymonfetch.pid                  # does not work<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">    #CMD $XYMONHOME/bin/xymonfetch id=1 --pidfile=$XYMONSERVERLOGS/xymonfetch.pid                                                                                                # works to server not proxy<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">    LOGFILE $XYMONSERVERLOGS/xymonfetch.log<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Xymonfetch.log:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:00:19 Invalid client IP: 127.0.0.1:1984 (req 2435)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:03:36 Invalid client IP: 127.0.0.1:1984 (req 2443)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:15:22 Invalid client IP: 127.0.0.1:1984 (req 2473)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:18:46 Invalid client IP: 127.0.0.1:1984 (req 2481)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:27:52 Caught TERM signal, terminating<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:27:52 Caught TERM signal, terminating<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:27:52 Caught TERM signal, terminating<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:29:24 Invalid client IP: 204.155.140.159:1984 (req 6)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:29:24 Invalid client IP: 204.155.140.159:1984 (req 6)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:29:24 Invalid client IP: 204.155.140.159:1984 (req 6)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:30:45 Invalid client IP: 204.155.140.159:1984 (req 10)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:30:45 Invalid client IP: 204.155.140.159:1984 (req 10)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">2015-11-13 08:30:45 Invalid client IP: 204.155.140.159:1984 (req 10)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> Xymon [mailto:xymon-bounces@xymon.com]
<b>On Behalf Of </b>Root, Paul T<br>
<b>Sent:</b> Thursday, November 12, 2015 9:14 AM<br>
<b>To:</b> 'Japheth Cleaver'; 'xymon@xymon.com'<br>
<b>Subject:</b> Re: [Xymon] xymonfetch<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#1F497D">It gets even weirder. If I run it without xymoncmd, then it uses port 1984 (the xymonproxy) but then is trying to pull data from the machine the main server pulls from, and doesn’t even exist in the proxy’s hosts.cfg.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">But when I run with xymoncmd, I get this. To me, it appears to be completely ignoring the command line:<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="color:windowtext">$ xymonfetch --server=:1984 --log-interval=60 --id=1 --debug
<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Transport setup is:<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 xymondportnumber = 1985<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 xymonproxyhost = NONE<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 xymonproxyport = 0<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Recipient listed as '204.155.140.159'<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Standard protocol on port 1985<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Will connect to address 204.155.140.159 port 1985<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Connect status is 0<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Sent 16 bytes<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Read 14206 bytes<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Closing connection<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Queuing request 1 to 10.6.0.15:1985 for remoteclient2: 'pullclient 1<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">'<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Queuing request 2 to 10.6.0.14:1985 for remoteclient: 'pullclient 1<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">'<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">2015-11-12 08:56:09 Connection lost during connect/write to 10.6.0.14:1985 (req 2): Connection refused<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Doing cleanup<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Next poll of remoteclient in 55 seconds<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Request completed: req 2, peer 10.6.0.14:1985, action was 2, type was 0<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">2015-11-12 08:56:09 Connection lost during connect/write to 10.6.0.15:1985 (req 1): Connection refused<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Doing cleanup<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Next poll of remoteclient2 in 48 seconds<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:09 Request completed: req 1, peer 10.6.0.14:1985, action was 2, type was 0<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:57 Queuing request 3 to 10.6.0.15:1985 for remoteclient2: 'pullclient 1<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">'<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">2015-11-12 08:56:57 Connection lost during connect/write to 10.6.0.15:1985 (req 3): Connection refused<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:57 Doing cleanup<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:57 Next poll of remoteclient2 in 52 seconds<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext">28843 2015-11-12 08:56:57 Request completed: req 3, peer 10.6.0.15:1985, action was 2, type was 0<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="color:windowtext"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><span style="color:#1F497D">It makes no difference if I put  in –server=127.0.0.1:1984 or –server=204.155.140.159:1984.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="color:windowtext"><o:p> </o:p></span></b></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> Japheth Cleaver [<a href="mailto:cleaver@terabithia.org">mailto:cleaver@terabithia.org</a>]
<br>
<b>Sent:</b> Wednesday, November 11, 2015 6:13 PM<br>
<b>To:</b> Root, Paul T; <a href="mailto:xymon@xymon.com">xymon@xymon.com</a><br>
<b>Subject:</b> Re: [Xymon] xymonfetch<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 11/11/2015 2:04 PM, Root, Paul T wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">I’m having issues with xymonfetch.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I have 2 xymon proxies, that also have the xymon server running as a backup to the main server on port 1985.  The proxy sends to the main server on port 1984 and to itself on port 1985.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I’m trying to add 2 new machines as clients of these proxy servers. They are outside a firewall that I don’t want to open, so I’m doing a fetch. Xymon-client is running on 1984, and msgcache is running.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Client  clientlaunch.cfg:<o:p></o:p></p>
<p class="MsoNormal"><b>[msgcache]</b><o:p></o:p></p>
<p class="MsoNormal"><b>#       DISABLED</b><o:p></o:p></p>
<p class="MsoNormal"><b>        ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg</b><o:p></o:p></p>
<p class="MsoNormal"><b>        CMD $XYMONCLIENTHOME/bin/msgcache --no-daemon --pidfile=$XYMONCLIENTLOGS/msgcache.pid</b><o:p></o:p></p>
<p class="MsoNormal"><b>        LOGFILE $XYMONCLIENTLOGS/msgcache.log</b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal">Proxy tasks.cfg:<o:p></o:p></p>
<p class="MsoNormal"><b>[xymonfetch]</b><o:p></o:p></p>
<p class="MsoNormal"><b>    ENVFILE /etc/xymon/xymonserver.cfg</b><o:p></o:p></p>
<p class="MsoNormal"><b>    #CMD $XYMONHOME/bin/xymonfetch --server=YOUR.XYMON.SERVER.IP --no-daemon --pidfile=$XYMONSERVERLOGS/xymonfetch.pid</b><o:p></o:p></p>
<p class="MsoNormal"><b>    CMD $XYMONHOME/bin/xymonfetch --server=127.0.0.1:1985 --log-interval=60 --id=1 --pidfile=$XYMONSERVERLOGS/xymonfetch.pid</b><o:p></o:p></p>
<p class="MsoNormal"><b>    LOGFILE $XYMONSERVERLOGS/xymonfetch.log</b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal">Proxy hosts.cfg:<o:p></o:p></p>
<p class="MsoNormal"><b>10.6.0.14  remoteclient                       # pulldata=10.6.0.14:1984
<a href="http://198.36.155.243">http://198.36.155.243</a></b><o:p></o:p></p>
<p class="MsoNormal"><b>10.6.0.15  remoteclient2                     # pulldata=10.6.0.15:1984
</b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal">I have a third xymon server, the development server, which is not a proxy, and the server runs on 1984. This pulls the data just fine from the remoteclients.<o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal">The xymonfetch.log file gets these errors:<o:p></o:p></p>
<p class="MsoNormal"><b>2015-11-11 15:56:24 Connection lost during connect/write to 10.6.0.14:1985 (req 27): Connection refused</b><o:p></o:p></p>
<p class="MsoNormal"><b>2015-11-11 15:56:41 Connection lost during connect/write to 10.6.0.15:1985 (req 28): Connection refused</b><o:p></o:p></p>
<p class="MsoNormal"><b>2015-11-11 15:57:27 Connection lost during connect/write to 10.6.0.14:1985 (req 29): Connection refused</b><o:p></o:p></p>
<p class="MsoNormal"><b>2015-11-11 15:57:44 Connection lost during connect/write to 10.6.0.15:1985 (req 30): Connection refused</b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b>The proxy servers are 4.3.10. The development server is 4.3.21. The main server is also 4.3.10, and it runs a fetch without issue, to other clients.</b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b>The clients are 4.3.10 (CentOS 5) and 4.3.21 (CentOS 6). </b>
<o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b>I am working on upgrading the proxy servers in OS (CentOS 5 -> 6) and Xymon (to 4.3.21). But not quite there yet. Another subject, but sending data from a proxy to another proxy does not work. So, when I have everything else, I may end
 up putting it in place, and hoping the proxy works….</b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><b>Any ideas here? It seems like such a simple thing.   </b>
<o:p></o:p></p>
<p class="MsoNormal"><b> </b><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><o:p> </o:p></span></p>
</blockquote>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><br>
Does seem a bit odd. Either xymonfetch is not paying attention to pulldata, or it seems to want to reconnect back to the original host incorrectly for the client (config) reply. Can you try --debug on the xymonfetch process, or alternatively strace it, so we
 can see at which phase of the transaction that write is failing at?<br>
<br>
On the second issue, I know xymonproxy is capable of doing proxy-proxy submission, as we used it pretty heavily for that (albeit with caveats at scale when dealing with TCP packet loss), does a 'ping' make it through at all when going on that path?<br>
<br>
-jc<o:p></o:p></span></p>
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:12.0pt;font-family:"Times New Roman","serif";color:windowtext">This communication is the property of CenturyLink and may contain confidential or privileged information. Unauthorized
 use of this communication is strictly prohibited and may be unlawful. If you have received this communication in error, please immediately notify the sender by reply e-mail and destroy all copies of the communication and any attachments.<o:p></o:p></span></p>
</div>
<center>This communication is the property of CenturyLink and may contain confidential or privileged information. Unauthorized use of this communication is strictly prohibited and may be unlawful. If you have received this communication in error, please immediately
 notify the sender by reply e-mail and destroy all copies of the communication and any attachments.</center>
</body>
</html>