首页 > 代码库 > 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的安装与部署