共计 3100 个字符,预计需要花费 8 分钟才能阅读完成。
在安装 ZABBIX 服务之前,首先我们的搭建好 LAMP 环境或者 LNMP 环境,这里我搭建的环境为 LAMP 环境,具体怎样搭建 LAMP 环境我之前的文章中有提到过,查看 LAMP 环境安装 http://www.linuxidc.com/Linux/2015-04/116060.htm,好了,接下来开始准备安装 ZABBIX
zabbix 服务安装
安装好 LAMP 环境之后需要配置 php.ini 文件,安装 LAMP 之后 php.ini 文件所在目录为 /usr/local/php/etc/php.ini
将其中的一些参数修改为如下:
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC
还得安装 snmp 插件(为编译 zabbix 报错安装插件)
yum -y install net-snmp-devel
安装 zabbix
下载 zabbix
所有版本下载地址:http://www.zabbix.com/download.php
这里下载的是 2.2.2 版本,通过 ftp 上传到 root 根目录的
tar -xzvf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure –prefix=/usr/local/zabbix-2.2.2/ –enable-server \
–enable-agent –with-MySQL –with-net-snmp –with-libcurl –with-libxml2
(出现该错误:configure:error: Invalid NET-SNMP directory – unable to find net-snmp-config
编译安装 zabbix 时,配置时报以上错,导致检测系统环境不成功。提示 unableto find net-snmp-config,说明缺少相关的依赖性。
这是因为,在 linux 中,大多数软件都是开源的,并且可以自由使用。因此在开发时可以用到其他的软件包时我们直接就拿来了,不用在花功夫去重新编写,这就造成了所谓的依赖性。
那么怎么解决该问题那?
解决办法一:
找出 net-snmp-config 属于哪个软件包,然后安装即可。
yum search net-snmp-config,发现 net-snmp-config 属于软件包 net-snmp-devel,yum 安装该软件包,解决该问题。
解决办法二:
在配置时,我们加上了 –with-net-snmp 这个选项,因此需要检查系统环境是否有该软件包支持。因此,在配置时,不要加上 –with-net-snmp 这个选项即不会报如下错误 configure:error: Invalid NET-SNMP directory – unable to find net-snmp-config。)
(出现错误 configure: error: Curl library not found
先使用 yum -y install *curl* 安装需要组建,再重新编译
)
make
make install
创建用户
为了安全考虑 zabbix 只使用普通用户运行,假如你当前用户叫 asd,那么你运行他,他便使用 asd 身份运行。但是如果你在 root 环境下运行 zabbix,那么 zabbix 将会主动使用 zabbix 用户来运行。但是如果你的系统没有名叫 zabbix 的用户,你需要创建一个用户,如下:
# groupadd zabbix
# useradd -g zabbix zabbix
初始化数据库
zabbix server 与 proxy 需要数据库,angent 不需要。尤其要注意的是 proxy 只需要导入一个 sql 文件,而 server 一共要导入 3 个 sql 文件。我当时在搭建 proxy 的时候导入了 3 个 sql,导致出现报错。后来才发现 proxy 只需要导入一个表结构即可。
我假想你安装好了 MySQL,用户名为 root,密码为 xxxxxx
# mysql -uroot -pxxxxxx
mysql> create database zabbix default charset utf8;
mysql> quit;
在 zabbix 解压后的根目录下执行
# mysql -uroot -pxxxxxx zabbix < database/mysql/schema.sql
# mysql -uroot -pxxxxxx zabbix < database/mysql/images.sql
# mysql -uroot -pxxxxxx zabbix < database/mysql/data.sql
配置 zabbix
配置 zabbix_server 配置文件,zabbix 源码目录下
# cd /usr/local/zabbix-2.2.2/etc
#vim zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=wdlinux.cn
DBPort=3306
# mkdir /etc/zabbix
# cp zabbix_server.conf /etc/zabbix/
启动 zabbix
/usr/local/zabbix-2.2.2/sbin/zabbix_server
/usr/local/zabbix-2.2.2/sbin/zabbix_agentd
设置开机自启
可以使用 echo -e “/usr/local/zabbix-2.2.2/sbin/zabbix_server\n/usr/local/zabbix-2.2.2/sbin/zabbix_agentd”>>/etc/rc.local
拷贝前端文件
# mkdir /usr/local/apache2/htdocs/zabbix/
# cp -a /usr/local/src/zabbix-2.2.2/frontends/php/* /usr/local/apache2/htdocs/zabbix/
开始 web 配置
http://192.168.1.100/zabbix/
一路检查下去,到最后没有问题,登录账号 / 密码:admin/zabbix
一些 Zabbix 相关教程集合:
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm
CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm
Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-04/116061.htm