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:\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 /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文档分布式
 

Zabbix——自动监控的更多相关文章

  1. zabbix自动监控钉钉报警

    钉钉报警 一:设置钉钉机器人  二:zabbix服务器server端配置 1.修改zabbix_server.conf文件 [root@server ~]# vim /usr/local/zabbix ...

  2. zabbix自动发现功能实现批量web url监控

    需求: 现在有大量url需要监控,形式如http://www.baidu.com ,要求url状态不为200即报警. 需求详细分析: 大量的url,且url经常变化,现在监控用的是zabbix,如果手 ...

  3. Zabbix自动发现监控Tomcat进程

    1.编辑自动发现脚本 自动发现脚本只支持JSON格式 #!/usr/bin/env python # -*- coding:utf-8 -*- import commands import psuti ...

  4. 网站集群架构(LVS负载均衡、Nginx代理缓存、Nginx动静分离、Rsync+Inotify全网备份、Zabbix自动注册全网监控)--技术流ken

    前言 最近做了一个不大不小的项目,现就删繁就简单独拿出来web集群这一块写一篇博客.数据库集群请参考<MySQL集群架构篇:MHA+MySQL-PROXY+LVS实现MySQL集群架构高可用/高 ...

  5. Zabbix LLD 设置过滤条件,不自动监控某些item

    1.需求描述        默认情况下Zabbix 自带模板 "Template OS Linux" 中网络接口LLD自动发现除还回接口外的所有接口,当这并不一定是我们想要的结果. ...

  6. zabbix自动发现监控mysql

    一. 数据库给只读权限 1.1 grant usage on *.* to 'zabbix'@'127.0.0.1' identified by 'zabbix'; flush privileges; ...

  7. zabbix自动化监控之自动注册

    自动注册与自动发现刚好相反,是zabbix agent主动联系zabbix server,最后由zabbix server将这些agent加到host里.活动的Zabbix agent可以自动注册到服 ...

  8. zabbix自动发现与自动注册、自定义监控

    一.自动发现与自动注册在上面的介绍中,我们演示了手动添加一台主机的方法,虽然简单,但是当要添加的主机非常多时,也将变得非常繁琐,那么有没有一种方法,可以实现主机的批量添加呢,这样就会极大的提高运维效率 ...

  9. zabbix 自动发现端口服务监控教程

    目录 创建数据表(收集haproxy服务的信息) 针对生成的数据表做监控 在haproxy服务机器上配置 在zabbix上添加监控 前言: 1.线上业务使用了几十上百台haproxy服务,需要针对这些 ...

随机推荐

  1. Day11 - D - Race to 1 Again LightOJ - 1038

    设dp_i为所求答案,每次选择因数的概率相同,设i有x个因数,dp_i=sum(1/x*x_j)+1,(x_j表示第j个因数),那我们就预处理每个数的因数即可,T=10000,需要预处理出答案 #in ...

  2. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题

    更新提示: [2018年11月20日更新] 经过放置在项目中运行发现,如果在快速滚动tableview的时候会在下面这行代码中崩溃(慢慢的滚动是没关系的-): CGFloat cellHeight = ...

  3. Jquery+ajax模板

    $.ajax({     url:'',     type:'POST', //GET     async:true,    //或false,是否异步     data:{         name ...

  4. 解决Hibernate配置文件不在SRC文件夹下获取Session方法

  5. win7系统中开启wifi热点

    1.进入cmd下 2.输入命令创建一个热点,名称为testwifi,密码为12345678 netsh wlan 3.进入网络和共享中心->更改适配器设置,看到多出一个“无线网络连接2”,选中本 ...

  6. 吴裕雄--天生自然PythonDjangoWeb企业开发:Django文档阅读简介

    Django是基于MVC模式的框架,虽然也被称为“MTV”的模式,但是大同小异.对我们来说,需要了解的是无论是MVC模式还是MTV模式,甚至是其他的什么模式,都是为了解耦.把一个软件系统划分为一层一层 ...

  7. Electromagnetic

    1. 电磁辐射 2. 电磁频谱 3. 可见光 4. 微波 5. 更多相关链接 1. 电磁辐射 https://en.wikipedia.org/wiki/Electromagnetic_radiati ...

  8. #P1099 树网的核 题解

    题目描述 pdf 题解 这一题,刚开始看题目感觉好像很难,题目又长……一看数据范围,呵呵. 已经给出来这是个DAG,所以不用担心连通性的问题.那么怎么做呢? 朴素的做法是把树的直径的两个端点都统计出来 ...

  9. 「AHOI2008」紧急集合/聚会

    题目描述 这次也是很长的题面啊\(qwq\) 题目大意如下: 给定一棵\(N\)个节点的树以及\(M\)次询问,每次询问给出\(x,\ y,\ z\)三个节点,程序需要在树上找一个点\(p\) 使得\ ...

  10. 为什么阿里Java规约要求谨慎修改serialVersionUID字段

    serialVersionUID简要介绍 serialVersionUID是在Java序列化.反序列化对象时起作用的一个字段.Java的序列化机制是通过判断类的serialVersionUID来验证版 ...