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装到系统里

[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_LAMP源码安装的更多相关文章

  1. mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法

    Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...

  2. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  3. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  4. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

  5. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  6. salt源码安装软件和yum安装软件

    上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...

  7. 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

    上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...

  8. 搭建LNAMP环境(三)- 源码安装Apache2.4

    上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10 1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤) yum -y install pcre pcre-devel zl ...

  9. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

随机推荐

  1. 木材加工(LintCode)

    木材加工 有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为 k.当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度. 样例 有3根木头[232 ...

  2. Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D. Jury Meeting(双指针模拟)

    D. Jury Meeting time limit per test 1 second memory limit per test 512 megabytes input standard inpu ...

  3. 【POJ 2409】 Let it Bead(置换、burnside引理)

    Let it Bead "Let it Bead" company is located upstairs at 700 Cannery Row in Monterey, CA. ...

  4. JDBC 编程

    DAO设计 没有使用DAO存在的问题:多个地方都要都同时做CRUD操作时,重复的代码就会很多. DAO:Data Access Object(数据存取对象). 位于业务逻辑和持久化数据之间,实现对持久 ...

  5. POJ 2484 A Funny Game 博弈论 对称博弈

    http://poj.org/problem?id=2484 1和2时Alice必胜,3时Bob必胜,其他情况下Bob只需要在Alice取过之后取一次将剩下的硬币链平均分为两份,然后Alice怎么取B ...

  6. ARC-100 E - Or Plus Max

    题面在这里! 我们如果可以求出 f[x] = max{ a[i] + a[j] , i!=j && i or j == x},那么就可以通过前缀max直接递推答案了. 但是这个玩意不是 ...

  7. 【模拟退火】poj2069 Super Star

    题意:让你求空间内n个点的最小覆盖球. 模拟退火随机走的时候主要有这几种走法:①随机旋转角度. ②直接不随机,往最远的点的方向走,仅仅在尝试接受解的时候用概率.(最小圆/球覆盖时常用) ③往所有点的方 ...

  8. bzoj 4428: [Nwerc2015]Debugging调试

    4428: [Nwerc2015]Debugging调试 Description Your fancy debugger will not help you in this matter. There ...

  9. 鹦鹉学舌1——C语言初学者百题大战之三

    #include<stdio.h> int main() { int a; scanf("%d",&a); printf("%d",a-a+ ...

  10. MATLAB/Octave中implicit conversion from real matrix to real scalar错误原因与解决

    写程序时提示 implicit conversion from real matrix to real scalar的一个warning,主要问题在于将一个矩阵当成一个标量在使用.我的程序出现这个wa ...