Puede instalar y configurar el NRDOT Collector para el monitoreo de Oracle Database mediante la CLI de New Relic. La CLI instala el recolector, crea el usuario de base de datos de monitoreo y configura el recolector en un solo comando.
Instalación guiada
Para instalar a través de la UI de New Relic en su lugar, vaya a one.newrelic.com > Integrations & Agents > Oracle (Database 360) . Esta página solo cubre la instalación manual.
Requisitos previos
- Una cuenta de New Relic con una clave de licencia válida.
- Un ID de cuenta de New Relic.
- Oracle Database 19c o posterior.
- Para Oracle autohospedado: Oracle Linux 7, 8 o 9, con
curlysystemdinstalados, y acceso SSH (con reenvío de agente) al host de la base de datos de Oracle donde el usuario de SSH pueda ejecutarsudo su - oraclesin un símbolo de contraseña. - Para Oracle en AWS RDS: un host recolector que ejecute Debian/Ubuntu o CentOS/RHEL/OEL, con
curlysystemdinstalados, y conectividad de red desde el host recolector hasta el extremo de RDS Oracle. - Para Oracle Autonomous Database (ADB): un host del recolector que ejecute Debian/Ubuntu o CentOS/RHEL/OEL, con
curl,systemdy Oracle Instant Client (sqlplus) instalados y enPATH; la IP de salida de cada instancia permitida en su lista de control de acceso de ADB; y la Oracle Wallet de cada instancia descargada y descomprimida en su propio directorio en el host del recolector.
Instalar y configurar el NRDOT Collector
Esta receta monitorea una o más instancias de Oracle Database (cada una accesible a través de SSH) desde un solo recolector. En lugar de solicitar un solo conjunto de host/contenedor/credenciales, lee un archivo de instancias (YAML) que enumera cada instancia a monitorear y, opcionalmente, un archivo de secretos para fijar contraseñas específicas del usuario de monitoreo en lugar de generarlas automáticamente.
Antes de ejecutar este comando, tenga preparado:
- Acceso SSH (con reenvío de agente) a cada host de la base de datos de Oracle enumerado, donde cada
ssh_userpueda ejecutarsudo su - oraclesin un símbolo de contraseña - Tipo de contenedor por instancia (CDB para todas las PDB o un único nombre de PDB)
- Nombre del servicio de CDB o PDB por instancia
- Si desea métricas básicas o avanzadas
Cree el archivo de instancias. Agregue una entrada por cada instancia de base de datos de Oracle que desee que este recolector monitoree; solo una entrada si únicamente realiza el monitoreo de una sola instancia:
bash$cat > ~/oracle-instances.yml << 'EOF'$instances:$- host: dbhost1.example.com$port: 1521$ssh_user: opc$container_type: 1$pdb_name:$service: ORCLCDB$login_name: newrelic$EOFcontainer_typees1para CDB (monitorea todas las PDB, crea un usuarioc##<login_name>común) o2para una única PDB (solo entonces se requierepdb_name). Ingreselogin_namesin el prefijoc##: la receta lo agrega en el modo CDB.(Opcional) Cree un archivo de secretos para establecer una contraseña de usuario de monitoreo fija por instancia en lugar de dejar que la receta genere una automáticamente. Oracle autohospedado no necesita credenciales de administrador aquí. El usuario de monitoreo se crea a través de SSH y acceso SYSDBA autenticado por el sistema operativo:
bash$umask 077$cat > ~/oracle-secrets.env << 'EOF'$NR_CLI_ORACLE_LOGIN_PASSWORD_1=SomeFixedPassword1$EOF$chmod 600 ~/oracle-secrets.envDeje en blanco la ruta del archivo de secretos (o apúntela a un archivo que no exista) para generar automáticamente una contraseña aleatoria para cada instancia en su lugar.
Ejecute esto desde un host con acceso SSH (con reenvío de agente) a cada host de Oracle Database enumerado en el archivo de instancias:
bash$curl -Ls https://download.newrelic.com/install/newrelic-cli/scripts/install.sh | bash && sudo NEW_RELIC_API_KEY=INSERT_YOUR_API_KEY NEW_RELIC_ACCOUNT_ID=INSERT_YOUR_ACCOUNT_ID NEW_RELIC_REGION=INSERT_YOUR_REGION /usr/local/bin/newrelic install -n nrdot-collector-oracleLa CLI solicita de forma interactiva las siguientes variables. También puede configurarlas con anticipación como variables de entorno para ejecutar de forma no interactiva.
Variable
Descripción
Por defecto
NR_CLI_ORACLE_INSTANCES_FILEObligatorio. Ruta al archivo YAML de instancias.
Ninguno
NR_CLI_ORACLE_SECRETS_FILEOpcional. Ruta a un archivo de secretos (
KEY=VALUE) que fija
NR_CLI_ORACLE_LOGIN_PASSWORD_<i>por instancia. Déjelo sin configurar para generar automáticamente una contraseña aleatoria para cada instancia.
Ninguno
NR_CLI_ORACLE_CONFIG_PRESETConfiguración de NRDOT:
1para Basic2para Advanced
1Sugerencia
Para monitorear más de una instancia de la base de datos Oracle desde este recolector, agregue más entradas al archivo de instancias. Una instancia que no pasa sus comprobaciones se omite con un motivo registrado en lugar de cancelar toda la instalación. Volver a ejecutar contra una instancia que ya tiene un usuario de monitoreo muestra un símbolo de forma interactiva para reutilizarlo o crear uno nuevo (este único paso no es completamente programable).
Esta receta monitorea uno o más extremos de RDS Oracle desde un solo recolector, usando un archivo de instancias y un archivo de secretos.
Antes de ejecutar este comando, tenga preparado:
- Extremo de Oracle RDS, puerto de escucha y nombre del servicio de base de datos para cada instancia
- Nombre de usuario maestro y contraseña de RDS para cada instancia
- Si desea métricas básicas o avanzadas
Cree el archivo de instancia (una entrada por cada extremo de RDS Oracle que desee que este recolector monitoree, sigue siendo solo una entrada si solo monitorea una única instancia):
bash$cat > ~/oracle-instances.yml << 'EOF'$instances:$- host: rds-orders.abcdef123.us-east-1.rds.amazonaws.com$port: 1521$service: ORDERSDB$login_name: newrelic$EOFCree el archivo de secretos con el nombre de usuario y la contraseña maestros de RDS para cada instancia, indexado para que coincida con el orden del archivo de instancias. También puede establecer opcionalmente una contraseña fija de usuario de monitoreo por instancia. Omítalo para generar una automáticamente:
bash$umask 077$cat > ~/oracle-secrets.env << 'EOF'$NR_CLI_ORACLE_ADMIN_USER_1=admin$NR_CLI_ORACLE_ADMIN_PASSWORD_1=YourMasterPassword1$EOF$chmod 600 ~/oracle-secrets.envbash$curl -Ls https://download.newrelic.com/install/newrelic-cli/scripts/install.sh | bash && sudo NEW_RELIC_API_KEY=INSERT_YOUR_API_KEY NEW_RELIC_ACCOUNT_ID=INSERT_YOUR_ACCOUNT_ID NEW_RELIC_REGION=INSERT_YOUR_REGION /usr/local/bin/newrelic install -n nrdot-collector-oracle-rdsLa CLI solicita de forma interactiva las siguientes variables. También puede configurarlas con anticipación como variables de entorno para ejecutar de forma no interactiva.
Variable
Descripción
Por defecto
NR_CLI_ORACLE_INSTANCES_FILEObligatorio. Ruta al archivo YAML de instancias.
Ninguno
NR_CLI_ORACLE_SECRETS_FILEObligatorio. Ruta al archivo de secretos (
KEY=VALUE, un par de nombre de usuario/contraseña maestro de RDS por instancia; opcionalmente
NR_CLI_ORACLE_LOGIN_PASSWORD_<i>para establecer una contraseña de monitoreo en lugar de generar una automáticamente).
Ninguno
NR_CLI_ORACLE_CONFIG_PRESETConfiguración de NRDOT:
1para Basic2para Advanced
1Sugerencia
Para monitorear más de un extremo de RDS Oracle desde este recolector, agregue más entradas al archivo de instancias y las credenciales numeradas correspondientes al archivo de secretos. Una instancia que no pasa las comprobaciones se omite con un motivo registrado en lugar de cancelar toda la instalación.
Esta receta monitorea una o más instancias de Oracle Autonomous Database (ADB) desde un único recolector, utilizando un archivo de instancias y un archivo de secretos. Cada instancia se conecta a través de TLS mutuo (el valor predeterminado de ADB) utilizando su propia wallet descargada. No comparta un directorio de wallet entre instancias.
Antes de ejecutar este comando, tenga preparado:
- Para cada instancia: la cadena de conexión (
host,port,service, desde Database connection > Connection strings de la consola de ADB) - Para cada instancia: la Oracle Wallet descargada (Database connection > Download wallet de la consola de ADB), descomprimida en su propio directorio en el host del recolector
- Nombre de usuario y contraseña del administrador de ADB (
ADMIN) para cada instancia
Cree el archivo de instancias. Agregue una entrada por cada instancia de ADB que desee que este recolector monitoree; solo una entrada si solo está monitoreando una sola instancia:
bash$cat > ~/adb-instances.yml << 'EOF'$instances:$- host: adb1.adb.us-ashburn-1.oraclecloud.com$port: 1522$service: myadb1_high$login_name: newrelic$wallet_dir: /home/opc/wallet1$EOFwallet_dires el directorio donde se descomprimió la billetera de esa instancia (debe contenercwallet.ssoysqlnet.ora); una instancia con un directorio de billetera faltante o no válido se omite en lugar de hacer que falle toda la instalación.Cree el archivo de secretos con el nombre de usuario y la contraseña de administrador de ADB para cada instancia, indexado para que coincida con el orden del archivo de instancias. Opcionalmente, también puede fijar una contraseña fija para el usuario de monitoreo por instancia. Omítalo para generar una automáticamente:
bash$umask 077$cat > ~/adb-secrets.env << 'EOF'$NR_CLI_ORACLE_ADMIN_USER_1=ADMIN$NR_CLI_ORACLE_ADMIN_PASSWORD_1=YourAdminPassword1$EOF$chmod 600 ~/adb-secrets.envEjecute esto desde un host que tenga
sqlplus(Oracle Instant Client) enPATHy conectividad de red (mTLS) a cada instancia de ADB enumerada:bash$curl -Ls https://download.newrelic.com/install/newrelic-cli/scripts/install.sh | bash && sudo NEW_RELIC_API_KEY=INSERT_YOUR_API_KEY NEW_RELIC_ACCOUNT_ID=INSERT_YOUR_ACCOUNT_ID NEW_RELIC_REGION=INSERT_YOUR_REGION /usr/local/bin/newrelic install -n nrdot-collector-oracle-adbLa CLI solicita de forma interactiva las siguientes variables. También puede configurarlas con anticipación como variables de entorno para ejecutar de forma no interactiva.
Variable
Descripción
Por defecto
NR_CLI_ORACLE_INSTANCES_FILEObligatorio. Ruta al archivo YAML de instancias.
Ninguno
NR_CLI_ORACLE_SECRETS_FILEObligatorio. Ruta al archivo de secretos (
KEY=VALUE, un par de nombre de usuario/contraseña de administrador de ADB por instancia; opcionalmente
NR_CLI_ORACLE_LOGIN_PASSWORD_<i>para fijar una contraseña de monitoreo en lugar de generar una automáticamente: ADB requiere 12-30 caracteres con al menos una letra mayúscula, una letra minúscula y un dígito).
Ninguno
Sugerencia
No hay
NR_CLI_ORACLE_CONFIG_PRESETpara ADB: es un servicio completamente administrado sin host del cual recopilar métricas a nivel de host.Sugerencia
Para monitorear más de una instancia de ADB desde este recolector, agregue más entradas al archivo de instancia y las credenciales numeradas correspondientes al archivo de secretos. Una instancia que no pasa las comprobaciones se omite con un motivo registrado en lugar de cancelar toda la instalación.
Para encontrar su entidad de base de datos Oracle en New Relic, consulte Buscar y usar sus datos.