Zabbix——自动监控

zabbix简介php

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

zabbix4.0linux

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


 zabbix由如下几个组件部分构成sql


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

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:\Windows\Fonts下找到宋体字文件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

 添加客户端windows


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

自定义监控需更改项


  客户端:
     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文档分布式
相关文章
相关标签/搜索