openbmc.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: "Chris Chen (TPI)" <Chris.Chen3@flex.com>
To: Lei Yu <yulei.sh@bytedance.com>,
	"Bills, Jason M" <jason.m.bills@linux.intel.com>
Cc: openbmc <openbmc@lists.ozlabs.org>
Subject: 回覆: [Phishing Risk] [External] Re: [phosphor-sel-logger] How to add a journal entry manually
Date: Tue, 26 Oct 2021 06:14:01 +0000	[thread overview]
Message-ID: <DM6PR08MB55145AC2D3451DF2CF042092DC849@DM6PR08MB5514.namprd08.prod.outlook.com> (raw)
In-Reply-To: <CAGm54UHh2CUhvRSD4fKzTgbqZENPVfzesvxcK0Gxd4QtGQ1nVw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4747 bytes --]

Hi Jason and Lei Yu,

Thanks for your sharing.

I am able to see the sel in the /var/log/ipmi_sel as same as Jason mentioned and also see the sel by the "ipmitool sel list" command.

However, for Lei's suggestion of adding "send-to-logger" configuration, I really can see it becomes an entry in /xyz/openbmc_project/logging/entry/X rather than saving the message in the /var/log/ipmi_sel, but I can't see any sel entry by the "ipmitool sel list" command. It looks like the ipmid doesn't parse the entry into an SEL record. Is it the sel entry I added (busctl call xyz.openbmc_project.Logging.IPMI /xyz/openbmc_project/Logging/IPMI xyz.openbmc_project.Logging.IPMI IpmiSelAdd ssaybq "helloworld" "/xyz/openbmc_project/Test" 3 16 32 64 true 0x81) just a sample not a formal info? or due to other reasons?


Regards,
Chris Chen

________________________________
寄件者: openbmc <openbmc-bounces+chris.chen3=flex.com@lists.ozlabs.org> 代表 Lei Yu <yulei.sh@bytedance.com>
寄件日期: 2021年10月26日 上午 10:38
收件者: Bills, Jason M <jason.m.bills@linux.intel.com>
副本: openbmc <openbmc@lists.ozlabs.org>
主旨: Re: [Phishing Risk] [External] Re: [phosphor-sel-logger] How to add a journal entry manually

On Tue, Oct 26, 2021 at 5:09 AM Bills, Jason M
<jason.m.bills@linux.intel.com> wrote:
>
>
>
> On 10/25/2021 5:02 AM, Chris Chen (TPI) wrote:
> > Hi all,
> >
> > I for now have added rsyslog and phosphor-sel-logger packages to build
> > the image, then I could see the xyz.openbmc_project.Logging.IPMI through
> > the busctl command after the system runs up.
> >
> >  From this link,
> > https://urldefense.com/v3/__https://lists.ozlabs.org/pipermail/openbmc/2019-October/018640.html__;!!HSntlCg!DmYViJwyTbSsZw5NvzcDb2b4At-l1AU-wcwYn0FkzpUrMoBY6yH3Wa8oWMdd7F0-$
> > <https://urldefense.com/v3/__https://lists.ozlabs.org/pipermail/openbmc/2019-October/018640.html__;!!HSntlCg!DmYViJwyTbSsZw5NvzcDb2b4At-l1AU-wcwYn0FkzpUrMoBY6yH3Wa8oWMdd7F0-$ >, I
> > understand that I should be able to add a journal entry that has the
> > IPMI SEL MESSAGE_ID: "b370836ccf2f4850ac5bee185b77893a" to test the
> > feature, but I don't know to give the correct parameters to the method
> > call, IpmiSelAdd, as below,
> >
> > ~# busctl call xyz.openbmc_project.Logging.IPMI
> > /xyz/openbmc_project/Logging/IPMI xyz.openbmc_project.Logging.IPMI
> > IpmiSelAdd xxx
> >
> > Could someone help me out on this? Thank you.
> You can find the implementation for IpmiSelAdd, here:
> https://urldefense.com/v3/__https://github.com/openbmc/phosphor-sel-logger/blob/master/src/sel_logger.cpp*L270__;Iw!!HSntlCg!DmYViJwyTbSsZw5NvzcDb2b4At-l1AU-wcwYn0FkzpUrMoBY6yH3Wa8oWAPFsP5v$ .
>
> "IpmiSelAdd", [](const std::string& message, const std::string& path,
>                      const std::vector<uint8_t>& selData,
>                      const bool& assert, const uint16_t& genId)
>
> Where
> message = the string to set as the MESSAGE in the journal
> path = the D-Bus path to the sensor that logged the event
> selData = the raw bytes of the IPMI SEL entry
> assert = the event direction of the SEL event
> genId = the Generator ID for the SEL event
>
> The busctl format is 'ssaybq', so a sample command is
> busctl call xyz.openbmc_project.Logging.IPMI
> /xyz/openbmc_project/Logging/IPMI xyz.openbmc_project.Logging.IPMI
> IpmiSelAdd ssaybq "helloworld" "/xyz/openbmc_project/Test" 3 16 32 64
> true 0x81
>
> This should add an IPMI message to the journal that is picked up by
> rsyslog and sent to /var/log/ipmi_sel like this:
>
> root@intel-obmc:~# cat /var/log/ipmi_sel
> 2021-08-20T01:16:48.747428+00:00 1,2,102040,81,/xyz/openbmc_project/Test,1
>

There is a configuration option send-to-logger[1] that changes the
behavior of `IpmiSelAdd`.
With the config enabled, `IpmiSelAdd()` sends the log to
phosphor-logging service and becomes an entry in
/xyz/openbmc_project/logging/entry/, instead of saving the message in
/var/log/ipmi_sel.
And ipmid will parse the entry into an SEL record.

[1]: https://urldefense.com/v3/__https://github.com/openbmc/phosphor-sel-logger/blob/master/meson.build*L31__;Iw!!HSntlCg!DmYViJwyTbSsZw5NvzcDb2b4At-l1AU-wcwYn0FkzpUrMoBY6yH3Wa8oWERbrnIZ$


--
BRs,
Lei YU

Legal Disclaimer :
The information contained in this message may be privileged and confidential. 
It is intended to be read only by the individual or entity to whom it is addressed 
or by their designee. If the reader of this message is not the intended recipient, 
you are on notice that any distribution of this message, in any form, 
is strictly prohibited. If you have received this message in error, 
please immediately notify the sender and delete or destroy any copy of this message!

[-- Attachment #2: Type: text/html, Size: 8328 bytes --]

  reply	other threads:[~2021-10-26  6:16 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-25 11:02 [phosphor-sel-logger] How to add a journal entry manually Chris Chen (TPI)
2021-10-25 21:07 ` Bills, Jason M
2021-10-26  2:38   ` [Phishing Risk] [External] " Lei Yu
2021-10-26  6:14     ` Chris Chen (TPI) [this message]
2021-10-26  6:24       ` Lei YU
2021-10-26  8:39         ` 回覆: " Chris Chen (TPI)

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=DM6PR08MB55145AC2D3451DF2CF042092DC849@DM6PR08MB5514.namprd08.prod.outlook.com \
    --to=chris.chen3@flex.com \
    --cc=jason.m.bills@linux.intel.com \
    --cc=openbmc@lists.ozlabs.org \
    --cc=yulei.sh@bytedance.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).