<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Reboot Date &amp;amp; Time through python script in Cortex XDR Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/531788#M3667</link>
    <description>&lt;P&gt;Hello dear community,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wan't to check the boot time of server OS, because of windows updates. When they got installed and the system is not booted, it will get to an unstable status.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a small script, which is reading the fqdn, hostname and reboot time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;socket&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;psutil&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;datetime&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;#&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;time&amp;nbsp;in&amp;nbsp;seconds&amp;nbsp;since&amp;nbsp;the&amp;nbsp;epoch,&amp;nbsp;the&amp;nbsp;hostname&amp;nbsp;and&amp;nbsp;fqdn&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;last_reboot&amp;nbsp;=&amp;nbsp;psutil.boot_time&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;host_name&amp;nbsp;=&amp;nbsp;socket.gethostname&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;fqdn&amp;nbsp;=&amp;nbsp;socket.getfqdn&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;#&amp;nbsp;converting&amp;nbsp;the&amp;nbsp;date&amp;nbsp;and&amp;nbsp;time&amp;nbsp;in&amp;nbsp;readable&amp;nbsp;format&amp;nbsp;and&amp;nbsp;printing&amp;nbsp;hostname,&amp;nbsp;fqdn&amp;nbsp;and&amp;nbsp;last&amp;nbsp;reboot&amp;nbsp;time&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;host_name&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;";"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;fqdn&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;";"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;datetime.datetime.fromtimestamp&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;last_reboot&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;My missing knowledge is how to get this data for hundred of servers in one readable table sorted by domain and reboot date/time etc. executing python script through cortex xdr pro action center?&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Please help to understand how I can reach my goal&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks!&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;BR&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Rob&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Mon, 20 Feb 2023 22:38:32 GMT</pubDate>
    <dc:creator>RFeyertag</dc:creator>
    <dc:date>2023-02-20T22:38:32Z</dc:date>
    <item>
      <title>Reboot Date &amp; Time through python script</title>
      <link>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/531788#M3667</link>
      <description>&lt;P&gt;Hello dear community,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I wan't to check the boot time of server OS, because of windows updates. When they got installed and the system is not booted, it will get to an unstable status.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a small script, which is reading the fqdn, hostname and reboot time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;socket&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;psutil&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;datetime&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;#&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;time&amp;nbsp;in&amp;nbsp;seconds&amp;nbsp;since&amp;nbsp;the&amp;nbsp;epoch,&amp;nbsp;the&amp;nbsp;hostname&amp;nbsp;and&amp;nbsp;fqdn&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;last_reboot&amp;nbsp;=&amp;nbsp;psutil.boot_time&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;host_name&amp;nbsp;=&amp;nbsp;socket.gethostname&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;fqdn&amp;nbsp;=&amp;nbsp;socket.getfqdn&lt;/SPAN&gt;&lt;SPAN&gt;()&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;#&amp;nbsp;converting&amp;nbsp;the&amp;nbsp;date&amp;nbsp;and&amp;nbsp;time&amp;nbsp;in&amp;nbsp;readable&amp;nbsp;format&amp;nbsp;and&amp;nbsp;printing&amp;nbsp;hostname,&amp;nbsp;fqdn&amp;nbsp;and&amp;nbsp;last&amp;nbsp;reboot&amp;nbsp;time&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;host_name&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;";"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;fqdn&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;";"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt;&lt;SPAN&gt;datetime.datetime.fromtimestamp&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;last_reboot&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;My missing knowledge is how to get this data for hundred of servers in one readable table sorted by domain and reboot date/time etc. executing python script through cortex xdr pro action center?&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Please help to understand how I can reach my goal&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Thanks!&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;BR&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Rob&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 20 Feb 2023 22:38:32 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/531788#M3667</guid>
      <dc:creator>RFeyertag</dc:creator>
      <dc:date>2023-02-20T22:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: Reboot Date &amp; Time through python script</title>
      <link>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/531879#M3674</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://live.paloaltonetworks.com/t5/user/viewprofilepage/user-id/190671"&gt;@RFeyertag&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With a few changes to your code, it would be possible to retrieve this information as you suggested by running the Python script against your target endpoints via the Action Center. Rather than just printing the output, it would be better to return the values in a dictionary.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, it is probably much easier to leverage XQL to find this information. Try using the following query and adjust as needed:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;dataset = xdr_data
| filter event_type = ENUM.AGENT_STATUS and event_sub_type = ENUM.AGENT_STATUS_AGENT_BOOT
| fields agent_host_boot_time as Last_Reboot, agent_hostname
| alter Last_Reboot = to_timestamp(Last_Reboot, "MILLIS")
| dedup Last_Reboot by asc Last_Reboot 
| sort asc Last_Reboot &lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Tim&lt;/P&gt;</description>
      <pubDate>Tue, 21 Feb 2023 15:56:25 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/531879#M3674</guid>
      <dc:creator>timurphy</dc:creator>
      <dc:date>2023-02-21T15:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: Reboot Date &amp; Time through python script</title>
      <link>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/532028#M3689</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://live.paloaltonetworks.com/t5/user/viewprofilepage/user-id/231174"&gt;@timurphy&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a great solution!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will prepare it for my self with the highest restart time and the group name.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you so much!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rob&lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2023 21:29:35 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/532028#M3689</guid>
      <dc:creator>RFeyertag</dc:creator>
      <dc:date>2023-02-22T21:29:35Z</dc:date>
    </item>
    <item>
      <title>Re: Reboot Date &amp; Time through python script</title>
      <link>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/532029#M3690</link>
      <description>&lt;P&gt;Hello Tim,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is a great solution!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will prepare it for my self with the highest restart time and the group name.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you so much!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Rob&lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2023 21:30:11 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/cortex-xdr-discussions/reboot-date-amp-time-through-python-script/m-p/532029#M3690</guid>
      <dc:creator>RFeyertag</dc:creator>
      <dc:date>2023-02-22T21:30:11Z</dc:date>
    </item>
  </channel>
</rss>

