首页 > 代码库 > ZABBIX最佳实践——安装篇

ZABBIX最佳实践——安装篇

安装环境:

  CentOS-6.8-X86_64

  ZABBIX-2.4

介绍:

  zabbi(http://www.zabbix.com)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

  zabbix能监视各种网络参数,保证服务器系统的安全运行;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

  zabbix由2部分构成,zabbix server与可选组件zabbix agent。

  zabbix server可以通过SNMP,zabbix agent,ping,IPMI等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

功能:

  ZABBIX具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强

server提供通用接口,可以自己开发完善各类监控。

特点:
    - 安装与配置简单,学习成本低 
         - 支持多语言(包括中文)
         - 免费开源
         - 自动发现服务器与网络设备
         - 分布式监视以及WEB集中管理功能
         - 可以无agent监视
         - 用户安全认证和柔软的授权方式
         - 通过WEB界面设置或查看监视结果
         - email等通知功能
          等等
架构:
技术分享
架构说明:上面是一个最基本的ZABBIX架构图,以主动模式为例,在服务端运行了一个server,在客户端上运行了一个agent,服务端端向客户端去请求监控数据,客户端接收到来自服务端的请求后返回数据给服务端,服务端再将返回来的数据存储到数据库里面,然后通
过PHP将整个数据以web界面的形式展示出来。
安装:
  说到安装,还是以官方文档为准,ZABBIX官方文档https://www.zabbix.com/documentation/2.4/
  安装方式:
    ZABBIX常见的安装方式主要有两种:源码编译安装、yum安装
    源代码编译安装(不建议,经常看到某些同学通过编译安装ZABBIX,对于这种功能性软件,一般yum是最快的)
    yum安装(建议,简单,易用)
  服务端安装:
    ZABBIX服务安装
  # rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
  Retrieving http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
  warning: /var/tmp/rpm-tmp.iYHYyi: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY
    Preparing...                ########################################### [100%]
     1:zabbix-release         ########################################### [100%]
  # yum install zabbix-server-mysql zabbix-web-mysql zabbix-server -y

    MySQL配置

  # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  cp: overwrite `/etc/my.cnf? y
  # cat >>/etc/my.cnf<<eof
     character-set-server = utf8   init-connect = set names utf8   collation-server = utf8_general_ci

     eof
  # tail -3 /etc/my.cnf
  # /etc/init.d/mysqld start
  Starting MySQL.. SUCCESS!
导入表结构
  https://www.zabbix.com/documentation/2.4/manual/appendix/install/db_scripts
  https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages

    # cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
    # ll
    total 2988
    -rw-r--r-- 1 root root 972942 May 4 2016 data.sql
    -rw-r--r-- 1 root root 1978341 Apr 20 2016 images.sql
    -rw-r--r-- 1 root root 104816 Apr 20 2016 schema.sql

   mysql> create database zabbix default character set utf8 collate utf8_bin;
    # mysql zabbix < schema.sql
    # mysql zabbix < images.sql
    # mysql zabbix < data.sql

授权zabbix用户
  mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix‘;   mysql> flush privileges;

     修改ZABBIX配置

修改时区
  # vim /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Asia/Shanghai
   # /etc/init.d/httpd restart
   Stopping httpd: [ OK ]
   Starting httpd: [ OK ]
修改ZABBIX配置 # vim
/etc/zabbix/zabbix_server.conf   DBHost=localhost    DBName=zabbix    DBUser=zabbix    DBPassword=zabbix
   # /etc/init.d/zabbix-server restart
   Shutting down Zabbix server: [ OK ]
   Starting Zabbix server: [ OK ]

  初始化:

 

 
 
 
 
 
 
 
 

ZABBIX最佳实践——安装篇