zoukankan      html  css  js  c++  java
  • Zabbix——自动监控

    zabbix简介

      zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
      zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
      zabbix粗略来讲由3部分构成:zabbix server,zabbix proxy(可选组件),zabbix agent。

    zabbix4.0

       server端:负责接受到客户端发送过来的数据,并且保存到自己的数据库当中
       agent端:负责每隔一定时间进行客户端的数据采集,并且发送给server端
       agent端发送数据库的两种模式:
        1.主动模式:客户端每隔一定的时间向服务器发送数据
        2.被动模式:等待server端发送数据请求之后,客户端发送给server端 


     zabbix由以下几个组件部分构成


        1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
        2、Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;
        3、Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;
        4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;
        5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;

    zabbix4.0安装

       第一步:安装数据库yum源
        [mariadb]
        name=MariaDB
        baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
        gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
        gpgcheck=1
       第二部:安装mariadb数据库
        yum install MariaDB
       第二步:安装zabbix4.0的源
        rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
       第四步:安装zabbix所需的组件
        yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
       第五步:创建数据库和用户
        #mysql -uroot -proot
        mysql> create database zabbix character set utf8 collate utf8_bin;      #collate utf8_bin——严格区分大小写
        mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
        mysql> quit;
       第六步:导入zabbix服务器所需要的表和数据
        zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
       第七步:编辑文件/etc/zabbix/zabbix_server.conf
        DBPassword=zabbix
       第八步:编辑文件设置时区/etc/httpd/conf.d/zabbix.conf
        php_value date.timezone Europe/Riga(打开注释)
       第九步:启动服务和开机自启
        systemctl restart zabbix-server zabbix-agent httpd
        systemctl enable zabbix-server zabbix-agent httpd
       第十步:浏览器访问
        http://server_ip/zabbix 
     

    有乱码方块的解决办法


        1.在windows下的C:WindowsFonts下找到宋体字文件simsun.ttc
         上传到linux服务器中
         cd /usr/share/zabbix/fonts
        2.将原来的字体备份
         mv graphfont.ttf graphfont.ttf.bak
        3.把windows中的字体改名为graphfont.ttf
         mv simsun.ttc graphfont.ttf
       

     添加客户端


         vim /etc/zabbix/zabbix_agentd.conf
         修改以下参数:
         Server=127.0.0.1(指向server端ip)
         ServerActive=127.0.0.1(指向server端ip)
         Hostname=Zabbix server
     

    自定义监控需更改项


      客户端:
         vim /etc/zabbix/zabbix-agent.conf
         UserParameter=proc.mysql,ps -ef|grep mysql|wc -l    #proc.mysql是自定义的监控名  ps -ef|grep mysql|wc -l是监控的内容 也可以执行脚本(本身就是shell命令)。

       #执行脚本用bash script_name.sh


    分布式

    proxy端:

       第一步:安装数据库yum源
          [mariadb]
          name=MariaDB
          baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/
          gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
          gpgcheck=1
       第二部:安装mariadb数据库
          yum install MariaDB
       第二步:安装zabbix4.0的源
          rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
       第四步:安装zabbix所需的组件
          yum install zabbix-proxy
       第五步:编辑文件/etc/zabbix/zabbix_proxy.conf
          Server=192.168.254.13(proxy指向server ip)
          Hostname=Zabbix proxy
          DBName=zabbix_proxy
          DBUser=zabbix
          DBPassword=zabbix
       第六步:重启服务
          service zabbix-proxy restart
       第七步:创建数据库和用户
          create database zabbix_proxy character set utf8 collate utf8_bin;
          grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
       第八步:解压缩文件到数据库中
          zcat /usr/share/doc/zabbix-proxy-mysql-4.0.6/schema.sql.gz | mysql -uzabbix -pzabbix zabbix_proxy
        
    客户端:

       第九步:修改agent端配置文件
          vim /etc/zabbix/zabbix-agent.conf
           Server=192.168.254.62(指向proxy)
           ServerActive=192.168.254.62(指向proxy)
           HostnameItem=system.hostname
       第十步:重启客户端
          service zabbix-agent restart
       
       第十一步:见word文档分布式
     
  • 相关阅读:
    EventHandler 与常见的.Net预定义委托
    Consistent Hashing算法及相关技术
    全序, 分布式一致性的本质
    Paxos Made Simple
    Strong Consistency, 强一致性技术概述
    Chubby lock service for looselycoupled distributed systems
    AntiEntropy Protocols
    Mesos: A Platform for FineGrained Resource Sharing in the Data Center
    Spark A FaultTolerant Abstraction for InMemory Cluster Computing
    Vector Clocks, 时间向量
  • 原文地址:https://www.cnblogs.com/getbird/p/11402231.html
Copyright © 2011-2022 走看看