Ad Widget

Collapse

Мониторинг логов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • saifuddin
    Junior Member
    • Feb 2016
    • 25

    #1

    Мониторинг логов

    Доброго времени суток!

    Стоит Galera cluster. Написал скрипт, которых мониторит DB и при выявлении ошибок кластера или если есть подозрение на то, что нода в кластере начинает отваливаться пишет все в лог файл.

    Раньше сам ни когда не писал лог файлы, все отправляю в файл вот примерно в таком виде:

    str=$(выражение)
    echo $str >> file.log

    Думаю, так должно подойти, чтобы считался за лог.
    Так же сделал ротацию средствами rsyslog

    # ============================

    Суть проблемы в том, что не получается заставить zabbix анализировать лог файл
    Я создал шаблон и в нем сделал:

    Элемент данных:
    имя: cluster_size
    тип: Заббикс агент(активный)
    ключ: log["/var/log/galera.log","Warning","UTF-8",100]
    тип информации: Лог файл
    интервал обновления 30с



    тригер:

    PHP Code:
    {Template_Log:log["/var/log/galera.log","Warning","UTF-8",100].str(Split brain)}=and {Template_Log:log["/var/log/galera.log","Warning","UTF-8",100].nodata(30)}=


    Когда перехожу в Мониторинг - Тригеры, то вижу
    Cannot evaluate function "node1:log["/var/log/galera.log","Warning","UTF-8",100].str(Split brain)"

    При этом в тригерах и элементах данных пишет статус Активный(ошибок там нет)
    # ============================
    В агенте включил
    EnableRemoteCommands=1
    LogRemoteCommands=1


    Помогите разобраться, что к чему и почему тригер не работает.
    Заранее спасибо!
    Last edited by saifuddin; 30-04-2016, 09:00.
  • saifuddin
    Junior Member
    • Feb 2016
    • 25

    #2
    Все заработало. Проблема была в правах доступа.

    Comment

    Working...