Ad Widget

Collapse

Мониторинг MySQL

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Andrey_79
    Senior Member
    • Sep 2008
    • 173

    #1

    Мониторинг MySQL

    Подскажите, как можно мониторить в zabbix количестко коннектов к базе, параметр Threads_connected.
  • Mox
    Member
    • Sep 2009
    • 90

    #2
    написать такой скрипт

    #!/bin/sh
    /usr/local/bin/mysqladmin -u<user> -p<password> processlist | grep '^| [0-9]' | wc -l
    и запускать его агентом =)

    Comment

    • Andrey_79
      Senior Member
      • Sep 2008
      • 173

      #3
      Originally posted by Mox
      написать такой скрипт



      и запускать его агентом =)
      Мysql почему-то запрашивает пароль.
      Подскажите, где можно найти информацию как завести элемент данных на запускаемый скрипт.

      Comment

      • sersad
        Senior Member
        • May 2009
        • 518

        #4
        Зачем эти извращения?
        /etc/zabbix/zabbix_agentd.conf

        убираем камент перед
        UserParameter=mysql.threads,mysqladmin -uюзер -pпассворд status|cut -f3 -d":"|cut -f1 -d"Q"

        Прикручиваем стандартный шаблон Template_App_MySQL
        или снимаем итем по данным mysql.threads

        Таким же образом вытаскиваем что угодно и откуда хочется.

        Comment

        • Andrey_79
          Senior Member
          • Sep 2008
          • 173

          #5
          Originally posted by sersad
          Зачем эти извращения?
          /etc/zabbix/zabbix_agentd.conf

          убираем камент перед
          UserParameter=mysql.threads,mysqladmin -uюзер -pпассворд status|cut -f3 -d":"|cut -f1 -d"Q"

          Прикручиваем стандартный шаблон Template_App_MySQL
          или снимаем итем по данным mysql.threads

          Таким же образом вытаскиваем что угодно и откуда хочется.
          А можно ли таким же образом получить данные о том какой процесс на сервере сколько потребляет ресурсов (cpu, memory). Я пытался через proc.num, но не получилось.

          Comment

          • sersad
            Senior Member
            • May 2009
            • 518

            #6
            Andrey_79, теоретически возможно, если сможете в командной строке получить нужные вам данные, далее эту команду аналогично выше обозначенной записываете в конфиг агента, а на сервере добавляете соотвествующий итем тоже по аналогии с mysql

            Comment

            • Andrey_79
              Senior Member
              • Sep 2008
              • 173

              #7
              Originally posted by sersad
              Andrey_79, теоретически возможно, если сможете в командной строке получить нужные вам данные, далее эту команду аналогично выше обозначенной записываете в конфиг агента, а на сервере добавляете соотвествующий итем тоже по аналогии с mysql
              Помогите найти ошибку.
              Составил такой UserParametеr
              UserParameter=mysql.zagruzka,top | grep mysql | cut -f1 -d"%" | cut -f23 -d" ", после добавления элемента данных, он (элемент данных) переходит в состояние "не поддерживается".

              Comment

              • sersad
                Senior Member
                • May 2009
                • 518

                #8
                Originally posted by Andrey_79
                UserParameter=mysql.zagruzka,top | grep mysql | cut -f1 -d"%" | cut -f23 -d" ",
                У меня команда top | grep mysql | cut -f1 -d"%" | cut -f23 -d" "
                не отрабатывает. Чтобы получить итем команда должна отдать какой либо результат в каком либо виде и как я понимаю, завершаться самостоятельно после вывода результата.

                Comment

                • Andrey_79
                  Senior Member
                  • Sep 2008
                  • 173

                  #9
                  Originally posted by sersad
                  У меня команда top | grep mysql | cut -f1 -d"%" | cut -f23 -d" "
                  не отрабатывает. Чтобы получить итем команда должна отдать какой либо результат в каком либо виде и как я понимаю, завершаться самостоятельно после вывода результата.
                  У меня на freebsd отрабатывает:
                  $ top | grep mysql | cut -f1 -d"%" | cut -f23 -d" "
                  16.26

                  Comment

                  • dotneft
                    Senior Member
                    • Nov 2008
                    • 699

                    #10
                    ïîïðîáóéòå òàê:

                    my $result = `top -b -n $iter | grep $process | awk '{print \$9}'`;

                    $iter - êîëè÷åñòâî ñíÿòèé çàãðóçêè ïðîöåññîðà
                    $process - èìÿ ïðîöåññà

                    Comment

                    • Andrey_79
                      Senior Member
                      • Sep 2008
                      • 173

                      #11
                      Originally posted by dotneft
                      ïîïðîáóéòå òàê:

                      my $result = `top -b -n $iter | grep $process | awk '{print \$9}'`;

                      $iter - êîëè÷åñòâî ñíÿòèé çàãðóçêè ïðîöåññîðà
                      $process - èìÿ ïðîöåññà
                      Подправил вот так:

                      В agentd.conf UserParameter=mysql.zagruzka, top -b -n 1 | grep mysql | awk '{print $10}' | cut -f1 -d"%"

                      и самое главное это :
                      Установить в ЭЛЕМЕНТЕ ДАННЫХ "Тип информации" - с плавающей точкой.

                      Comment

                      • Serb
                        Junior Member
                        • May 2009
                        • 6

                        #12
                        что я делаю не так...

                        tail -f /tmp/zabbix_server.log

                        5235:20091002:092408 Item [ZABBIX Server:mysql[loads]] error: Not supported by ZABBIX agent
                        5235:20091002:092408 Parameter [mysql[loads]] is not supported by agent on host [ZABBIX Server] Old status [0]
                        5252:20091002:092506 Deleted 198497 records from history and trends
                        5236:20091002:092713 Item [ZABBIX Server:mysql[qps]] error: Not supported by ZABBIX agent
                        5239:20091002:092714 Item [ZABBIX Server:mysql[slowqueries]] error: Not supported by ZABBIX agent
                        5238:20091002:092716 Item [ZABBIX Server:mysql[ping]] error: Not supported by ZABBIX agent
                        5238:20091002:092716 Item [ZABBIX Server:version[mysql]] error: Not supported by ZABBIX agent
                        5235:20091002:092717 Item [ZABBIX Server:mysql[threads]] error: Not supported by ZABBIX agent
                        5237:20091002:092718 Item [ZABBIX Server:mysql[uptime]] error: Not supported by ZABBIX agent




                        #cat zabbix_agentd.conf
                        UserParameter=mysql.ping,mysqladmin -uroot -pparol ping|grep alive|wc -l
                        UserParameter=mysql.uptime,/usr/bin/mysqladmin -uroot -pparol status|cut -f2 -d":"|cut -f1 -d"T"
                        UserParameter=mysql.threads,mysqladmin -uroot -pparol status|cut -f3 -d":"|cut -f1 -d"Q"
                        UserParameter=mysql.questions,mysqladmin -uroot -pparol status|cut -f4 -d":"|cut -f1 -d"S"
                        UserParameter=mysql.slowqueries,mysqladmin -uroot -pparol status|cut -f5 -d":"|cut -f1 -d"O"
                        UserParameter=mysql.qps,mysqladmin -uroot -pparol status|cut -f9 -d":"
                        UserParameter=mysql.version,mysql -V
                        UserParameter=mysql.loads, top -b -n 1 | grep mysqld | awk '{print $10}' | cut -f1 -d"%"

                        забикс 1.6.6

                        ткните носом

                        Спасибо

                        Comment

                        • dotneft
                          Senior Member
                          • Nov 2008
                          • 699

                          #13
                          äåáàã âêëþ÷èòå â çàááèêñ àãåíòå è ñìîòðèòå ÷òî ïðîèñõîäèò ïðè âûçîâå ñèñòåìíûõ êîìàíä

                          Comment

                          • Serb
                            Junior Member
                            • May 2009
                            • 6

                            #14
                            пробова,л но в логах не особо много инфы об этом


                            10450:20091002:120018 Requested [mysql[ping]]
                            10450:20091002:120018 Sending back [ZBX_NOTSUPPORTED]
                            10449:20091002:120018 Processing request.
                            10449:20091002:120018 In check_security()
                            10449:20091002:120018 Requested [version[mysql]]
                            10449:20091002:120018 Sending back [ZBX_NOTSUPPORTED]

                            Comment

                            • Mox
                              Member
                              • Sep 2009
                              • 90

                              #15
                              потому что в теплэйтах заббикса большая помойка!! Такое ощущение, что системой реально никто не пользуется

                              5238:20091002:092716 Item [ZABBIX Server:version[mysql]] error: Not supported by ZABBIX agent

                              исправьте в веб-морде с mysql[qps] на mysql.qps и т.д.

                              Comment

                              Working...