阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

源码安装ZABBIX服务

118次阅读
没有评论

共计 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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计3100字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中