Zabbix源码包安装

Cenos5.3

Basic server

安装顺序

Libxml2

Libmcrypt

Zlib

Libpng

Jpeg:需要创建目录jpeg  /bin  /lib   /include   /man/man1

./configure --prefix=/usr/local/jpeg8/ --enable-shared

Freetype字体库

Libxpm安装、libXpm-devel安装

Autoconf  直接./configure装到系统里

Libgd:   [root@ZbbixSrv libgd-2.1.0]# ./configure \

> --prefix=/usr/local/gd2 \

> --with-zlib=/usr/local/zlib/ \

> --with-jpeg=/usr/local/jpeg8/ \

> --with-png=/usr/local/libpng/ \

> --with-freetype=/usr/local/freetype/ \

>--with-xpm-dir=/usr/local/libxpm

安装Apr

[root@ZbbixSrv apr-1.5.2]# ./configure --prefix=/usr/local/apr

[root@ZbbixSrv apr-1.5.2]# make && make install

Apr-util

[root@ZbbixSrv apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

安装Apache

[root@ZbbixSrv httpd-2.4.17]# ./configure \

>--prefix=/usr/local/apache2 \   //指定Apache软件安装的位置

>--sysconfdir=/etc/httpd \                 //指定Apache服务器的配置文件存放位置

>--with-z=/usr/local/zlib/ \                //指定zlib库文件的位置

>--with-apr=/usr/local/apr                //使用捆绑Apr的副本

>--with-apr-util=/usr/local/apr-util//使用捆绑Apr-util的副本

>--enable-so \                                       //以动态共享对象(DSO)编译

>--enable-deflate=shared \               //缩小传输码的支持

>--enable-expires=shared \               //期满头控制

>--enable-rewrite=shared \              //基于规则的URL操控

>--enable-static-support                    //建立一个静态链接版本的支持

[root@ZbbixSrv httpd-2.4.17]#iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[root@ZbbixSrv httpd-2.4.17]#service iptables save

[root@ZbbixSrv httpd-2.4.17]#service iptables restart

安装MySQL

[root@ZbbixSrv mysql-5.5.32]# groupadd mysql

[root@ZbbixSrv mysql-5.5.32]# useradd -r -g mysql mysql

[root@ZbbixSrv mysql-5.5.32]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306

[root@ZbbixSrv mysql-5.5.32]# make && make install

[root@ZbbixSrv mysql-5.5.32]# cp -f /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

[root@ZbbixSrv mysql-5.5.32]# cp -f /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

[root@ZbbixSrv mysql-5.5.32]# chown -R mysql:mysql /usr/local/mysql/*

[root@ZbbixSrv mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

[root@ZbbixSrv mysql]# vi /etc/profile | PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

[root@ZbbixSrv mysql]# export PATH

[root@ZbbixSrv mysql]# source /etc/profile

[root@ZbbixSrv mysql]# chmod o=rwx /usr/local/mysql/

[root@ZbbixSrv mysql]# service mysqld restart

[root@ZbbixSrv mysql]# echo "/usr/local/apache2/bin/apachectl" >> /etc/rc.local

[root@ZbbixSrv mysql]# echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &"  >> /etc/rc.local

安装PHP

[root@ZbbixSrv php-5.5.14]# ./configure \               执行当前目录下软甲自带的配置命令

> --prefix=/usr/local/php \                                             设置PHP安装目录

> --with-config-file-path=/usr/local/php/etc \设置PHP配置文件存放路径

> --with-apxs2=/usr/local/apache2/bin/apxs \        关联Apache

> --with-mysql=/usr/local/mysql/ \                             关联MySQL

> --with-libxml-dir=/usr/local/libxml2/ \           关联libxml2

> --with-png-dir=/usr/local/libpng/ \                           关联libpng

> --with-jpeg-dir=/usr/local/jpeg8/ \                           关联jpeg8

> --with-freetype-dir=/usr/local/freetype/ \             关联freetype库

> --with-gd=/usr/local/gd2/ \                                        关联gd库

> --with-mcrypt=/usr/local/libmcrypt/ \                    关联libmcrypt

>--with-xpm-dir=/usr/local/libxpm                              关联libxpm

> --with-mysqli=/usr/local/mysql/bin/mysql_config \关联激活新增的MySQLi功能

> --enable-soap \                                                              变量激活soap和services支持

> --enable-mbstring=all \                                      多字节字符串支持

> --enable-sockets                                                           变量激活socket通讯特性

[root@ZbbixSrv php-5.5.14]# make

[root@ZbbixSrv php-5.5.14]# make install

[root@ZbbixSrv php-5.5.14]# cp php.ini-development /usr/local/php/etc/php.ini

[root@ZbbixSrv php-5.5.14]# vi /etc/httpd/httpd.conf

AddType application/x-httpd-php .php .phtml

测试PHP功能

Index.php  <?php phpinfo();?>

Zabbix安装

mysql> create database zabbix character set utf8;

mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));

mysql> flush privileges;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix' WITH GRANT OPTION;

mysql> flush privileges;

mysql> use zabbix;

mysql> source /usr/local/src/zabbix-2.4.7/database/mysql/schema.sql

mysql> source /usr/local/src/zabbix-2.4.7/database/mysql/images.sql

mysql> source /usr/local/src/zabbix-2.4.7/database/mysql/data.sql

请按照顺序导入,否则会出错

[root@ZbbixSrv ~]# groupadd zabbix;

[root@ZbbixSrv ~]# useradd zabbix -g zabbix -s /bin/false

[root@ZbbixSrv ~]# yum install net-snmp net-snmp-devel curl curl-devel mysql-devel

[root@ZbbixSrv ~]# cd /usr/local/src/zabbix-2.4.7/

[root@ZbbixSrv zabbix-2.4.7]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config

[root@ZbbixSrv zabbix-2.4.7]# make install

[root@ZbbixSrv zabbix-2.4.7]# cp -r /usr/local/src/zabbix-2.4.7/frontends/php/ /usr/local/apache2/htdocs/zabbix

[root@ZbbixSrv zabbix-2.4.7]# chown   zabbix.zabbix -R /usr/local/apache2/htdocs/zabbix/

[root@ZbbixSrv zabbix-2.4.7]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

[root@ZbbixSrv zabbix-2.4.7]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

[root@ZbbixSrv zabbix-2.4.7]# vi /etc/services  查看10050、10051端口

[root@ZbbixSrv zabbix-2.4.7]# vi /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=127.0.0.1 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

[root@ZbbixSrv zabbix-2.4.7]# vi /usr/local/zabbix/etc/zabbix_agent.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #启用自定义key

[root@ZbbixSrv ~]# cp /usr/local/src/zabbix-2.4.7/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

[root@ZbbixSrv ~]# cp /usr/local/src/zabbix-2.4.7/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

[root@ZbbixSrv ~]# chmod +x /etc/init.d/zabbix_server

[root@ZbbixSrv ~]# chmod +x /etc/init.d/zabbix_agentd

[root@ZbbixSrv ~]# vi /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

[root@ZbbixSrv ~]# vi /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

[root@ZbbixSrv ~]# chkconfig zabbix_server on

[root@ZbbixSrv ~]# chkconfig zabbix_agentd on

启动zabbix_server时出现报错

[root@ZbbixSrv ~]# /etc/init.d/zabbix_server start

Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

解决

[root@ZbbixSrv ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/

[root@ZbbixSrv ~]# /etc/init.d/zabbix_server start

Starting zabbix_server:                                    [确定]

[root@ZbbixSrv ~]# vi /usr/local/php/etc/php.ini

post_max_size =16M

max_execution_time =300

max_input_time =300

date.timezone = PRC

缺少bcmath模块

[root@ZbbixSrv bcmath]# cd /usr/local/src/php-5.5.14/ext/bcmath/

[root@ZbbixSrv bcmath]# /usr/local/php/bin/phpize               生成./configure配置文件

[root@ZbbixSrv bcmath]#./configure   --with-php-config=/usr/local/php/bin/php-config

打开网页测试

172.29.151.125/zabbix

Zabbix客户端安装

Zabbix客户端和服务端未一个安装包

[root@SkyForm_AdminDb1 src]# groupadd zabbix

[root@SkyForm_AdminDb1 src]# useradd -g zabbix zabbix

[root@SkyForm_AdminDb1 src]# tar xvf zabbix-2.4.7.tar.gz

[root@SkyForm_AdminDb1 zabbix-2.4.7]# ./configure --prefix=/usr/local/zabbix_agent/ --enable-agent

[root@SkyForm_AdminDb1 zabbix-2.4.7]# make && make  install

[root@SkyForm_AdminDb1 zabbix-2.4.7]# vi /etc/services

[root@SkyForm_AdminDb1 zabbix-2.4.7]# vim /usr/local/zabbix_agent/etc/zabbix_agentd.conf

[root@SkyForm_AdminDb1 zabbix-2.4.7]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

[root@SkyForm_AdminDb1 zabbix-2.4.7]# chmod +x /etc/init.d/zabbix_agentd

[root@SkyForm_AdminDb1 zabbix-2.4.7]# vi /etc/init.d/zabbix_agentd

[root@SkyForm_AdminDb1 zabbix-2.4.7]# /etc/init.d/zabbix_agentd restart

Shutting down zabbix_agentd:                               [  OK  ]

Starting zabbix_agentd:                                    [  OK  ]

[root@SkyForm_AdminDb1 zabbix-2.4.7]# chkconfig zabbix_agentd on

[root@SkyForm_AdminDb1 zabbix-2.4.7]# chkconfig --list | grep zabbix_agentd

zabbix_agentd       0:off1:off2:on3:on4:on5:on6:off

在这里看到6个进程就可以了

测试键值

[root@SkyForm_AdminDb1 ~]# /usr/local/zabbix_agent/bin/zabbix_get -s 172.29.151.125 -p10050 -k"net.if.in[eth0,bytes]"

Zabbix源码包安装的更多相关文章

  1. yum 仓库搭建与源码包安装实战

    目录 一.yum 仓库自建示例: 二.源码包安装实践 基础环境 服务端配置 下载及安装fpm软件 客户端: 一.yum 仓库自建示例: 1.安装ftp服务 yum -y install vsftpd ...

  2. 部署企业本地yum源及源码包安装

    YUM命令 yum list //列出每个软件包(包括未安装和已安装) rpm -q repolist //列出所以仓库名称 info //查看软件信息 rpm -qi install //安装 rp ...

  3. Linux之源码包安装软件

    安装准备      安装c语言编辑器 gcc      压缩包  node-v6.2.0-linux-x64.tar.gz   源码包保存位置  /usr/local/src/ 源码包安装位置 /us ...

  4. Apache源码包安装和子配置文件介绍--update.2014-12-5

    安装apache: 官网:http://httpd.apache.org/download.cgi#apache24 1.wget http://mirror.bit.edu.cn/apache//h ...

  5. Lamp源码包安装实录

    Lamp源码包安装实录 附件中是安装步骤,下载站点里包含视频(http://down.51cto.com/data/460776) 本文出自 "李晨光原创技术博客" 博客,请务必保 ...

  6. mysql 5.5源码包安装

    注:由于mysql5.5的源码包安装与mysql之前的版本安装方法不同,故写一篇随笔记录.5.5的版本不再是./configure make make install 这里用到了cmake了,cmak ...

  7. 【Ubuntu 16】源码包安装Apache Httpd

    源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...

  8. Linux学习(二十)软件安装与卸载(三)源码包安装

    一.概述 源码包安装的优点在于它自由程度比较高,可以指定目录与组件.再有,你要是能改源码也可以. 二.安装方法 步骤 1.从官网或者信任站点下载源码包 [root@localhost ~]# wget ...

  9. RedHat系列软件管理(第二版) --源码包安装

    RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己 ...

随机推荐

  1. MATLAB中的nargin与varargin的用法

    nargin的用法: nargin:number of function input arguments,指的是一个函数的输入变量的个数. 用法:nargin或着nargin(fx), 其中fx指的是 ...

  2. iOS开发之引用百度地图SDK(一)-----------SDK开发指南

    (void)viewWillAppear:(BOOL)animated { [_mapView viewWillAppear]; _mapView.delegate = self; // 此处记得不用 ...

  3. 转:Singleton模式

    C++完美实现Singleton模式  转自:http://www.cppblog.com/dyj057/archive/2005/09/20/346.html boost库的Singleton的实现 ...

  4. js 删除多个相同name元素。

    var obj = document.getElementsByName("abc"); for(var i = 0;i<(obj.length) * 2;i++){ obj ...

  5. (转)HashMap分析

    原文地址:http://www.cnblogs.com/ITtangtang/p/3948406.html HashMap的数据结构 HashMap的底层主要是基于数组和链表来实现的,它之所以有相当快 ...

  6. DI 之 3.3 更多DI的知识(陆)

    3.3.1  延迟初始化Bean 延迟初始化也叫做惰性初始化,指不提前初始化Bean,而是只有在真正使用时才创建及初始化Bean. 配置方式很简单只需在<bean>标签上指定 " ...

  7. Android Snackbar

    使用Snackbar我们可以在屏幕底部(大多时候)快速弹出消息,它和Toast非常相似,但是它更灵活一些. 当它显示一段时间后或用户与屏幕交互时它会自动消失. 可以自定义action-可选操作. sw ...

  8. IE9以上 CSS文件因Mime类型不匹配而被忽略 其他浏览器及IE8以下显示正常

     什么是Mime类型? MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名 ...

  9. SSH基础(2)

    linux下配置 ssh运行的参数详解:

  10. 批量Load/Store指令的寻址方式

    批量Load/Store指令用于实现在一组寄存器和一块连续的内存单元之间传输数据.也称为多寄存器寻址方式,即一条指令可以完成多个寄存器值的传送.这种寻址方式可以用一条指令最多完成传送16个通用寄存器的 ...