安装Zabbix监控软件

Zabbix监控介绍

  • C/S架构,基于C++开发,监控中心支持web界面配置和管理

  • 单server节点可以支持上万台客户端

  • 最新版本4.0,官方文档:Zabbix官网

  • Zabbix包括5个组件

  • zabbix-server监控中心,接收客户端上报信息,负责配置、统计、操作数据

  • 数据存储 存放数据,比如mysql

  • web界面 也叫web UI,在web界面下操作配置zabbix简单易用的主要原因

  • zabbix-proxy 可选组件,它可以代替zabbix-server的功能,减轻server的压力

  • zabbix-agent 客户端软件,负责采集各个监控服务或者项目的数据,并上报

    Zabbix监控流程图 1559302399348

安装Zabbix

上(服务端配置)

  • 官网下载地址 阿铭在下载的时候地址是zabbix的index

    1
    2
    3
    wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
    rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm #首先我们下载了zabbix的release的rpm包,然后安装zabbix的yum源仓库
    yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
  • 会连带安装httpd和php

  • 如果MySQL之前没有安装的话,需要根据lamp那一章的MySQL安装方法安装MySQL。一样也可以是使用yum安装mysql和mariadb

  • vim /etc/my.cnf //需要增加配置

    1
    character_set_server = utf8
  • 重启MySQL服务后,进入MySQL命令行

    1
    2
    3
    4
    #创建zabbix库
    create database zabbix character set utf8;
    #在创建用户
    grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'guo123456'; //(生产环境中如果为了提高效率你可以吧MySQL单装一台服务器)创建的用户IP地址为来源IP
  • 导入数据

    1
    2
    3
    cd /usr/share/doc/zabbix-server-mysql-3.2.7
    gzip -d create.sql.gz
    mysql -uroot -pgaoyidi zabbix < create.sql
    1
    2
    3
    4
    5
    6
    systemctl enable httpd
    systemctl enable zabbix-server
    chkconfig nginx off
    ps -ef|grep zabbix //查看一下进程
    netstat -lntp zabbix //查看一下坚挺的端口
    less /var/log/zabbix/zabbix_server.log //zabbix错误日志路径
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    vim /etc/zabbix/zabbix_server.conf
    #搜索DBHost在#DBhost=localhost下面增加DBHost=127.0.0.1
    #搜索DBName在DBName=zabbix定义用户为zabbix(这里正好是默认的)
    #搜索DBPassword在DBUser=zabbix下面增加DBPassword=guo123456
    systemctl start zabbix-server
    systemctl enable zabbix-server
    netstat -lntp|grep zabbix //查看监听端口
    #浏览器访问http://ip/zabbinx web界面下面的配置zabbix
    #用户名Admin 密码zabbix
    #进入后台第一件事情就是修改密码
  • 在浏览器里面输入IP/zabbix

  • 点击Next step

    1559302168431
  • 是ok的就不用管出现fail的需要修改配置文件

    1559302190381
    • 这里出现的文件错误是让你设置时区

      1
      2
      3
      4
      vim /etc/php.ini
      #搜索timezoen在;date.timezone = 增加date.timezone = Asia/Shanghai
      systemctl restart httpd
      #重启服务之后在浏览器里面刷新
    1559302207541 1559302227253 1559302381074
  • 创建完成之后就是登入,默认用户是Admin,默认密码是zabbix。登入之后第一件事就是修改用户密码

  • 点击Administration ->点击Users -> 点击Admin用户 -> 点击Password处的Change password -> 输入新的密码 ,你也可以修改中文语言点击Language选择Chinese (zh_CN),建议大家使用英文 -> 点击update保存 下图就是zabbix的web界面 1556639190838

下 (客户端配置)

  • 在客户端上需要下载zabbix的yum源

    1
    2
    3
    4
    5
    6
    7
    8
    9
    wget repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
    rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
    yum install -y zabbix-agent
    vim /etc/zabbix/zabbix_agentd.conf //修改如下配置
    #搜索Server=127.0.0.1修改成Server=192.168.107.101 //定义服务端的ip(被动模式)
    #搜索ServerActive=127.0.0.1修改成ServerActive=192.168.107.101 //定义服务端ip(主动模式)
    #搜索Hostname=Zabbix server修改成Hostname=guo-123 //这是自定义的主机名,一会还需要在web界面下设置同样的主机名
    systemctl start zabbix-agent
    systemctl enable zabbix-agent
  • 主动模式和被动模式

    • 主动或被动是相对客户端来讲的

    • 被动模式:服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端

    • 主动模式:客户端会主动吧监控数据汇报给服务端,服务端只负责接受即可

    • 当客户端数量非常多时,建议使用主动模式,这样可以降低服务为的压力

    • 服务端有公网ip。客户端只用内网ip,但却能连接外网,这种场景适合主动模式

忘记Admin用户的密码怎么做

  • 进入MySQL命令行,选择zabbix库

    1
    mysql -uroot -pgaoyadi
    1
    2
    3
    use zabbix;
    update users set passwd=md5('newpasswd') where alias='Admin';
    #这样就可以修改Admin用户的密码
-------------本文结束感谢您的阅读-------------
0%