首页 > 代码库 > Zabbix的安装与部署

Zabbix的安装与部署

Zabbix的安装与部署

一、Zabbix简介

1、zabbix是一个基于WEB界面的,并提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让运维人员能够快速定位。

2、zabbix通过C/S模型来收集数据,通过B/S模型模式在web端展示和进行配置。

    被监控端:主机设备通过安装agent收集数据并发送给server端,网络设备通过SNMP收集数据并发送给server端。

    server端:通过收集SNMP和agent发送来的数据,将数据写入到后台数据库中(例如:mysql,oracle),在通过web展示出来。

3、运行环境

    zabbix server 需要运行在LAMP或者是LNMP的环境下;

    agent可以部署在目前常见的OS中,例如linux,windows,HPUX,Solaris,Sun;

    SNMP可以支持常见的网络设备。

 官方给出了zabbix根据不同环境与平台所需要的硬件需求:

技术分享

二、Zabbix 的部署准备

1、LAMP环境准备与配置

LNMP编译安装详细步骤博客链接:http://www.cnblogs.com/liuyansheng/p/6065296.html

安装好lnmp后,编辑PHP相关的 /etc/php.ini 文件。(这里必须做响应的修改,否则在之后的web初始化过程中会报错。)    

vim /etc/php.ini

修改如下条目或者通过 sed 命令进行内容替换

date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 16M  ###有时候这里会被设置成32M,但是这里根据后面初始化提示中的信息,被要求设置成16M
max_input_time=300
memory_limit = 128M
mbstring.func_overload = 2

或通过 sed 方式进行内容替换:

#sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g" /etc/php.ini
#sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
#sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
#sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
#sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
#sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2\n" /etc/php.ini

2、MySQL数据库的准备

添加mysql数据库的 zabbix用户,并设置密码:

先用root身份登入mysql中,并执行以下命令

mysql>use mysql
mysql>insert into mysql.user(Host,User,Password) values("localhost","zabbix",password("zabbix"));
mysql>flush privileges

3、为centos系统创建zabbix用户

#groupadd zabbix -g 501
#useradd -g zabbix -u 501 -m zabbix

PS:这里将zabbix用户的UID与GID均设置为501。

三、Zabbix Server的安装

1、zabbix源文件的下载 https://fossies.org/linux/misc/zabbix-3.2.1.tar.gz/

关于zabbix的最新版本源文件可以访问其官方网站并下载,地址为:http://www.zabbix.com/download.php

2、zabbix的解压缩与编译安装

#tar xvf zabbix-2.x.x.tar.gz
#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/localmysql/bin/mysql_config --with-net-snmp --with-libcurl
#make
#make install

PS:第一行shell语句的“2.x.x”代表所下载的zabbix源文件的版本号。

Zabbix的安装与部署