Think relay: fromhost is the last hop (socket layer sender), hostname is the original sender (syslog layer) - iff the sender works according to RFCs, unfortunately.
Rainer El mié, 17 nov 2021 a las 17:44, Scott Slattery via rsyslog (<[email protected]>) escribió: > > Thanks for your feedback. There seems to be some understanding that the > hostname is not set properly on the client-side. This is not the case, the > hostname displays properly on the host itself and is also properly > configured from a linux perspective. This is precisely why I'm inquiring > about alternatives. The only differentiating factor with respect to these > dynamically created hosts is that they do not get registered in DNS since > their life is, or can be, quite short based on computing demand. > > I was under the impression that the hostname used by the server-side > (collector) was the result of a server-side DNS lookup, which will not > resolve for these hosts. This is why I was looking for a rsyslog solution > that didn't involved DNS. > > Yuri, if I understand you correctly you're saying a custom template using > HOSTNAME vs FROMHOST-IP may be an option. I'll look into this to understand > it better. Thanks for this suggestion, it sound like it completely removes > the DNS constraint. I'll give it a try. > > *Scott Slattery* > > *Sr. Enterprise/Cloud Architect* > > *Cloud, Compute, Information & Architecture Team* > > motorolasolutions.com > > *O: 602.529.8226* > > *E*: [email protected] > > > > > On Tue, Nov 16, 2021 at 7:15 PM Yuri Bushmelev <[email protected]> wrote: > > > Hello! > > > > Just a reminder that a hostname field in a syslog message is just a string > > sent from sender to collector. So you can craft a custom template with the > > hostname field defined as you'd like. Though I'd call this a "fallback" way > > of fixing the issue. The right way is to set the proper hostname on a > > sender system before rsyslog starts I'd say. > > > > On Wed, 17 Nov 2021 at 08:33, David Lang via rsyslog < > > [email protected]> wrote: > > > >> Rsyslog looks up the hostname as it starts up, so if something after > >> rsyslog > >> starts changes the hostname, rsyslog isn't going to notice until you > >> restart > >> rsyslog. > >> > >> again, fromhost is a receiver side lookup of the name to match > >> fromhost-ip, so > >> if hostname is getting set correctly, filter on that instead of on > >> fromhost. > >> > >> David Lang > >> > >> On Tue, 16 Nov 2021, Scott Slattery wrote: > >> > >> > Date: Tue, 16 Nov 2021 17:28:15 -0700 > >> > From: Scott Slattery <[email protected]> > >> > To: David Lang <[email protected]> > >> > Cc: Scott Slattery via rsyslog <[email protected]> > >> > Subject: Re: [rsyslog] FROMHOST missing on central log collector > >> > > >> > Thanks, David, I think you've done more than enough to try and help me > >> on > >> > this. I need to do some reading on Amazon (and the link you shared) to > >> see > >> > what my options are. I agree with you, it's likely workable. > >> > > >> > I've confirmed that the results from the 'hostname' command do match so > >> > it's a bit of a mystery why rsyslog doesn't detect this but, i think > >> you're > >> > on the right track, we need to run a post-deployment script to get these > >> > instances registered in Route53. > >> > > >> > > >> > *Scott Slattery* > >> > > >> > *Sr. Enterprise/Cloud Architect* > >> > > >> > *Cloud, Compute, Information & Architecture Team* > >> > > >> > motorolasolutions.com > >> > > >> > *O: 602.529.8226* > >> > > >> > *E*: [email protected] > >> > > >> > > >> > > >> > > >> > On Tue, Nov 16, 2021 at 5:20 PM David Lang <[email protected]> wrote: > >> > > >> >> if you login to one of the systems, you should find that the name > >> returned > >> >> by > >> >> the hostname command should match what you get in the syslog message > >> that > >> >> is > >> >> delivered to your central collector. (if it doesn't, try restarting > >> >> rsyslog and > >> >> see if it changes to match) > >> >> > >> >> then the question becomes what mechansims does AMI provide for > >> customizing > >> >> the > >> >> hostname > >> >> > >> >> a quick google search shows a new hostnamectl command > >> >> > >> >> > >> https://urldefense.proofpoint.com/v2/url?u=https-3A__docs.aws.amazon.com_AWSEC2_latest_UserGuide_set-2Dhostname.html&d=DwIBAg&c=q3cDpHe1hF8lXU5EFjNM_C93KOmcBXCBnhee2v6PYlc&r=9VZN8jOeh6Wq3zsBr6Mr_GSxmEpodGbXQ2UxP3oRpciBnWp1cJKyh3iyX6xKS_Zd&m=1JiTvUcvjB8RxLP9vfPbVSsbAQyitkPK6AzRBhEBUjRBWl-3tAtfR73TCtIFhdHZ&s=WR-Pz8svN0d8vqg4ZKSNj2dbxtcngaMJ4iiRXCPpD6c&e= > >> >> > >> >> > >> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.cyberciti.biz_faq_set-2Dchange-2Dhostname-2Din-2Damazon-2Dlinux-2Dec2-2Dinstance-2Dserver_&d=DwIBAg&c=q3cDpHe1hF8lXU5EFjNM_C93KOmcBXCBnhee2v6PYlc&r=9VZN8jOeh6Wq3zsBr6Mr_GSxmEpodGbXQ2UxP3oRpciBnWp1cJKyh3iyX6xKS_Zd&m=1JiTvUcvjB8RxLP9vfPbVSsbAQyitkPK6AzRBhEBUjRBWl-3tAtfR73TCtIFhdHZ&s=2RI1Khq-fBEBJxckXk9nWDESN8pTJxGiGv6xpsbYhzE&e= > >> >> > >> >> I know there is a way for you to specify a script to run when an > >> instance > >> >> is > >> >> started, that script can then set things like this. I don't know > >> enough to > >> >> point > >> >> you at specifically how to do that. > >> >> > >> >> David Lang > >> >> > >> >> > >> >> On Tue, 16 Nov 2021, Scott Slattery wrote: > >> >> > >> >>> Date: Tue, 16 Nov 2021 17:07:47 -0700 > >> >>> From: Scott Slattery <[email protected]> > >> >>> To: David Lang <[email protected]> > >> >>> Cc: Scott Slattery via rsyslog <[email protected]> > >> >>> Subject: Re: [rsyslog] FROMHOST missing on central log collector > >> >>> > >> >>> Thanks David, the hostname is currently set in the AMI (Amazon Master > >> >>> Image) which is the source image for all instances that are > >> dynamically > >> >>> created and I can verify that, if you login to one of these dynamic > >> >>> instances, the hostname is in fact set correctly. > >> >>> > >> >>> The issue doesn't seem particularly related to what is set in > >> >>> /etc/hostname, /etc/hosts, or what was set using 'hostname' command. I > >> >>> think you can see this is the source of my frustration. It appears the > >> >>> central log collector relies only on DNS resolution unless there's > >> some > >> >>> hidden magic inside RSYSLOG to force the sent logs to include a host > >> >> header > >> >>> (vs DNS). > >> >>> > >> >>> I don't want to continue wasting your time but again, it is much > >> >>> appreciated. I'll look into some way of dynamically adding these > >> hosts to > >> >>> DNS in AWS Route53. It appears rsyslog simply can't do what I'm after. > >> >>> > >> >>> > >> >>> *Scott Slattery* > >> >>> > >> >>> *Sr. Enterprise/Cloud Architect* > >> >>> > >> >>> *Cloud, Compute, Information & Architecture Team* > >> >>> > >> >>> motorolasolutions.com > >> >>> > >> >>> *O: 602.529.8226* > >> >>> > >> >>> *E*: [email protected] > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> On Tue, Nov 16, 2021 at 5:02 PM David Lang <[email protected]> wrote: > >> >>> > >> >>>> the hostname command will let you set the hostname (you want to do > >> that > >> >>>> before > >> >>>> you start rsyslog). I would expect that the orcastration tool you > >> use to > >> >>>> create > >> >>>> the systems will have some 'correct for that tool' way to set the > >> >> hostname > >> >>>> as it > >> >>>> starts the instance (sorry I can't provide more specifics, if you can > >> >>>> mention > >> >>>> what you are using, possibly someone else can chime in on the best > >> way > >> >> to > >> >>>> set > >> >>>> the hostname with that tool) > >> >>>> > >> >>>> David Lang > >> >>>> > >> >>>> On Tue, 16 Nov 2021, Scott Slattery wrote: > >> >>>> > >> >>>>> Date: Tue, 16 Nov 2021 16:59:17 -0700 > >> >>>>> From: Scott Slattery <[email protected]> > >> >>>>> To: David Lang <[email protected]> > >> >>>>> Cc: Scott Slattery via rsyslog <[email protected]> > >> >>>>> Subject: Re: [rsyslog] FROMHOST missing on central log collector > >> >>>>> > >> >>>>> My follow-on question woudl be how do I set the hostname at the > >> client > >> >>>> end? > >> >>>>> Other than what's in /etc/hosts, /etc/hostname, etc. I don't know > >> how > >> >>>> else > >> >>>>> I would affect the log being sent to ensure it's going over. > >> >>>>> > >> >>>>> *Scott Slattery* > >> >>>>> > >> >>>>> *Sr. Enterprise/Cloud Architect* > >> >>>>> > >> >>>>> *Cloud, Compute, Information & Architecture Team* > >> >>>>> > >> >>>>> motorolasolutions.com > >> >>>>> > >> >>>>> *O: 602.529.8226* > >> >>>>> > >> >>>>> *E*: [email protected] > >> >>>>> > >> >>>>> > >> >>>>> > >> >>>>> > >> >>>>> On Tue, Nov 16, 2021 at 4:55 PM David Lang <[email protected]> wrote: > >> >>>>> > >> >>>>>> the translation from fromhost-ip to fromhost is done at the > >> collector, > >> >>>> but > >> >>>>>> the > >> >>>>>> sender sets the hostname field. If you can trust that hostname was > >> set > >> >>>>>> correctly, there is no reason to use fromhost > >> >>>>>> > >> >>>>>> David Lang > >> >>>>>> > >> >>>>>> On Tue, 16 Nov 2021, Scott Slattery wrote: > >> >>>>>> > >> >>>>>>> Date: Tue, 16 Nov 2021 16:53:19 -0700 > >> >>>>>>> From: Scott Slattery <[email protected]> > >> >>>>>>> To: David Lang <[email protected]> > >> >>>>>>> Cc: Scott Slattery via rsyslog <[email protected]> > >> >>>>>>> Subject: Re: [rsyslog] FROMHOST missing on central log collector > >> >>>>>>> > >> >>>>>>> Thanks David, I could be wrong but the resolution seems to be > >> >> happening > >> >>>>>> at > >> >>>>>>> the log collection server, not the client end. Given this, I'm not > >> >> sure > >> >>>>>>> anything outside of rsyslog on the client would affect what the > >> >>>> receiving > >> >>>>>>> collection server is seeing. > >> >>>>>>> > >> >>>>>>> My hope was that this could be affected by RSYSLOG on the client > >> >> device > >> >>>>>> but > >> >>>>>>> perhaps not. I'll also look into AWS to see if a dynamically > >> created > >> >>>>>>> compute resource can automatically be registered with DNS. > >> >>>>>>> > >> >>>>>>> If anything else comes to mind, let me know. As always, I > >> appreciate > >> >>>> your > >> >>>>>>> feedback. > >> >>>>>>> > >> >>>>>>> *Scott Slattery* > >> >>>>>>> > >> >>>>>>> *Sr. Enterprise/Cloud Architect* > >> >>>>>>> > >> >>>>>>> *Cloud, Compute, Information & Architecture Team* > >> >>>>>>> > >> >>>>>>> motorolasolutions.com > >> >>>>>>> > >> >>>>>>> *O: 602.529.8226* > >> >>>>>>> > >> >>>>>>> *E*: [email protected] > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> > >> >>>>>>> On Tue, Nov 16, 2021 at 4:37 PM David Lang <[email protected]> wrote: > >> >>>>>>> > >> >>>>>>>> Linux has a rather sophisticated mechanism for plugging in > >> arbitrary > >> >>>>>> ways > >> >>>>>>>> of > >> >>>>>>>> doing name resolution. DNS has 'won' but hitorically there have > >> been > >> >>>>>> many > >> >>>>>>>> other > >> >>>>>>>> options. Research nsswitch (/etc/nsswitch.conf) and see if there > >> is > >> >>>>>>>> something > >> >>>>>>>> that you can leverage. > >> >>>>>>>> > >> >>>>>>>> or, if you can set the hostname of the resources as they are > >> created > >> >>>> to > >> >>>>>> be > >> >>>>>>>> some > >> >>>>>>>> predicatable pattern rather than the AWS default of IP based, you > >> >> can > >> >>>>>> then > >> >>>>>>>> make > >> >>>>>>>> your logic use that. (This is the approach I would look into). > >> What > >> >>>>>>>> mechanism > >> >>>>>>>> this will be will depend on how you are configuring/provisioning > >> the > >> >>>>>>>> systems. > >> >>>>>>>> > >> >>>>>>>> David Lang > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> > >> >>>>>>>> On Tue, 16 Nov 2021, Scott Slattery wrote: > >> >>>>>>>> > >> >>>>>>>>> Date: Tue, 16 Nov 2021 15:14:51 -0700 > >> >>>>>>>>> From: Scott Slattery <[email protected]> > >> >>>>>>>>> To: David Lang <[email protected]> > >> >>>>>>>>> Cc: Scott Slattery via rsyslog <[email protected]> > >> >>>>>>>>> Subject: Re: [rsyslog] FROMHOST missing on central log collector > >> >>>>>>>>> > >> >>>>>>>>> Thanks, David, I was hoping this was possible. Since the compute > >> >>>>>>>> resources > >> >>>>>>>>> are dynamic, using any sort of local /etc/hosts would be > >> impossible > >> >>>>>> since > >> >>>>>>>>> the IP are unpredictable. Can you point me to how I would do > >> this > >> >> on > >> >>>>>> the > >> >>>>>>>>> client-server? > >> >>>>>>>>> > >> >>>>>>>>> Thanks > >> >>>>>>>>> > >> >>>>>>>>> *Scott Slattery* > >> >>>>>>>>> > >> >>>>>>>>> *Sr. Enterprise/Cloud Architect* > >> >>>>>>>>> > >> >>>>>>>>> *Cloud, Compute, Information & Architecture Team* > >> >>>>>>>>> > >> >>>>>>>>> motorolasolutions.com > >> >>>>>>>>> > >> >>>>>>>>> *O: 602.529.8226* > >> >>>>>>>>> > >> >>>>>>>>> *E*: [email protected] > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> On Tue, Nov 16, 2021 at 2:59 PM David Lang <[email protected]> > >> wrote: > >> >>>>>>>>> > >> >>>>>>>>>> fromhost is the result of a name lookup of fromhost-ip. On the > >> >>>>>> receiver, > >> >>>>>>>>>> you can > >> >>>>>>>>>> control this with your name resolution (DNS, /etc/hosts, other > >> >>>>>>>> mechanisms) > >> >>>>>>>>>> > >> >>>>>>>>>> but a better option would probably be to set the hostname on > >> the > >> >>>>>> sender. > >> >>>>>>>>>> The > >> >>>>>>>>>> hostname field in the message is under the full control of the > >> >>>> sender. > >> >>>>>>>>>> > >> >>>>>>>>>> David Lang > >> >>>>>>>>>> > >> >>>>>>>>>> On Tue, 16 Nov 2021, Scott Slattery via rsyslog wrote: > >> >>>>>>>>>> > >> >>>>>>>>>>> Date: Tue, 16 Nov 2021 14:56:09 -0700 > >> >>>>>>>>>>> From: Scott Slattery via rsyslog <[email protected]> > >> >>>>>>>>>>> To: rsyslog-users <[email protected]> > >> >>>>>>>>>>> Cc: Scott Slattery <[email protected]> > >> >>>>>>>>>>> Subject: [rsyslog] FROMHOST missing on central log collector > >> >>>>>>>>>>> > >> >>>>>>>>>>> Hello, > >> >>>>>>>>>>> > >> >>>>>>>>>>> I have a central log server, many of them, using rsyslog to > >> >>>> aggregate > >> >>>>>>>>>> logs > >> >>>>>>>>>>> from remote servers. Everything works great but I have a new > >> >>>>>> challenge > >> >>>>>>>>>> and > >> >>>>>>>>>>> am hoping for some recommendations. > >> >>>>>>>>>>> > >> >>>>>>>>>>> I have a number of AWS auto-scaling groups where compute > >> >> resources > >> >>>>>> are > >> >>>>>>>>>>> dynamically scaled up and down. Each of these will have a > >> custom > >> >>>>>>>> rsyslog > >> >>>>>>>>>>> configuration pulled from the AWS AMI. > >> >>>>>>>>>>> > >> >>>>>>>>>>> These dynamic resources are not added to DNS due to their > >> dynamic > >> >>>>>>>> nature > >> >>>>>>>>>> so > >> >>>>>>>>>>> they will not have DNS assigned FQDNs. > >> >>>>>>>>>>> > >> >>>>>>>>>>> Because of the lack of a hostname, my central log server is > >> >> getting > >> >>>>>>>> only > >> >>>>>>>>>>> IP. I aggregate based on FROMHOST-FROMHOST-IP. > >> >>>>>>>>>>> > >> >>>>>>>>>>> So what I'm seeing today looks like > >> '10.38.134.77-10.38.134.77' > >> >>>>>> where I > >> >>>>>>>>>>> want to see ause1oagbtst03.mydomain.com-10.41.102.168 > >> >>>>>>>>>>> > >> >>>>>>>>>>> What I'd want to do is have easy resource send using the same > >> >>>>>> hostname > >> >>>>>>>>>> and > >> >>>>>>>>>>> current IP. This later will allow me to aggregate all > >> resources > >> >> by > >> >>>>>>>> name. > >> >>>>>>>>>>> > >> >>>>>>>>>>> I did not see any way of affecting the FROMHOST information > >> >> unless, > >> >>>>>> on > >> >>>>>>>>>> the > >> >>>>>>>>>>> collector, I have rules based on IP address which isn't > >> optimal > >> >>>> given > >> >>>>>>>> the > >> >>>>>>>>>>> dynamic nature of the IPs changing. > >> >>>>>>>>>>> > >> >>>>>>>>>>> Any suggestion is appreciated. > >> >>>>>>>>>>> > >> >>>>>>>>>>> *Scott Slattery* > >> >>>>>>>>>>> > >> >>>>>>>>>>> *Sr. Enterprise/Cloud Architect* > >> >>>>>>>>>>> > >> >>>>>>>>>>> *Cloud, Compute, Information & Architecture Team* > >> >>>>>>>>>>> > >> >>>>>>>>>>> motorolasolutions.com > >> >>>>>>>>>>> > >> >>>>>>>>>>> *O: 602.529.8226* > >> >>>>>>>>>>> > >> >>>>>>>>>>> *E*: [email protected] > >> >>>>>>>>>>> > >> >>>>>>>>>>> > >> >>>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>>> > >> >>>>>>>> > >> >>>>>>> > >> >>>>>>> > >> >>>>>> > >> >>>>> > >> >>>>> > >> >>>> > >> >>> > >> >>> > >> >> > >> > > >> > > >> _______________________________________________ > >> rsyslog mailing list > >> https://lists.adiscon.net/mailman/listinfo/rsyslog > >> <https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.adiscon.net_mailman_listinfo_rsyslog&d=DwMFaQ&c=q3cDpHe1hF8lXU5EFjNM_C93KOmcBXCBnhee2v6PYlc&r=9VZN8jOeh6Wq3zsBr6Mr_GSxmEpodGbXQ2UxP3oRpciBnWp1cJKyh3iyX6xKS_Zd&m=lFiAzSG4O_IwoKCCbEi8i_yQYNFz5X0OWXMx9xGKGjYlvLeLrnYvixFB3egNPybF&s=db-lyqaTcrex58uwzOcY54hh137E9JMAF6vN-1IWnsA&e=> > >> http://www.rsyslog.com/professional-services/ > >> <https://urldefense.proofpoint.com/v2/url?u=http-3A__www.rsyslog.com_professional-2Dservices_&d=DwMFaQ&c=q3cDpHe1hF8lXU5EFjNM_C93KOmcBXCBnhee2v6PYlc&r=9VZN8jOeh6Wq3zsBr6Mr_GSxmEpodGbXQ2UxP3oRpciBnWp1cJKyh3iyX6xKS_Zd&m=lFiAzSG4O_IwoKCCbEi8i_yQYNFz5X0OWXMx9xGKGjYlvLeLrnYvixFB3egNPybF&s=eGWs1Xi6yCyCD3OYNlbvl3fIYBADttEDYjwGyicAZbk&e=> > >> What's up with rsyslog? Follow https://twitter.com/rgerhards > >> <https://urldefense.proofpoint.com/v2/url?u=https-3A__twitter.com_rgerhards&d=DwMFaQ&c=q3cDpHe1hF8lXU5EFjNM_C93KOmcBXCBnhee2v6PYlc&r=9VZN8jOeh6Wq3zsBr6Mr_GSxmEpodGbXQ2UxP3oRpciBnWp1cJKyh3iyX6xKS_Zd&m=lFiAzSG4O_IwoKCCbEi8i_yQYNFz5X0OWXMx9xGKGjYlvLeLrnYvixFB3egNPybF&s=KIBqHKSAQtwhZA0rXY7Uh_or50wek4ABsH6-S4pxX0c&e=> > >> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad > >> of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you > >> DON'T LIKE THAT. > >> > > > > > > -- > > Yury Bushmelev > > > > -- > > > *For more information on how and why we collect your personal > information, please visit our Privacy Policy > <https://www.motorolasolutions.com/en_us/about/privacy-policy.html?elqTrackId=8980d888905940e39a2613a7a3dcb0a7&elqaid=2786&elqat=2#privacystatement>.* > _______________________________________________ > rsyslog mailing list > https://lists.adiscon.net/mailman/listinfo/rsyslog > http://www.rsyslog.com/professional-services/ > What's up with rsyslog? Follow https://twitter.com/rgerhards > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of > sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T > LIKE THAT. _______________________________________________ rsyslog mailing list https://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com/professional-services/ What's up with rsyslog? Follow https://twitter.com/rgerhards NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE THAT.

