Zabbix-server的源码安装部署

大数据

2018-05-23

611

0

一、Zabbix介绍

Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。

Zabbix 是一个企业级的分布式开源监控方案。

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。

Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。

二、Zabbix安装

1、下载Zabbix源码

下载地址为https://www.zabbix.com/download_sources

2、创建zabbix用户

groupadd zabbix
useradd -g zabbix -m zabbix

3、创建zabbix数据库

这里使用的是mysql作为数据库(未安装的请自行安装,参考mysql安装

在zabbix-3.4.9/database/mysql中会有三个sql脚本,用命令导入数据库

shell> mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '';
mysql> quit;
# stop here if you are creating database with Zabbix packages
shell> cd database/mysql
shell> mysql -u zabbix -p zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -u zabbix -p zabbix < images.sql
shell> mysql -u zabbix -p zabbix < data.sql

4、编译安装Zabbix

1)configure 源码

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

PS:如果提示configure: error: MySQL library not found,需要修改为指定的mysql路径

./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

如果提示缺少库,使用一下命令安装

yum install unixODBC-devel  net-snmp-devel libxml2-devel libcurl-devel libevent-devel pcre* 

2)编译安装

make install

3)修改sever的配置文件

/usr/local/etc/zabbix_server.conf

需要加上绑定的ip,不然无法访问,同时需要配置数据库账号密码

SourceIP=
DBUser=
DBPassword=

4)安装apache服务器并发布前端页面

yum install httpd
mkdir /var/www/html/zabbix
cd frontends/php
cp -a . /var/www/html/zabbix

5、安装php(版本必须大于5.4)

先检查有没有装过php,如果低于5.4,就删掉
yum list installed | grep php

选择一个版本来安装

CentOs 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 php55w-bcmath.x86_64 php55w-xml.x86_64
yum install php55w-fpm

6、配置脚本并启动

配置启动

cp zabbix/misc/init.d/tru64/zabbix_agentd /etc/init.d/
cp zabbix/misc/init.d/tru64/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_server
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/

启动服务

service zabbix_server start
service zabbix_agentd start

 

7、配置zabbix

访问http://ip/zabbix 

点下一步后出现很多php配置不符合要求

对照着/etc/php.ini来修改
改完后重启apache

service httpd restart

 

剩下就按照提示进行下一步配置,这里不再描述,完成后进入登录页面

默认账号密码:Admin/zabbix

 

转载请注明出处: http://www.julyme.com/20180523/104.html

发表评论

全部评论:0条

Julyme

感觉还行吧。

Julyme的IT技术分享



/sitemap