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. jsonp实现原理详细介绍

    主要是浏览器的同源同域(协议相同,域名相同及端口相同)策略需要使用跨域获取数据,故需要jsonp跨域获取数据.重点:img的src,link的href及script的src不遵循浏览器的同源同域策略, ...

  2. JavaWeb学习总结(五)—Myecplise的优化

    1.设定项目的默认编码 General --> Workspace --> UTF-8 2.设定JSP的打开方式,默认会很占内存 General --> Editors --> ...

  3. JQuery $()后面的括号里的内容什么时候加引号,什么时候不加

    一.如果是已经声明存在的变量或者对象,就不用加引号. 比如var name=document.getElementById("name"); $(name)或者$(this). 二 ...

  4. select动态增加option

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  5. Bootstrap的标题

    一.定义标题 Bootstrap和普通的HTML页面一样,定义标题都是使用标签<h1>到<h6>,只不过Bootstrap覆盖了其默认的样式,使用其在所有浏览器下显示的效果一样 ...

  6. Android控件_使用TextView实现跑马灯效果

    一.第一种方式: 通过TextView控件的自身属性实现(但是有缺点就是当多个TextView要实现这种效果的时候,只有第一个才有效果)  实现方法加上下面四个属性: android:singleLi ...

  7. commonJS — 自定义事件处理(for CustomEvent)

    for CustomEvent github: https://github.com/laixiangran/commonJS/blob/master/src/forCustomEvent.js 代码 ...

  8. PHP 递归的密码

    http://www.cnsecer.com/4146.html 说实话 真的很炫 好像还是不好理解啊

  9. 虚拟机装centos 桥接方式上网[转]

    http://blog.csdn.net/sunbiao0526/article/details/6804127   虚拟机选择bridge方式连接网络 首先 vi /etc/sysconfig/ne ...

  10. java final

    final:(最终的)看不懂时有必要分析内存画图,不同方法的局部变量是相互独立的额不要被所起的名所困扰. 1)每个方法运行时jvm,都会为其开辟一片内存空间.内存空间是属于这个方法的, 同时,方法中的 ...