zabbix mpm 監控 mysql性能

一、環境說明

      zabbix 2.2 in Centos 6.4 64bit

二、MPM(MySQL Performance Monitor)安裝

    1.依賴模塊

        yum install perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay

     2. MPM安裝部署

         wget -c https://support.fromdual.com/admin/public/download.php?operation=download&file_name=mysql_performance_monitor-0.9.3.tar.gz&_ga=1.119331465.1052460578.1414394659

         解壓源碼包,分兩大部分,一部分是模板需要在ZABBIX平臺導入,一部分是採集程序

         #tar -zxvf mysql_performance_monitor-latest.tar.gz  

         mysql_performance_monitor_agent-0.9.1.tar.gz   #採集程序

         mysql_performance_monitor_templates-0.9.1.tar.gz  #模板

         解壓模板,並導入zabbix平臺

         #tar -zxvf mysql_performance_monitor_templates-0.9.1.tar.gz

         Template_FromDual.MySQL.mpm.xml (監控mpm agent本身,這個必須導入)

         Template_FromDual.MySQL.server.xml (監控Linux系統跟數據庫使用相關的附加項)

         Template_FromDual.MySQL.process.xml (監控各種Linux進程[比如:mysqld,ndbd])

         Template_FromDual.MySQL.mysql.xml (監控MySQL常用狀態變量)

         Template_FromDual.MySQL.innodb.xml (監控InnoDB存儲引擎狀態變量)

         Template_FromDual.MySQL.myisam.xml (監控MyISAM存儲引擎狀態變量)

         Template_FromDual.MySQL.master.xml (監控MySQL主從複製的Master狀態)

         Template_FromDual.MySQL.slave.xml (監控MySQL主從複製的Slave狀態)

          Template_FromDual.MySQL.ndb.xml (監控MySQL Cluster)

          Template_FromDual.MySQL.galera.xml (監控MySQL Galera Cluster)

          Template_FromDual.MySQL.pbxt.xml (監控PBXT存儲引擎狀態變量)

          Template_FromDual.MySQL.aria.xml (監控Aria存儲引擎的狀態變量)

          Template_FromDual.MySQL.drbd.xml (監控DRBD設備狀態信息)

  1.   MPM agent 安裝

  2.   # tar zxvf mysql_performance_monitor_agent-0.9.1.tar.gz

       # mv mysql_performance_monitor_agent-0.9.1 /usr/local/zabbix/script/mpm

       修改FromDualMySQLagent.pl中的zabbix_sender的路徑:

       cd /usr/local/zabbix/script/mpm

       sed -i 's|/usr/local/bin|/usr/local/zabbix/bin/|g' FromDualMySQLagent.pl

       修改配置文件

       cp /usr/local/zabbix/script/mpm/etc/FromDualMySQLagent.conf.template /usr/local/zabbix/etc/zabbix_mpm.conf

      cat zabbix_mpm.conf

       

    [default]

    Type         = mysqld

    Debug         = 2

    LogFile       = /var/log/zabbix/FromDualMySQLagent.log

    # Directory where the Cache files should be written to:

    CacheFileBase = /var/log/zabbix/cache/FromDualAgentCache


    # Information for MySQL connections:

    Username     = user

    Password     = password

    MysqlHost    = 127.0.0.1

    MysqlPort    = 3306


    # Zabbix Server IP address

    ZabbixServer = 10.6.9.8


    # If section is disabled

    Disabled     = false


    Modules      = process mysql myisam innodb


    # Special parameter which is used for module ndb and process

    ClusterLog   = /var/lib/mysql-cluster/ndb_1_cluster.log

    PidFile      = /var/lib/mysql/mysqld.pid


    # All MySQL databases here

    # Try to avoid section names with spaces!


    [10.58.50.49]          # This MUST match Hostname in Zabbix!


    Type         = mysqld


    MysqlPort    = 3306

    Modules      = process mysql myisam slave

    PidFile      = /data/mysql/data/mysql.pid #mysql server pid

       

        將mpm添加到zabbix_agentd.conf

          ##*****Mysql Performance**********

          UserParameter=FromDual.MySQL.check,/usr/local/zabbix/script/mpm/FromDualMySQLagent.pl /usr/local/zabbix/etc/zabbix_mpm.conf

       新建日誌目錄

        # mkdir -p /var/log/zabbix/cache  

        # 手動創建日誌文件:  

        #touch /var/log/zabbix/FromDualMySQLagent.log  

        # 修改目錄權限:  

        #chown zabbix.zabbix /var/log/zabbix/ -R  

        #chmod o+r  /data/mysql/data/mysql.pid

        重啓zabbix agentd 

        /etc/init.d/zabbix_agentd restart

       測試: 

        # /usr/local/zabbix/script/mpm/FromDualMySQLagent.pl  /usr/local/zabbix/etc/zabbix_mpm.conf

        返回值爲1:表示MPM插件正常,重啓zabbix_agent,加載mpm插件

          


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章