В Zabbix Agent 2 есть наличие "Oracle by Zabbix agent 2", который имеет стандартный шаблон для мониторинга Oracle Database.
При использовании стандартных Discovery Rules данного шаблона, могут возникуть проблемы с доступом к некоторым компонентам Oracle Database, в данном случае к архивам логов.
Алерт о проблеме со стороны Zabbix:
Problem name: Archivelog 'LOG_ARCHIVE_DEST_1': Log Archive is not valid
OS: Oracle Linux Server release 7.9
Версия Zabbix Agent 2: 6.0.5
Версия Oracle DB: 19c
Создаём через SQL*Plus пользователя для Zabbix, где USERNAME - имя нового пользователя, PASSWORD - пароль:
CREATE USER c##USERNAME IDENTIFIED BY PASSWORD;
Если используется не PDB база данных, то можно пропустить шаг ниже.
Узнаём имя нужной PDB и подключаемся к ней:
select CON_ID, NAME, OPEN_MODE, TOTAL_SIZE from v$containers;
alter session set container=PDBNAME;
Выдаём следующие права для нового пользователя (в этом шаге используется пользователь "zabbix_mon"):
GRANT CONNECT, CREATE SESSION TO c##zabbix_mon;
GRANT SELECT ON DBA_TABLESPACE_USAGE_METRICS TO c##zabbix_mon;
GRANT SELECT ON DBA_TABLESPACES TO c##zabbix_mon;
GRANT SELECT ON DBA_USERS TO c##zabbix_mon;
GRANT SELECT ON SYS.DBA_DATA_FILES TO c##zabbix_mon;
GRANT SELECT ON V_$ACTIVE_SESSION_HISTORY TO c##zabbix_mon;
GRANT SELECT ON V_$ARCHIVE_DEST TO c##zabbix_mon;
GRANT SELECT ON V_$ASM_DISKGROUP TO c##zabbix_mon;
GRANT SELECT ON V_$DATABASE TO c##zabbix_mon;
GRANT SELECT ON V_$DATAFILE TO c##zabbix_mon;
GRANT SELECT ON V_$INSTANCE TO c##zabbix_mon;
GRANT SELECT ON V_$LOG TO c##zabbix_mon;
GRANT SELECT ON V_$OSSTAT TO c##zabbix_mon;
GRANT SELECT ON V_$PGASTAT TO c##zabbix_mon;
GRANT SELECT ON V_$PROCESS TO c##zabbix_mon;
GRANT SELECT ON V_$RECOVERY_FILE_DEST TO c##zabbix_mon;
GRANT SELECT ON V_$RESTORE_POINT TO c##zabbix_mon;
GRANT SELECT ON V_$SESSION TO c##zabbix_mon;
GRANT SELECT ON V_$SGASTAT TO c##zabbix_mon;
GRANT SELECT ON V_$SYSMETRIC TO c##zabbix_mon;
GRANT SELECT ON V_$SYSTEM_PARAMETER TO c##zabbix_mon;
В системе, где находистя Zabbix Agent 2 редактируем файл конфигурации агента:
vi /etc/zabbix/zabbix_agent2.d/plugins.d/oracle.conf
Находим следующие строки и меняем, где DBNAME - имя экземпляра базы, USERNAME - имя нового пользователя, PASSWORD - его пароль:
Plugins.Oracle.Sessions.DBNAME.User=c##USERNAME
Plugins.Oracle.Sessions.DBNAME.Password=PASSWORD
Перезапускаем агент:
systemctl restart zabbix-agent2.service