Ad Widget

Collapse

Вопросы новичка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VlastV
    Junior Member
    • Dec 2012
    • 1

    #1

    Вопросы новичка

    На сколько я понял, zabbix может принимать от команды описанной в UserParameter только одно значение.

    На примере в интернете и в документации для MySQL сервера, для каждого требуемого значения исполняется команда.

    Т.е. если мне нужны все 300 параметров возвращаемых mysqladmin extended-status получается, что 300 раз будет вызвана команда и произведено подключение к БД.

    Вопросы:
    Можно ли как-то передавать сразу несколько значений?
    Как лучше использовать возможности zabbix_sender для передачи множества значений, например повесить в cron или UserParameter с каким-нибудь фейковым именем mysql.checks и возвращать сюда просто 1?

    Для примера, я написал
    Code:
    mysqladmin -u# -p# extended-status | cut -d '|' -f2,3 -s | sed 's/\s\(\w*\?\)\s\+|\s\(.*\)\s\+$/- mysql.\L\1 \2/'
    Что на выходе дает ожидаемый zabbix_sender формат данных, как лучше это использовать, потому как очень жалко мне сервер дергать 300 раз на каждый чих
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    Смотрите
    Code:
     -i, --input-file <inputfile>
                  Load values from input file. Specify - for standard input. Each line of file contains whitespace delimited: <hostname> <key> <value>. Specify - in <hostname> to use hostname from configuration file or --host argument. All entries are sent in a sequential order top-down.
    для zabbix_sender.

    коротко - забираете все значения с мускула одним запросом, форматируете и скармливаете сендеру, он за один коннект все отправляет заббикс серверу.

    Comment

    Working...