Zabbix:部署

  • 2017-08-25
  • 34
  • 0
  • 0

概述


部署Zabbix有四种途径:

可以在Zabbix下载页面下载最新的源代码和虚拟应用,该链接提供最新的版本。如需要下载旧版本,可以查看稳定版本下方的链接。

安装要求

硬件

内存和磁盘

Zabbix同时需要物理内存和磁盘空间。刚开始使用Zabbix,建议128MB物理内存和256MB可用磁盘空间。然而, 具体需要的内存大小和磁盘空间要根据主机数量和监控参数而定。如果你计划对监控的参数进行长期保存,你应该考虑至少在数据库中预留几个GB的空间,以用来保留历史数据。 每个Zabbix的守护进程需要与数据库服务器建立多个连接。分配给连接的内存数量,取决于数据库引擎的配置。

CPU

根据监控参数及选择的数据库引擎,Zabbix,特别是Zabbix数据库,可能需要大量的CPU资源,

其他硬件

如果需要启用短信(SMS)通知功能,需要串行通讯口(serial communication port)和串行GSM调制解调器(serial GSM modem)。USB转串行转接器也同样可以工作。

硬件配置示例

下表是几个硬件配置的示例:

名称 平台 CPU/内存 数据库 监控主机数量
小型 CentOS 虚拟应用 MySQL InnoDB 100
中型 CentOS 2 CPU cores/2GB MySQL InnoDB 500
大型 RedHat Enterprise Linux 4 CPU cores/8GB RAID10 MySQL InnoDB or PostgreSQL >1000
巨大型 RedHat Enterprise Linux 8 CPU cores/16GB 快速RAID10 MySQL InnoDB or PostgreSQL >10000

 

安装


从部署包安装

从分发包安装

大多数主流的操作系统分发版本都提供了Zabbix部署包。你可以使用这些部署包安装Zabbix。

注意:操作系统分发版本的源码库中可能会缺少Zabbix的最新版本。

从Zabbix官方的源码库安装

Zabbix SIA为Red Hat Enterprise Linux,Debian和Ubuntu LTS系统提供官方RPM和DEB部署包。

可通过repo.zabbix.com下载部署包文件。该服务器同时提供yum和apt源码库。这里提供从部署包安装Zabbix的详细教程。

Red Hat Enterprise Linux / CentOS

支持版本: RHEL 7, Oracle Linux 7, CentOS 7

一些组件的部署包(如agent, proxy等),同时也支持RHEL 5和RHEL 6。

安装源码库配置部署包

安装源码库配置部署包。这个部署包包含了yum配置文件。

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm

安装Zabbix部署包

安装Zabbix部署包。以下是使用Mysql数据库安装Zabbix server、WEB前端的示例。
注意:Zabbix官方源码库也提供fping,iksemel,libssh2部署包这些包位于non-supported目录。

yum install zabbix-server-mysql zabbix-web-mysql

只安装Zabbix Agent的示例。

yum install zabbix-agent

安装初始化数据库

在MySQL上安装Zabbix数据库和用户,请参看下列指导步骤。MySQL数据库创建脚本。
然后导入初始架构(Schema)和数据。

cd /usr/share/doc/zabbix-server-mysql-3.0.x
zcat create.sql.gz | mysql -uroot zabbix

启动Zabbix Server进程

在zabbix_server.conf中编辑数据库配置

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

启动Zabbix Server进程

systemctl start zabbix-server

编辑Zabbix前端的PHP配置

Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP设置已经完成了配置。

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga

依据所在时区,你可以取消 “date.timezone” 设置的注释,并正确配置它。在配置文件更改后,需要重启Apache Web服务器。

systemctl start httpd

Zabbix前端可以在浏览器中通过 http://zabbix-frontend-hostname/zabbix 进行访问。默认的用户名/密码为 Admin/zabbix。

评论

还没有任何评论,你来说两句吧