05-13-2024 06:59 AM
Hi,
I am tryning to run a python script from a eem to send an email and I notice that I am no capable of running any cli command from the eem.
eem example:
event manager applet sendemail
event cli match "conf t"
action 0.5 cli command "enable"
action 1 cli command "sendemail.py"
action 2 syslog priority debugging msg "TEST"
action 3 cli command "sh version >> bootflash:shver.file"
action 4.0 event-default
The eem seems to run but the cli commands are not triggered, the syslog action was trigered as expected:
sh logg last 10
<SNIP>
2024 May 13 14:49:36 N7K601-ADMIN-N17LSBDC1P601 %AAA-6-AAA_ACCOUNTING_MESSAGE: start:slot-1@pts/21:svc-isan:
2024 May 13 14:49:37 N7K601-ADMIN-N17LSBDC1P601 eem_policy_dir: %eem_policy_dir-7-LOG: sendemail: TEST
N7K601-ADMIN-N17LSBDC1P601# sh event manager history events
Event ID Time of Event Event Type Slot Policies
<SNIP>
50 05/10/2024 13:48:35 none active(1) sendemail
debug eem_policy_dir:
eem_policy_dir: fh_sched_pthread_done: fh_sched_pthread_done: EEM callback policy sendemail has ended with normal exit status of 0x0
N7K601-ADMIN-N17LSBDC1P601# dir bootflash:
4096 May 09 18:09:01 2024 scripts/
4096 Oct 25 18:38:22 2016 virtual-instance-stby-sync/
Usage for bootflash://sup-local
The tacacs accounting logs are empty. Initially i thought iy could be related with tacacs autorizarion but I do not have any aaa autorization log errors:
N7K601-ADMIN-N17LSBDC1P601# sh logging level | i aaa
aaa 3 7
I tried a similar eem in IOS-XE without problems, any ideia?
05-13-2024 10:45 AM - edited 05-13-2024 10:46 AM
run python script using python (what is the content of python)
check below guide :
https://www.ciscopress.com/articles/article.asp?p=2928194&seqNum=5
other suggestion check below thread :
05-14-2024 02:28 AM
Hi,
The poblem is not with the python script. If I run the script manually from the cli it works as expected. The problem is that the eem is not running any of the actions with the cli commands. For instance the "action 3 cli command "sh version >> bootflash:shver.file" is not running as well.
05-14-2024 07:26 AM
Do you have AAA environment of using local authenticaiton.
event manager applet XXXXXX authorization bypass
try simple EEM and test :
event manager applet sendemail
event none
action 1 cli command "enable"
action 2 syslog priority debugging msg "TEST"
action 3 cli command "sh version >> bootflash:shver.file"
run manually and see if that works ?
05-14-2024 09:31 AM
Hi,
The command "event manager applet XXXXXX authorization bypass" does not exist in nexus 7000 (at least in my version 7.2(1)D1(1)).
N7K-ADMIN-N7K601(config)# event manager applet sendemail ?
<CR>
class Specify a class for the applet
override Override a system policy
by doing a "debug aaa" while running the eem I do not see any authorization logs, only an acccounting log:
%AAA-6-AAA_ACCOUNTING_MESSAGE: start:slot-1@pts/21:svc-isan:
05-14-2024 10:27 AM
the question here is do you have AAA environment on nexus ?
thats fine, what is the outcome of simple EEM Script is this works ?
event manager applet sendemail
event none
action 1 cli command "enable"
action 3 cli command "sh version >> bootflash:shver.file"
action 4 event-default
and run manually ?
#event manager run sendemail
05-15-2024 02:21 AM
Hi,
I do have aaa configured.
If I run the applet I do see that the "action 3 cli command "sh version >> bootflash:shver.file"" did not run (bootflash empty).
If I debug aaa while running the applet I do see an accounting log but I do not see any authentication or authorization log errors.
If i have a syslog action in the applet "action 2 syslog priority debugging msg "TEST", the syslog message is generated sucessfull.
thanks
05-15-2024 08:44 AM - edited 05-15-2024 08:45 AM
apologies - may be some command syntax wrong - i copied from the same.
just tested :
event manager applet test
action 1 cli sh version >> bootflash:shver.file
action 2 event-default
# dir bootflash:shver.file
1106 May 15 21:39:49 2024 shver.file
check the action logs :
show event manager events action-log
severity:moderate applets:test
eem_param_info:
Executing the following commands succeeded:
sh version >> bootflash:shver.file
05-15-2024 10:34 AM - edited 05-15-2024 10:38 AM
The syntax provided by you doses not seem to be correct for the nexus 7000:
(config-applet)# action 1 cli ?
command Cli command to execute
local Execute the action in the same card on which the event happens
with the following eem:
event manager applet test
action 1 cli command "version >> bootflash:shver.file"
action 2 event-default
then running manually the eem (event manager run test)
show event manager events action-log:
eem_event_time:05/15/2024,18:29:33 event_type:none event_id:95 slot:active(1) vd
c:4 severity:moderate applets:test
eem_param_info:
Applet action execution successful
However the bootflash is still empty:
dir bootflash:
4096 May 09 18:09:01 2024 scripts/
4096 Oct 25 18:38:22 2016 virtual-instance-stby-sync/
thanks for the effort..
05-17-2024 12:23 AM
unfortunately i have tested on nexus 9K with code 9.X with out AAA environment.
Blizzard is simple command as you have in the applet not running. if i get chance i will look on that code of 7.2 in general that should work.
as you mentioned event - i do not see the command running - when you run manually.
severity:moderate applets:test
eem_param_info:
Executing the following commands succeeded:
sh version >> bootflash:shver.file
may be worth looking below thread :
05-14-2024 07:32 AM
I never try but nexus have system-policy l' and eem need to override it to work
event manager applet applet-name override system-policy
Check this point
Goodluck
MHM
05-14-2024 09:48 AM
Hi,
the "system-policy" does not exist:
event manager applet sendemail override system-policy
ERROR: parameter is invalid or too long
event manager applet sendemail override ?
WORD Name of the system policy to override - should begin with double underscore (Max Size 29)
I have other eem applets running without issues (without cli actions) and it was not necessary to override any policy
sh event manager policy internal
Name : OSPF_DOWN
Policy Type : applet
Event Specification : event syslog occurs 1 period 0 pattern "Nbr 192.168.10.5 on Ethernet6/2 went DOWN"
action 1 syslog priority alerts msg "CIRCUITO DOWN"
Event Specification active on : Active, Standby
Name : OSPF_UP
Policy Type : applet
Event Specification : event syslog occurs 1 period 0 pattern "Nbr 192.168.10.5 on Ethernet6/2 went FULL"
action 1 syslog priority alerts msg "CIRCUITO UP"
Event Specification active on : Active, Standby
Name : sendemail
Policy Type : applet
action 1 cli command "enable"
action 2 syslog priority debugging msg "TEST"
action 3 cli command "sh version >> bootflash:shver.file"
05-14-2024 09:55 AM
this seems to be valid only for changes in the following policies:
The table below lists the system policies that can be completely overridden and policies that are only augmented.
System Policy |
Can be completely overridden?
|
||
---|---|---|---|
__BootupPortLoopback |
No |
||
__FIPS |
No |
||
__IntPortLoopback | No | ||
__PortLoopback | No | ||
__RewriteEngineLoopback | No | ||
__SnakeLoopback | No | ||
__SwPortLoopback | No | ||
__asic_register_check | Yes | ||
__compact_flash | Yes | ||
__eobc_port_loopback | Yes | ||
__ethpm_debug_1 | No | ||
__ethpm_debug_2 | No | ||
__ethpm_debug_3 | No | ||
__ethpm_debug_4 | No | ||
__ethpm_link_flap | No | ||
__external_compact_flash | Yes | ||
__gold_obfl | Yes | ||
__lcm_module_failure | Yes |
05-14-2024 10:04 AM
I will tomorrow lab it abd inform you result.
Thanks for waiting
MHM
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide