zoukankan      html  css  js  c++  java
  • zabbix监控主从

    我们先设置一下主从复制

    主 : 192.168.174.131

    从: 192.168.174.132

    安装mysql

    yum -y install mariadb mariadb-server

     配置mysqll的主的二进制文件

    vim /etc/my.cnf

    log_bin=log_sbin
    server_id=1

     然后重新启动

    systemctl restart mariadb

    mysql从上面的操作:

    vim /etc/my.cnf

    relay_log=relay_logs
    server_id=2

     然后重启从的mysql

    systemctl restart mariadb

    主:

    进入mysql

    mysql

    给用户授权

    grant all on *.* to 'tom'@'192.168.174.132' identified by '123';

     刷新权限

    flush privileges;

     查看二进制日志

    show master status;

     从:

    进入mysql:

        mysql

    连接master的授权

     change master to master_host='192.168.174.131',master_user='tom',master_password='123',master_log_file='log_sbin.000003',master_log_pos=458;

     启动slave

    slave start;

    然后查看slave的状态

    show slave status \G;

     双 Yes就说明主从配置成功

    可以实现主上面创建数据 从就会显示有数据 

    zabbix我就不显示出来如何创建了

    zabbix的ip是:192.168.174.131

     这个时候我们监控的应该是从上面的 数据

    在从上面安装zabbix-agent

    我们要有zabbix-agent的yum源

    /etc/yum.repos.d

    cat zabbix.repo

    [zabbix]
    name=Zabbix Official Repository - $basearch
    baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

    [zabbix-debuginfo]
    name=Zabbix Official Repository debuginfo - $basearch
    baseurl=http://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/$basearch/debuginfo/
    enabled=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
    gpgcheck=0

    [zabbix-non-supported]
    name=Zabbix Official Repository non-supported - $basearch
    baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
    gpgcheck=0

    然后安装zabbix-agent

    yum - y install zabbix-agent

     然后要配置zabbix-agent主机能和zabbix连通

    vim /etc/zabbix/zabbix_agentd.conf

    Server=192.168.174.131

    ServerActive=192.168.174.131

    启动zabbix-agent

    systemctl start zabbix-agent

    添加zabbix-agent主机

    先添加一下群组

     加入主机到群组

    然后自定义一个获取值的脚本来监控起来我们的主从

    我们的操作的主机是zabix-agent

    pwd
    /etc/zabbix/zabbix_agentd.d

    创建一个UserParameter.conf

    UserParameter=mysql_status[*],/etc/zabbix/scripts/mysql.sh $1

     然后我们在创建一个mysql.sh的脚本

    mkdir scripts

    cd scripts

    vim mysql.sh

        #!/bin/bash
        case $1 in
        slave_status)
        mysql -e "show slave status \G;"|grep Yes |awk '{print $2}'|wc -l
        ;;
        esac

    加执行权限  chmod +x mysql.sh

    我们在zabbix中安装一个 zabbix-get 获取一下值试试可以获取到不可以

    yum -y install zabbix-get

     这个报错说明了我们mysql数据连接的用户出错了 只需要弄一个mysql用户给自己授权就可以了

    grant all on *.* to 'qq'@'localhost' identified by '123';

     然后再mysql.sh中加入用户密码

     再获取一下值

    出现2说明是主从正常 然后开始zabbix服务器监控主从

     然后添加一下触发器 主从停止报警 

     

     再添加一个图形方便查看

    我们关闭主从测试一下会不会报警

     显示报警说明已经监控成功

    字体我就不操作了

  • 相关阅读:
    hdu 1305 Immediate Decodability
    hdu1247 Hat’s Words
    hdu 1251 统计难题 前缀出现次数
    hdu 3308 线段树,单点更新 求最长连续上升序列长度
    java内部类
    Fckeditor编辑器的安全问题
    Net-NTLMv1的利用
    redis提权
    windows认证过程
    c/c++中system函数在Linux和windows下区别
  • 原文地址:https://www.cnblogs.com/xiaonan1/p/12547979.html
Copyright © 2011-2022 走看看