Ad Widget

Collapse

Мониторинг MySQL во FreeBSD - засада

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DSV12
    Senior Member
    Zabbix Certified Specialist
    • Nov 2018
    • 156

    #1

    Мониторинг MySQL во FreeBSD - засада

    Всем привет!

    Потребовалось тут помониторить MySQL, работающую на FreeBSD (релиз 10.3, но это не принципиально). Делаю всё, как по писаному: include в zabbix_agentd.conf, в указанную там zabbix_agentd.conf.d копирую userparameter_mysql.conf, правлю в нём HOME под актуальный. Не забываем про .my.cnf с паролями для mysql и mysqladmin. Рестартуем zabbix-агента и... не работает! В логе сервера сообщения типа такого: ":mysql.status[Bytes_received]" became not supported: cannot convert value to numeric type".

    Не буду утомлять долгими разговорами, проблема оказалась в следующем: в userparameter_mysql.conf вызываются mysql и mysqladmin БЕЗ указания path-а. А mysql был установлен из пакетов, в:
    Code:
    # which mysql
    /usr/local/bin/mysql
    Для прямой проверки быстренько добавил в userparameter_mysql.conf тестовый типа ключ и протестировал:
    Code:
    UserParameter=mysql.echo,echo $PATH
    
    # zabbix_get -s localhost -k "mysql.echo"
    /sbin:/bin:/usr/sbin:/usr/bin
    Ч.т.д.: в path-е у сервиса zabbix_agentd нет /usr/local/bin, поэтому не вызывается ни mysql, ни mysqladmin.

    Решение очевидное - или добавить /usr/local/bin в path для сервиса /usr/local/etc/rc.d/zabbix_agentd. Ну или в userparameter_mysql.conf указывать полные пути для mysql и mysqladmin.

    WBR,
    Сергей Дубров
Working...