Ad Widget

Collapse

Проверка пользователя БД Oracle

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • HyperTonik
    Junior Member
    • Dec 2017
    • 2

    #1

    Проверка пользователя БД Oracle

    День добрый.
    Сервером zabbix мониторится ряд сервером, в т.ч. с БД Oracle. Мониторинг настроен через ODBC, подключение к БД - через /etc/unixODBC/*
    На некоторых серверах у пароля пользователя БД, под которым zabbix подключается, заканчивается срок действия (ORA-28001: the password has expired), события переключаются на "не поддерживаемые".

    Каким образом можно отследить окончание срока действия пароля? Пытался настроить через внешнюю проверку, что-то вроде

    Code:
    isql -v $1 -b < /usr/lib/zabbix/externalscripts/my.sql | grep ORA-28001
    , где $1 - $DSN,
    my.sql содержит единственную команду quit.

    Из командной строки под пользователем zabbix получаю:

    Code:
    [ISQL]ERROR: Could not SQLConnect
    [S1000][unixODBC][Oracle][ODBC][Ora]ORA-28001: the password has expired
    ,при запуске внешней проверки из zabbix - пустое значение. В лог пишется

    Code:
    systemd-coredump[20664]: Process 20661 (isql) of user 471 dumped core.
    kernel: [27037601.573630] isql[20674]: segfault at 0 ip 00007f97d14974a6 sp 00007ffeaa4c04d8 error 4 in libc-2.26.so[7f97d13ff000+1b1000]
    Есть ли более "рабочее" решение?

    P.S. Запуск скрипта из папки /usr/lib/zabbix/externalscripts в командной строке под пользователем zabbix отрабатывает корректно, а вот запуск внешней проверки с тем же скриптом - вызывает crashdump почему-то.
    Last edited by HyperTonik; 12-02-2020, 11:34.
  • HyperTonik
    Junior Member
    • Dec 2017
    • 2

    #2
    В документации по zabbix есть настройка действий - "Получение оповещений о неподдерживаемых элементах данных." Но там можно получить только статус элемента - "Not supported".
    Может, есть способ получить, так сказать, причину статуса?

    Click image for larger version

Name:	Снимок.JPG
Views:	298
Size:	18.9 KB
ID:	395378

    Comment

    Working...