ZABBIX最佳实践——安装篇

安装环境:

  CentOS-6.8-X86_64

  zabbix-2.4

  192.168.1.233

介绍:

  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 zabbix-server zabbix-agent zabbix-server-mysql zabbix-web zabbix-web-mysql mysql-server mysql -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 ]

   # netstat -lntup|grep zabbix
  tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 18610/zabbix_server
  tcp 0 0 :::10051       :::* LISTEN 18610/zabbix_server

 

初始化:

使用浏览器访问http://192.168.1.233到ZABBIX初始化界面,如下图:

点击next,进行下一步,如下图:

说明:第二步会对PHP依赖环境做一些基本检查,必须全部通过才可以进行下一步安装

说明:配置数据库连接,使用上面授权的zabbix用户填写,最后要测试是否能成功连接至数据库

 说明:ZABBIX使用10051端口监听

 说明:MySQL数据库以及ZABBIX配置详单

 说明:以上配置的信息存放在了如下配置(/etc/zabbix/web/zabbix.conf.php)文件中,也就是说后面有需要也可以进行相对应的调整。点击Finish就会完成ZABBIX初始化

 说明:ZABBIX默认的用户密码为Admin/zabbix。至此ZABBIX安装就结束了

 

posted @ 2017-07-04 20:14  orclcast  阅读(525)  评论(0编辑  收藏  举报