源码安装ZABBIX服务

在安装ZABBIX服务之前,首先我们的搭建好LAMP环境或者LNMP环境,这里我搭建的环境为LAMP环境,具体怎样搭建LAMP环境我之前的文章中有提到过,猛戳此处查看LAMP环境安装,好了,接下来开始准备安装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

时间: 2024-08-05 04:24:20

源码安装ZABBIX服务的相关文章

CentOS 7下源码安装zabbix服务

安装环境需要LAMP或者LNMP先搭建好 在此我使用上一篇搭建好的LNMP环境来安装zabbix 1.下载zabbix http://www.zabbix.com/download.php 2.安装及配置 1 ##先安装一下依赖 2 yum install net-snmp-devel libxml2-devel libcurl-devel 3 cd /usr/local/src 4 wget zabbix-2.4.8.tar.gz 5 tar zxvf zabbix-2.4.8.tar.gz

源码安装zabbix(lnmp+zabbix)

源码安装zabbix 实验环境: [[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 环境要求: 需要准备好实验环境,配置好主机名称 , 网络源(这里我使用的是163网络源),查看并调整好自己的时区以及时间,关闭防火墙iptables   selinux. 安装nginx 需要软件有: nginx-1.8.0.tar.gz  pcre-8.34.tar.gz 安装步骤: 首选安装:

源码安装zabbix

源码安装zabbix 作者:尹正杰 前言:在安装zabbix之前,你要有LNMP环境,可以参考的另外一片文档,是关于LNMP的~我是在那个环境基础上搭建出来的~ 1.下载zabbix软件包 链接:http://pan.baidu.com/s/1slcXw41 密码:k8jm [[email protected] yinzhengjie]# yum -y install lrzsz 利用linux自带的上传命令上传软件包到服务器目录上 2.安装依赖包,不然配置zabbix的时候会报错 [[emai

源码安装ZABBIX客户端

之前安装过ZABBIX的服务端,详情请参见我之前写的文章猛戳这里.现在开始安装ZABBIX的客户端 客户端安装配置 下载安装客户端 所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装. # cd /usr/local/src # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabb

centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库

安装环境:centos6.5 64位 使用的包:redis-2.8.19.tar.gz  tcl8.6.3-src.tar.gz 包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 本次安装的目录/home/hadoop/redis为任意目录 代码实现: 1,安装需要的支持环境 su root cd /home/h

源码安装 zabbix 2.4.5

1.安装依赖包 yum -y install httpd php php-fpm php-cli php-common php-gd php-mbstring php-mcrypt php-mysql php-pdo php-devel php-imagick php-xmlrpc php-xml php-bcmath php-dbaphp-enchant php-yaf  mysql mysql-server mysql-libs mysql-devel curl curl-devel net

源码安装zabbix时PHP ldap Warning

一.如果是源码编译 [[email protected] php-7.2.7]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/ opcache.a opcache.so # 出现告警是因为ldap模块不存在,须要编译生成此模块并重新加载 到源码包的解压目录下,没有保存源码文件的话 , 下载相同版本的php进行解压 , 进行源码编译ldap模块(其他模块如果缺失编译方法一样) [[email protected] p

CentOS 7 源码安装 Zabbix 3.2.3

1.1 环境准备 系统环境准备: CentOS 7 64位 mysql-5.5.44 php-5.6.29 zabbix-3.2.3 配置前先关闭iptables和SELINUX,避免安装过程中报错. # service iptables stop # setenforce 0 # vi /etc/sysconfig/selinux SELINUX=disabled MySQL 5.1以上最好是 5.6或者更高的版本 PHP 5.4或者更高的版本 2, LAMNP环境安装好 编译安装zabbix

CentOS 7源码安装zabbix

一.Zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 二.Zabbix安装 本文档在同一台机器上安装了zabbix-server 和zabbix-agent 自己监控自己. 1.配置LAMP Centos 7.0 配置LAMP Install LAMP Server (Apache, MariaDB, PHP) O