From 2dcd9ae3e5a15052b10a4b3ffe5087591a336805 Mon Sep 17 00:00:00 2001 From: Parishudh <119620619+Parishudh-AWS@users.noreply.github.com> Date: Thu, 17 Oct 2024 10:58:33 -0400 Subject: [PATCH] Add files via upload --- source/SAPABAPLensRoboHnCCheckTemplate.csv | 108 ++++++++++----------- source/SAPConfgHltChkExe.zip | Bin 26219 -> 26334 bytes source/SAPConfgHltChkGen.zip | Bin 20903 -> 20958 bytes source/SAPHANALensRoboHnCCheckTemplate.csv | 22 ++--- 4 files changed, 65 insertions(+), 65 deletions(-) diff --git a/source/SAPABAPLensRoboHnCCheckTemplate.csv b/source/SAPABAPLensRoboHnCCheckTemplate.csv index 8896092..edf99bd 100644 --- a/source/SAPABAPLensRoboHnCCheckTemplate.csv +++ b/source/SAPABAPLensRoboHnCCheckTemplate.csv @@ -12,16 +12,16 @@ compliance_id,sap_component,resource_category,complexity,type_of_check,resource_ https://docs.aws.amazon.com/sap/latest/general/DP4.3.html",AWS,Reliability,,, 11,general,Operating System,high,command,Host_name,hostname,hostname,.,What is the host name?,,AWS,Reliability,,, 12,general,Operating System,high,command,RHEL Version,cat /etc/redhat-release,os version,Red Hat Enterprise Linux release 8.6 (Ootpa),What is the OS Version ?,,AWS,Reliability,,, -13,general,Operating System,high,command,Kernel Version,uname -r,kernal,4.18.0-372.91.1.el8_6.x86_64,OS Kernal version ?,,AWS,Reliability,,, +13,general,Operating System,high,command,Kernel Version,uname -r,kernal,4.18.0-372.91.1.el8_6.x86_64,OS Kernel version ?,,AWS,Reliability,,, 14,general,Operating System,high,command,CPU_model,"lscpu | grep '^Model name' | awk -F "":"" '{print $2}'",Model name,Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz,What is the CPU Model ?,,AWS,Reliability,,, 15,general,Operating System,high,command,CPU_count,nproc,nproc,32,Number of CPUs?,,AWS,Reliability,,, 16,general,Operating System,high,command,Memory ,free -m | grep Mem | awk '{print$2}',total,253629,Memory size?,,AWS,Reliability,,, 17,general,Operating System,high,command,Swap Space,swapon --show |grep SWAPS | awk '{print $3}',swap space,2G,Swap Space?,,AWS,Reliability,,, 18,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;iops,1000,What is /usr/sap IOPS ?,,AWS,Reliability,,, -19,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -oname,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;encrypted,TRUE,What is /usr/sap Encrypiton Status ?,,AWS,Reliability,,, +19,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -oname,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;encrypted,TRUE,What is /usr/sap Encryption Status ?,,AWS,Reliability,,, 20,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;volumetype,gp3,What is /usr/sap Volume Type?,,AWS,Reliability,,, 21,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;size,50,What is /usr/sap Size?,,AWS,Reliability,,, -22,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;state,in-use,What is /usr/sap usgae State?,,AWS,Reliability,,, +22,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;state,in-use,What is /usr/sap usage State?,,AWS,Reliability,,, 23,general,Volumes Check,high,command,Volume_usr_sap,"var1='/usr/sap'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==2{print $2}'|sed 's/.//;s/.$//;s/./&-/3'",/usr/sap;deleteontermination,TRUE,What is /usr/sap DeleteOnTermination Flag State?,,AWS,Reliability,,, 24,general,Volumes Check,high,command,Volume_usr_sap,df -h | grep '/usr/sap$' | awk '{print $5}',/usr/sap;free_size,90%,what is used % of /usr/sap ?,,AWS,Reliability,,, 25,general,EFS Check,high,command,file_systems_sapmnt,var1='/sapmnt'; df -T $var1 | awk 'NR==2 {print $2}',/sapmnt,nfs4,What is /sapmt file system type?,"Amazon Elastic File System (Amazon EFS) @@ -33,12 +33,12 @@ Amazon FSx for NetApp ONTAP",AWS,Reliability,,, 29,general,OS Limts for SAP Instance,high,command,os_limits,"var1=""datasize""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function OSExecute ""$(which csh) -c limit 0 0""""| grep $var1 | awk 'NR==1 {print $2}'",datasize,unlimited,maximum data segment size per process,1827960 - Adjusting operating system limits for SAP instances,AWS,Reliability,,, 30,general,Detailed Monitoring,high,API,Detailed_Monitoring,API CALL,State,enabled,Is Amazon CloudWatch Detailed Monitoring turned on?,,AWS,Operational Excellence,,, 31,general,Instance Status,low,API,InstanceRunningStatus,API CALL,State,running,Is AWS instance Running ?,,AWS,Operational Excellence,,, -32,pas,SAP Kernal Version,high,command,sap_kernal_version,"var1=""disp+work""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetVersionInfo"" | grep $var1 | awk -F "" "" '{print $2}' | awk -F "","" '{print $1}'",disp+work,789,What is SAP Kernal Version ?,,AWS,Operational Excellence,,, -33,pas,SAP Kernal Version,high,command,sap_kernal_version,"var1=""disp+work""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetVersionInfo"" | grep $var1 | awk -F "" "" '{print $4}' | awk -F "","" '{print $1}'",disp+work,100,What is SAP Kernal Version patch ?,,AWS,Operational Excellence,,, -34,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""disp+work""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",disp+work,GREEN,What is SAP PAS Dispatcher(disp+work) staus?,,AWS,Operational Excellence,,, -35,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""igswd_mt""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList""| grep $var1 | awk -F "","" '{print $3}'",igswd_mt,GREEN,What is SAP PAS IGS staus?,,AWS,Operational Excellence,,, -36,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""gwrd""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList""| grep $var1 | awk -F "","" '{print $3}'",igswd_mt,GREEN,What is SAP PAS Gateway staus?,,AWS,Operational Excellence,,, -37,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""icman""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList""| grep $var1 | awk -F "","" '{print $3}'",igswd_mt,GREEN,What is SAP PAS ICM staus?,,AWS,Operational Excellence,,, +32,pas,SAP Kernal Version,high,command,sap_kernal_version,"var1=""disp+work""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetVersionInfo"" | grep $var1 | awk -F "" "" '{print $2}' | awk -F "","" '{print $1}'",disp+work,789,What is SAP Kernel Version ?,,AWS,Operational Excellence,,, +33,pas,SAP Kernal Version,high,command,sap_kernal_version,"var1=""disp+work""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetVersionInfo"" | grep $var1 | awk -F "" "" '{print $4}' | awk -F "","" '{print $1}'",disp+work,100,What is SAP Kernel Version patch ?,,AWS,Operational Excellence,,, +34,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""disp+work""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",disp+work,GREEN,What is SAP PAS Dispatcher(disp+work) status?,,AWS,Operational Excellence,,, +35,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""igswd_mt""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList""| grep $var1 | awk -F "","" '{print $3}'",igswd_mt,GREEN,What is SAP PAS IGS status?,,AWS,Operational Excellence,,, +36,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""gwrd""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList""| grep $var1 | awk -F "","" '{print $3}'",igswd_mt,GREEN,What is SAP PAS Gateway status?,,AWS,Operational Excellence,,, +37,pas,SAP PAS Status,high,command,sapcontrol_function_GetProcessList,"var1=""icman""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList""| grep $var1 | awk -F "","" '{print $3}'",igswd_mt,GREEN,What is SAP PAS ICM status?,,AWS,Operational Excellence,,, 38,pas,SAP PAS SWAP,high,command,sapcontrol_function_swap_size,"var1=""partition"";sudo su - $sidadm -c ""swapon --show""| grep $var1 | awk -F "" "" '{print $3}'",partition,20G,What is SAP PAS Swap-space size?,1597355 - Swap-space recommendation for Linux,AWS,Operational Excellence,,, 39,pas,SAP PAS SWAP,high,command,sapcontrol_function_swap_used,"var1=""partition"";sudo su - $sidadm -c ""swapon --show""| grep $var1 | awk -F "" "" '{print $3}'",partition,20.8M,What is SAP PAS Swap-space used?,1597355 - Swap-space recommendation for Linux,AWS,Operational Excellence,,, 40,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""is/HTTP/show_detailed_errors""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",is/HTTP/show_detailed_errors,FALSE,HTTP error messages,1616535 - Secure configuration of ICM for the ABAP application serverFor security reasons the details should not passed to the client. SAP recommends that you do not change the value of the default setting (is/HTTP/show_detailed_errors = FALSE)- unless you want to use the detailed information for error analysis and it is not critical for security.,AWS,Security,,, @@ -68,48 +68,48 @@ Amazon FSx for NetApp ONTAP",AWS,Reliability,,, 64,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/disable_cpic""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/disable_cpic,1,Disable CPIC Logon,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, 65,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_compliance_to_current_policy""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_compliance_to_current_policy,1,Password Compliance with Current Policy,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, 66,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_downwards_compatibility""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_downwards_compatibility,0,Password Downwards Compatibility,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -67,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_hash_algorithm""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_hash_algorithm,encoding=RFC2307- algorithm=iSSHA-512- iterations=15000- saltsize=256,Password Hash Algorithm,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -68,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_max_idle_initial""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_max_idle_initial,7,Initial Maximum Idle Time for Password,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -69,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_max_idle_productive""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_max_idle_productive,180,Productive Maximum Idle Time for Password,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -70,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/show_detailed_errors""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/show_detailed_errors,0,Show Detailed Errors on Logon,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -71,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/ticket_only_by_https""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/ticket_only_by_https,1,Ticket Only by HTTPS,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -72,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""rec/client""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",rec/client,ALL,Recommended Client,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -73,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""rfc/callback_security_method""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",rfc/callback_security_method,3,RFC Callback Security Method,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -74,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""rfc/reject_expired_passwd""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",rfc/reject_expired_passwd,1,RFC Reject Expired Passwords,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -75,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""system/secure_communication""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",system/secure_communication,ON,Secure Communication System-wide,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -76,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""ssl/ciphersuites""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",ssl/ciphersuites,545:PFS:HIGH::EC_X25519:EC_P256:EC_HIGH,SSL Cipher Suites,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -77,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""ssl/client_ciphersuites""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",ssl/client_ciphersuites,150:PFS:HIGH::EC_X25519:EC_P256:EC_HIGH,SSL Client Cipher Suites,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -78,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""ssl/client_sni_enabled""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",ssl/client_sni_enabled,TRUE,SSL Client Server Name Indication (SNI) Enabled,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, -79,general,Instance Status,high,API,InstanceAutoRecovery,API CALL,AutoRecovery,default,Status of EC2 instance Auto Recover?,,AWS,Operational Excellence ,,, -80,general,Instance Status,high,API,StopProtection,API CALL,DisableApiStop ,TRUE,Check instance is enabled for stop protection?,,AWS,Operational Excellence,,, -81,general,Instance Status,high,API,InstanceType,API CALL,InstanceType, r6i.4xlarge; r6i.8xlarge; r6i.12xlarge; r6i.16xlarge; r6i.24xlarge; r6i.32xlarge,Check instance is SAP HANA Certified?,,AWS,Operational Excellence,,, -82,general,Instance Status,high,API,InstanceInitiatedShutdownBehavior,API CALL,InstanceInitiatedShutdownBehavior,stop,What is the instance initiated shutdown behavior?,,AWS,Operational Excellence,,, -83,general,Instance Status,high,API,DisableApiTermination,API CALL,DisableApiTermination ,TRUE,Is the Termination Protection enabled ?,,AWS,Performance Efficiency,,, -84,general,Instance Status,low,API,IMDSv2_Compatibility,API CALL,HttpTokens,required,Is IMDSv2 Enabled for EC2 Instance ?,,AWS,Operational Excellence,,, -85,ascs,SAP ABAP Cluster,high,command,ERS_Profile,"var1=""Start_Program_00""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",Start_Program_00,local,Is automatic restart prevented for ERS Instance ?,https://access.redhat.com/articles/3150081#ascs-profile-modification,AWS,Operational Excellence,,, -86,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapascs: | awk -F "":"" '{print $2}'",sapascs,online,Status of ASCS Node,,AWS,Operational Excellence ,,, -87,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapers: | awk -F "":"" '{print $2}'",sapers,online,Status of ERS Node,,AWS,Operational Excellence ,,, -88,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ERS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ERS instance?,,AWS,Operational Excellence ,,, -89,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ASCS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ASCS instance?,,AWS,Operational Excellence ,,, -90,ascs,SAP ABAP Cluster,low,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-demote-interval-0s"" | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",demote,320s,What is ASCS demote timeout ?,,AWS,Reliability,,, -91,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-promote-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",promote,320s,What is ASCS promote timeout ?,,AWS,Reliability,,, -92,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-reload-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",reload,320s,What is ASCS reload timeout ?,,AWS,Reliability,,, -93,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-start-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",start,180s,What is ASCS start timeout ?,,AWS,Reliability,,, -94,ascs,SAP ABAP Cluster,low,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-stop-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",stop,180s,What is ASCS stop timeout ?,,AWS,Reliability,,, -95,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-monitor-interval"" | grep Slave | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Slave,60s,What is ASCS Primary timeout ?,,AWS,Reliability,,, -96,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-monitor-interval"" | grep Master | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Master,60s,What is ASCS Standby timeout ?,,AWS,Reliability,,, -97,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ASCS${sap_instance_no}"" | grep routing_table | awk -F ""="" '{print $5}'",routing_table,rtb-011b9239478e82a02,AWS VPC Move IP routing_table,,AWS,Reliability,,, -98,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ASCS${sap_instance_no}"" | grep ip= | awk -F ""="" '{print $4}' | awk -F "" "" '{print $1}'",ip=,192.168.0.90,Overly ASCS IP,,AWS,Security,,, -99,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapascs: | awk -F "":"" '{print $2}'",sapascs,online,Status of ASCS Node,,AWS,Operational Excellence ,,, -100,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapers: | awk -F "":"" '{print $2}'",sapers,online,Status of ERS Node,,AWS,Operational Excellence ,,, -101,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ERS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ERS instance?,,AWS,Operational Excellence ,,, -102,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ASCS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ASCS instance?,,AWS,Operational Excellence ,,, -103,ers,SAP ABAP Cluster,low,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-demote-interval-0s"" | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",demote,320s,What is ERS demote timeout ?,,AWS,Reliability,,, -104,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-promote-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",promote,320s,What is ERS promote timeout ?,,AWS,Reliability,,, -105,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-reload-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",reload,320s,What is ERS reload timeout ?,,AWS,Reliability,,, -106,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-start-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",start,180s,What is ERS start timeout ?,,AWS,Reliability,,, -107,ers,SAP ABAP Cluster,low,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-stop-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",stop,180s,What is ERS stop timeout ?,,AWS,Reliability,,, -108,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-monitor-interval"" | grep Slave | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Slave,60s,What is ERS Primary timeout ?,,AWS,Reliability,,, -109,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-monitor-interval"" | grep Master | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Master,60s,What is ERS Standby timeout ?,,AWS,Reliability,,, -110,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ERS${sap_instance_no}"" | grep routing_table | awk -F ""="" '{print $5}'",routing_table,rtb-011b9239478e82a02,AWS VPC Move IP routing_table,,AWS,Reliability,,, -111,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ERS${sap_instance_no}"" | grep ip= | awk -F ""="" '{print $4}' | awk -F "" "" '{print $1}'",ip=,192.168.0.91,Overly ERS IP,,AWS,Security,,, +67,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_max_idle_initial""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_max_idle_initial,7,Initial Maximum Idle Time for Password,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +68,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/password_max_idle_productive""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/password_max_idle_productive,180,Productive Maximum Idle Time for Password,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +69,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/show_detailed_errors""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/show_detailed_errors,0,Show Detailed Errors on Logon,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +70,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/ticket_only_by_https""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/ticket_only_by_https,1,Ticket Only by HTTPS,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +71,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""rec/client""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",rec/client,ALL,Recommended Client,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +72,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""rfc/callback_security_method""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",rfc/callback_security_method,3,RFC Callback Security Method,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +73,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""rfc/reject_expired_passwd""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",rfc/reject_expired_passwd,1,RFC Reject Expired Passwords,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +74,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""system/secure_communication""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",system/secure_communication,ON,Secure Communication System-wide,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +75,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""ssl/ciphersuites""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",ssl/ciphersuites,545:PFS:HIGH::EC_X25519:EC_P256:EC_HIGH,SSL Cipher Suites,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +76,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""ssl/client_ciphersuites""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",ssl/client_ciphersuites,150:PFS:HIGH::EC_X25519:EC_P256:EC_HIGH,SSL Client Cipher Suites,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +77,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""ssl/client_sni_enabled""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",ssl/client_sni_enabled,TRUE,SSL Client Server Name Indication (SNI) Enabled,2926224 - Collection Note: New security settings for SAP S/4HANA and SAP BW/4HANA using SL Toolset and SUM - check attachment,AWS,Security,,, +78,general,Instance Status,high,API,InstanceAutoRecovery,API CALL,AutoRecovery,default,Status of EC2 instance Auto Recover?,,AWS,Operational Excellence ,,, +79,general,Instance Status,high,API,StopProtection,API CALL,DisableApiStop ,TRUE,Check instance is enabled for stop protection?,,AWS,Operational Excellence,,, +80,general,Instance Status,high,API,InstanceType,API CALL,InstanceType, r6i.4xlarge; r6i.8xlarge; r6i.12xlarge; r6i.16xlarge; r6i.24xlarge; r6i.32xlarge,Check instance is SAP HANA Certified?,,AWS,Operational Excellence,,, +81,general,Instance Status,high,API,InstanceInitiatedShutdownBehavior,API CALL,InstanceInitiatedShutdownBehavior,stop,What is the instance initiated shutdown behavior?,,AWS,Operational Excellence,,, +82,general,Instance Status,high,API,DisableApiTermination,API CALL,DisableApiTermination ,TRUE,Is the Termination Protection enabled ?,,AWS,Performance Efficiency,,, +83,general,Instance Status,low,API,IMDSv2_Compatibility,API CALL,HttpTokens,required,Is IMDSv2 Enabled for EC2 Instance ?,,AWS,Operational Excellence,,, +84,ascs,SAP ABAP Cluster,high,command,ERS_Profile,"var1=""Start_Program_00""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",Start_Program_00,local,Is automatic restart prevented for ERS Instance ?,https://access.redhat.com/articles/3150081#ascs-profile-modification,AWS,Operational Excellence,,, +85,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapascs: | awk -F "":"" '{print $2}'",sapascs,online,Status of ASCS Node,,AWS,Operational Excellence ,,, +86,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapers: | awk -F "":"" '{print $2}'",sapers,online,Status of ERS Node,,AWS,Operational Excellence ,,, +87,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ERS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ERS instance?,,AWS,Operational Excellence ,,, +88,ascs,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ASCS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ASCS instance?,,AWS,Operational Excellence ,,, +89,ascs,SAP ABAP Cluster,low,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-demote-interval-0s"" | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",demote,320s,What is ASCS demote timeout ?,,AWS,Reliability,,, +90,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-promote-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",promote,320s,What is ASCS promote timeout ?,,AWS,Reliability,,, +91,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-reload-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",reload,320s,What is ASCS reload timeout ?,,AWS,Reliability,,, +92,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-start-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",start,180s,What is ASCS start timeout ?,,AWS,Reliability,,, +93,ascs,SAP ABAP Cluster,low,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-stop-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",stop,180s,What is ASCS stop timeout ?,,AWS,Reliability,,, +94,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-monitor-interval"" | grep Slave | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Slave,60s,What is ASCS Primary timeout ?,,AWS,Reliability,,, +95,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep ""${sid}_ASCS${sap_instance_no}-monitor-interval"" | grep Master | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Master,60s,What is ASCS Standby timeout ?,,AWS,Reliability,,, +96,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ASCS${sap_instance_no}"" | grep routing_table | awk -F ""="" '{print $5}'",routing_table,rtb-011b9239478e82a02,AWS VPC Move IP routing_table,,AWS,Reliability,,, +97,ascs,SAP ABAP Cluster,high,command,Cluster_Configuration_ASCS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ASCS${sap_instance_no}"" | grep ip= | awk -F ""="" '{print $4}' | awk -F "" "" '{print $1}'",ip=,192.168.0.90,Overly ASCS IP,,AWS,Security,,, +98,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapascs: | awk -F "":"" '{print $2}'",sapascs,online,Status of ASCS Node,,AWS,Operational Excellence ,,, +99,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep sapers: | awk -F "":"" '{print $2}'",sapers,online,Status of ERS Node,,AWS,Operational Excellence ,,, +100,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ERS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ERS instance?,,AWS,Operational Excellence ,,, +101,ers,SAP ABAP Cluster,high,command,Cluster_Status,"crm_mon --group-by-node -1 | grep ""${sid}_ASCS"" | awk -F "" "" '{print $4}'",ocf::heartbeat:SAPInstance,Started,Heart Beat of ASCS instance?,,AWS,Operational Excellence ,,, +102,ers,SAP ABAP Cluster,low,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-demote-interval-0s"" | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",demote,320s,What is ERS demote timeout ?,,AWS,Reliability,,, +103,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-promote-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",promote,320s,What is ERS promote timeout ?,,AWS,Reliability,,, +104,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-reload-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",reload,320s,What is ERS reload timeout ?,,AWS,Reliability,,, +105,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-start-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",start,180s,What is ERS start timeout ?,,AWS,Reliability,,, +106,ers,SAP ABAP Cluster,low,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-stop-interval"" | awk -F "" "" '{print $3}' | awk -F ""="" '{print $2}'",stop,180s,What is ERS stop timeout ?,,AWS,Reliability,,, +107,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-monitor-interval"" | grep Slave | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Slave,60s,What is ERS Primary timeout ?,,AWS,Reliability,,, +108,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep ""${sid}_ERS${sap_instance_no}-monitor-interval"" | grep Master | awk -F "" "" '{print $4}' | awk -F ""="" '{print $2}'",Master,60s,What is ERS Standby timeout ?,,AWS,Reliability,,, +109,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ERS${sap_instance_no}"" | grep routing_table | awk -F ""="" '{print $5}'",routing_table,rtb-011b9239478e82a02,AWS VPC Move IP routing_table,,AWS,Reliability,,, +110,ers,SAP ABAP Cluster,high,command,Cluster_Configuration_ERS,"pcs resource config | grep -B 1 -w ""${sid}VIP_ERS${sap_instance_no}"" | grep ip= | awk -F ""="" '{print $4}' | awk -F "" "" '{print $1}'",ip=,192.168.0.91,Overly ERS IP,,AWS,Security,,, +111,pas,SAP PAS Security,high,command,DEFAULT_Profile,"var1=""login/no_automatic_user_sapstar""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function ParameterValue $var1"" | grep -v '^$' | tail -n 1 | awk '{print $1}'",login/no_automatic_user_sapstar,1,Securing User SAP* Against Misuse,In SAP there is parameter login/no_automatic_user_sapstar whose default value is 1. If the value is set to 1 automatic login of sap* into SAP System using password PASS won't be allowed.,AWS,Security,,, diff --git a/source/SAPConfgHltChkExe.zip b/source/SAPConfgHltChkExe.zip index a6566a3a02bb75796b549a3a3816f794149c7763..94fcc5ca8a05fb0401eb327397fbc7b673b3618e 100644 GIT binary patch delta 7226 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 JlG^-({s;R=Tc!X2 delta 7069 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 I_qXr=02~`8umAu6 diff --git a/source/SAPConfgHltChkGen.zip b/source/SAPConfgHltChkGen.zip index bb411f60805d5535140c36dc279e1adb4ae3ee78..2b9d16ca0b8ed097d3de3c277128414b98940372 100644 GIT binary patch delta 13606 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 diff --git a/source/SAPHANALensRoboHnCCheckTemplate.csv b/source/SAPHANALensRoboHnCCheckTemplate.csv index 64f0034..80d1b8a 100644 --- a/source/SAPHANALensRoboHnCCheckTemplate.csv +++ b/source/SAPHANALensRoboHnCCheckTemplate.csv @@ -10,36 +10,36 @@ compliance_id,sap_component,resource_category,complexity,type_of_check,resource_ 9,general,AWS Data Provider,high,command,Data_Provider_Version,"curl -s http://localhost:8888/vhostmd |grep -A 1 ""Data Provider Version"" |grep ""value"" |sed -e 's/<[^>]*>//g'",4.1.1,4.1.1,What is the AWS Data Provider Version?,,AWS,Reliability,,, 10,general,Operating System,high,command,Host_name,hostname,hostname,.,What is the host name?,,AWS,Reliability,,, 11,general,Operating System,high,command,RHEL Version,cat /etc/redhat-release,os version,Red Hat Enterprise Linux release 8.6 (Ootpa),What is the OS Version ?,,AWS,,,, -12,general,Operating System,high,command,Kernel Version,uname -r,kernal,4.18.0-372.91.1.el8_6.x86_64,OS Kernal version ?,,AWS,,,, +12,general,Operating System,high,command,Kernel Version,uname -r,kernal,4.18.0-372.91.1.el8_6.x86_64,OS Kernel version ?,,AWS,,,, 13,general,Operating System,high,command,CPU_model,"lscpu | grep '^Model name' | awk -F "":"" '{print $2}'",Model name,Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz,What is the CPU Model ?,,AWS,,,, 14,general,Operating System,high,command,CPU_count,nproc,nproc,32,Number of CPUs?,,AWS,,,, 15,general,Operating System,high,command,Memory ,free -m | grep Mem | awk '{print$2}',total,253629,Memory size?,,AWS,,,, 16,general,Operating System,high,command,Swap Space,swapon --show |grep SWAPS | awk '{print $3}',swap space,2G,Swap Space?,,AWS,,,, 17,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",iops,7500,What is HANA-DATA IOPS ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, -18,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",encrypted,TRUE,What is HANA-DATA Encrypiton Status ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, +18,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",encrypted,TRUE,What is HANA-DATA Encryption Status ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 19,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",volumetype,gp3,What is HANA-DATA Volume Type?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 20,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",size,500,What is HANA-DATA Size?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 21,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",throughput,425 ,What is HANA-DATA Throughput ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 22,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",deleteontermination,TRUE,What is HANA-DATA DeleteOnTermination Flag?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, -23,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",state,in-use,What is HANA-DATA usgae State?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, +23,hana_db,HANA Volumes Check,high,command,Volume_HANA_DATA,"var1='/hana/data'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",state,in-use,What is HANA-DATA usage State?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 24,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",iops,3000,What is HANA-LOG IOPS ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, -25,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",encrypted,TRUE,What is HANA-LOG Encrypiton Status ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, +25,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",encrypted,TRUE,What is HANA-LOG Encryption Status ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 26,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",volumetype,gp3,What is HANA-LOG Volume Type ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 27,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",size,128,What is HANA-LOG Size?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 28,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",throughput,275 ,What is HANA-LOG Throughput ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 29,hana_db,HANA Volumes Check,high,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",deleteontermination,TRUE,What is HANA-LOG DeleteOnTermination Flag?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 30,hana_db,HANA Volumes Check,low,command,Volume_HANA_LOG,"var1='/hana/log'; lsblk -P -o name,mountpoint,label,size,serial | grep -B 1 -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",state,in-use,What is HANA-LOG State?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 31,hana_db,HANA Volumes Check,high,command,Volume_HANA_SHARED,"var1='/hana/shared'; lsblk -P -o name,mountpoint,label,size,serial | grep -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",iops,3000,What is HANA-SHARED IOPS ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, -32,hana_db,HANA Volumes Check,high,command,Volume_HANA_SHARED,"var1='/hana/shared'; lsblk -P -o name,mountpoint,label,size,serial | grep -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",encrypted,TRUE,What is HANA-SHARED Encrypiton Status ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, +32,hana_db,HANA Volumes Check,high,command,Volume_HANA_SHARED,"var1='/hana/shared'; lsblk -P -o name,mountpoint,label,size,serial | grep -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",encrypted,TRUE,What is HANA-SHARED Encryption Status ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 33,hana_db,HANA Volumes Check,high,command,Volume_HANA_SHARED,"var1='/hana/shared'; lsblk -P -o name,mountpoint,label,size,serial | grep -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",deleteontermination,TRUE,What is HANA-Shared DeleteOnTermination Flag?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 34,hana_db,HANA Volumes Check,high,command,Volume_HANA_SHARED,"var1='/hana/shared'; lsblk -P -o name,mountpoint,label,size,serial | grep -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",volumetype,gp3,What is HANA-SHARED Volume Type?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 35,hana_db,HANA Volumes Check,high,command,Volume_HANA_SHARED,"var1='/hana/shared'; lsblk -P -o name,mountpoint,label,size,serial | grep -w $var1 |awk -F 'SERIAL=' 'NR==1{print $2}'| sed 's/.//;s/.$//;s/./&-/3'",throughput,275 ,What is HANA-SHARED Throughput ?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Reliability,,, 36,hana_db,HANA Volumes Check,high,API,ALL_Volumes_type,API CALL,volumetype,gp3,Are ALL Volumes Type In The Instance is gp3?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Operational Excellence,,, 37,general,Detailed Monitoring,high,API,Detailed_Monitoring,API CALL,State,enabled,Is Amazon CloudWatch Detailed Monitoring turned on?,https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-storage-config.html,AWS,Operational Excellence,,, 38,hana_db,HDB Version,high,command,hana_db_version,"sudo su - $sidadm -c 'HDB version' | grep version: | awk -F "" "" '{print $2}'",version:,2.00.060.00.1637829839,What is HANA DB Current Version ?,,AWS,Operational Excellence,,, -39,hana_db,SAP HANA Status,high,command,sapcontrol_function_GetProcessList,"var1=""hdbdaemon""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",hdbdaemon,GREEN,What is HANA Daemon staus,,AWS,Operational Excellence,,, -40,hana_db,SAP HANA Status,high,command,sapcontrol_function_GetProcessList,"var1=""hdbnameserver""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",hdbnameserver,GREEN,HANA Nameserver staus,,AWS,Operational Excellence,,, -41,hana_db,SAP HANA Status,high,command,sapcontrol_function_GetProcessList,"var1=""hdbindexserver""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",hdbindexserver,GREEN,HANA Indexserver staus,,AWS,Operational Excellence,,, +39,hana_db,SAP HANA Status,high,command,sapcontrol_function_GetProcessList,"var1=""hdbdaemon""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",hdbdaemon,GREEN,What is HANA Daemon status,,AWS,Operational Excellence,,, +40,hana_db,SAP HANA Status,high,command,sapcontrol_function_GetProcessList,"var1=""hdbnameserver""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",hdbnameserver,GREEN,HANA Nameserver status,,AWS,Operational Excellence,,, +41,hana_db,SAP HANA Status,high,command,sapcontrol_function_GetProcessList,"var1=""hdbindexserver""; sudo su - $sidadm -c ""sapcontrol -nr $sap_instance_no -function GetProcessList"" | grep $var1 | awk -F "","" '{print $3}'",hdbindexserver,GREEN,HANA Indexserver status,,AWS,Operational Excellence,,, 42,hana_db,SAP HANA Replication,high,command,systemReplicationStatus.py,"var1=""indexserver""; sudo su - $sidadm -c ""HDBSettings.sh systemReplicationStatus.py "" | grep $var1 | awk -F ""|"" '{print $15}'",indexserver,ACTIVE,What is Indexserver Replication Status?,,AWS,Operational Excellence,,, 43,hana_db,SAP HANA Replication,high,command,systemReplicationStatus.py,"var1=""site/1/SITE_NAME""; sudo su - $sidadm -c ""HDBSettings.sh systemReplicationStatus.py --sapcontrol=1"" | grep $var1 | awk -F ""="" '{print $2}'",site/1/SITE_NAME,prisite,What is the Primary site Name?,,AWS,Operational Excellence ,,, 44,hana_db,SAP HANA Replication,high,command,systemReplicationStatus.py,"var1=""site/2/SITE_NAME""; sudo su - $sidadm -c ""HDBSettings.sh systemReplicationStatus.py --sapcontrol=1"" | grep $var1 | awk -F ""="" '{print $2}'",site/2/SITE_NAME,secsite,What is the Standby site Name?,,AWS,Operational Excellence ,,, @@ -84,14 +84,14 @@ https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_soluti 80,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_defaults,pcs resource defaults config,Meta Attrs;migration-threshold,migration-threshold=5000,Cluster defaults migration threshold ?,https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-constraints-1.html#sap-hana-on-aws-constraints-1-cluster-defaults,AWS,Operational Excellence ,,, 81,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Attributes,PREFER_SITE_TAKEOVER=true,Should the resource agent prefer to switch over to the secondary instance instead of restarting the primary locally?,https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-saphanatopology-1.html,AWS,Operational Excellence ,,, 82,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Attributes,DUPLICATE_PRIMARY_TIMEOUT=7200 ,A time difference is needed between two primary time stamps if a dual-primary situation occurs before the cluster will react?,https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-saphanatopology-1.html,AWS,Operational Excellence ,,, -83,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Attributes,AUTOMATED_REGISTER=true ,"If a takeover event has occurred, should the former primary instance be registered as secondary?","https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-saphanatopology-1.html +83,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Attributes,AUTOMATED_REGISTER=true ,If a takeover event has occurred should the former primary instance be registered as secondary?,"https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-saphanatopology-1.html If a takeover event has occurred should the former primary instance be registered as secondary? (""false"": no manual intervention will be needed; ""true"": yes the former primary will be registered by the resource agent as secondary); If the AUTOMATED_REGISTER parameter is set to true the secondary instance will automatically register after startup and start the replication",AWS,Operational Excellence ,,, 84,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;demote,timeout=3600,SAPHANA resource demote timeout ?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 85,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;monitor;role=Slave,interval=61,Interval to monitor the health of standby role?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 86,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;monitor;role=Slave,timeout=700,Timeout to monitor the health of Standby role?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 87,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;monitor;interval=59;role=Master,timeout=700,Timeout to monitor the health of Primary role?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 88,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;promote;interval=0s,timeout=3600,Timeout for pramote operation SAPHana?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, -89,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;reload;interval=0s,timeout=5,Timeout for realod resource config operations of SAPHana?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, +89,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;reload;interval=0s,timeout=5,Timeout for reload resource config operations of SAPHana?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 90,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;start;interval=0s,timeout=3600,Timeout for resource start operation of SAPHana?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 91,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHana,pcs resource config $rsc_SAPHana,Operations;stop;interval=0s,timeout=3600,Timeout for resource stop operation of SAPHana?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, 92,hana_db,SAP HANA Cluster,high,command,Cluster_Configuration_SAPHanaTopology,pcs resource config $rsc_SAPHanaTopology,Operations;monitor,timeout=600,Timeout to monitor the health of SAPHanaTopology?,https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_solutions/9/html/automating_sap_hana_scale-up_system_replication_using_the_rhel_ha_add-on/asmb_config_ha_cluster_v9-automating-sap-hana-scale-up-system-replication#con_promotable_res_v9-automating-sap-hana-scale-up-system-replication,AWS,Operational Excellence ,,, @@ -173,7 +173,7 @@ https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_sap_soluti 165,hana_db,SAP HANA Auditing,medium,command,global.ini,"var1=""global.ini/auditing_configuration/critical_audit_trail_typ""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",critical_audit_trail_typ, CSTABLE ,audit trail target CRITICAL,,AWS,Operational Excellence ,,, 166,hana_db,SAP HANA Auditing,medium,command,global.ini,"var1=""global.ini/auditing_configuration/default_audit_trail_type""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",default_audit_trail_type, CSTABLE ,audit trail target Default,,AWS,Operational Excellence ,,, 167,hana_db,SAP HANA Auditing,medium,command,global.ini,"var1=""global.ini/auditing_configuration/emergency_audit_trail_type""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",emergency_audit_trail_type, CSTABLE ,audit trail target EMERGENCY ,,AWS,Operational Excellence ,,, -168,hana_db,SAP HANA Auditing,high,command,global.ini,"var1=""global.ini/auditing_configuration/global_auditing_state""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",global_auditing_state, false,Audititing State,,AWS,Operational Excellence ,,, +168,hana_db,SAP HANA Auditing,high,command,global.ini,"var1=""global.ini/auditing_configuration/global_auditing_state""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",global_auditing_state, false,Auditing State,,AWS,Operational Excellence ,,, 169,hana_db,SAP HANA Backup,high,command,global.ini,"var1=""global.ini/backup/max_recovery_backint_channels""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",max_recovery_backint_channels,4,maximum number of backup objects per backint,,AWS,Operational Excellence ,,, 170,hana_db,SAP HANA Backup,medium,command,global.ini,"var1=""global.ini/backup/parallel_data_backup_backint_channels""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",parallel_data_backup_backint_channels,8,number of parallel channels per data backup,,AWS,Operational Excellence ,,, 171,hana_db,SAP HANA Backup,medium,command,global.ini,"var1=""global.ini/backup/log_backup_using_backint""; sudo su - $sidadm -c ""HDBSettings.sh getParameter.py --key=$var1"" | grep -o ""'$var1':\s*'[^']*'"" | grep -o ""'[^']*'$"" | tr -d ""'""",log_backup_using_backint, true,Backup using Backint,,AWS,Operational Excellence ,,,