null

"Log Archive is not valid" при мониторинге Oracle DB Zabbix'ом

В 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

 

Коротко о себе:



​​​​​​​​​​​​​​Работаю инженером в компании Tune-it.

Ничего не найдено. n is 0