zabbix服务器源码安装

参看官方文档 这里不做过多的翻译,我的系统是centos6.5,安装的时候是base安装,所以要装一些其他依赖包,除此之外,还有一些php插件:

extension=bcmath.so
extension=gd.so
extension=gettext.so
extension=mysqli.so

下面介绍一下二次编译php插件的方法:

[root@mediawiki bcmath]# which php-config
/usr/local/php/bin/php-config
[root@mediawiki bcmath]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
[root@mediawiki bcmath]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@mediawiki bcmath]# make
[root@mediawiki bcmath]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-/ echo "extension=bcmath.so" >> /usr/local/php/php.ini

PHP gd FreeType support,从官网下载:http://jaist.dl.sourceforge.net/project/freetype/freetype2/2.5.5/freetype-2.5.5.tar.bz2

下面几个重要的插件支持

zabbix
PHP gd JPEG support
PHP gd FreeType support
PHP gettextwget http://down1.chinaunix.net/distfiles/jpegsrc.v6b.tar.gz
# tar -xf jpegsrc.v6b.tar.gz
# ./configure --prefix=/usr/local/jpeg-6b
# make
# mkdir -p /usr/local/jpeg-6b/man/man1/
# mkdir -p /usr/local/jpeg-6b/bin/
# make install wget http://jaist.dl.sourceforge.net/project/freetype/freetype2/2.5.5/freetype-2.5.5.tar.bz2
# ./configure --prefix=/usr/local/freetype
# make
# make install # ./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg-6b/ --with-freetype-dir=/usr/local/freetype/
# make
# make install mysql_connect(): No such file or directory [include/db.inc.php:]
Error connecting to database [No such file or directory]
vim php.ini
mysqli.default_socket = /data/mysql/mysql.sock

我知道,到这里有些同学犯困惑了,找不到php.ini文件,学生还是提倡多看官方文档的介绍:http://php.net/manual/en/function.phpinfo.php

按照上面的介绍,写个php页面<?php echo phpinfo(); ?>,再从浏览器访问该页面就能看到

zabbix下载安装
1.下载zabbix
下载地址  http://www.zabbix.com/download.php,在此我使用zabbix-2.0.13.tar.gz
#wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.13/zabbix-2.0.13.tar.gz
    
2.安装zabbix所需的组件
#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath 
 
3.数据库创建并导入数据
#tar zxf zabbix-2.0..tar.gz
#cd zabbix-2.0.
#mysql -uroot -p
>create database zabbix;
>grant all on zabbix.* to zabbix@localhost identified by 'redhat';
>flush privileges;
# mysql -uzabbix -predhat zabbix < schema.sql
# mysql -uzabbix -predhat zabbix < images.sql
#mysql -uzabbix -predhat zabbix < data.sql

//为zabbix创建自己的数据库,以便zabbix可以把收集到的数据信息存放在那里调用。

 
4.编译安装
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
//--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器
--enable-agent支持zabbix代理
--enable-proxy 支持zabbix代理服务器
--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config
--with-net-snmp 使用net - snmp软件包,择性地指定路径NET - SNMP配置
 --with-libcurl 使用curl包
#make && make install
 
5. 编译安装完毕后,在/usr/local/zabbix下面有下面几个目录:
root@192.168.100.252:/usr/local# tree zabbix/ -L
zabbix/
├── bin
│   ├── zabbix_get
│   └── zabbix_sender
├── etc
│   ├── zabbix_agent.conf
│   ├── zabbix_agent.conf.d
│   ├── zabbix_agentd.conf  客户端配置文件
│   ├── zabbix_agentd.conf.d  自定义监控文件存放目录
│   ├── zabbix_proxy.conf  
│   ├── zabbix_proxy.conf.d
│   ├── zabbix_server.conf  服务器端配置文件
│   └── zabbix_server.conf.d
├── sbin
│   ├── zabbix_agent
│   ├── zabbix_agentd
│   ├── zabbix_proxy
│   └── zabbix_server
├── scripts
└── share
├── man
└── zabbix directories, files

服务器端配置文件:

root@192.168.100.252:/usr/local# egrep -v "(^#|^$)" zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=redhat
DBSocket=/data/mysql/mysql.sock
DBPort=

启动服务端进程:

root@192.168.100.252:/usr/local# cd zabbix/sbin/
root@192.168.100.252:/usr/local/zabbix/sbin# ./zabbix_server
 
5. 从编译生成的文件中取出客户端文件,传送到客户端机器,目录下文件如下:
root@192.168.100.246:/usr/local/zabbix# tree -L
.
├── bin
│   ├── zabbix_get
│   └── zabbix_sender
├── etc
│   ├── zabbix_agent.conf
│   ├── zabbix_agent.conf.d
│   ├── zabbix_agentd.conf
│   └── zabbix_agentd.conf.d
├── sbin
│   ├── zabbix_agent
│   └── zabbix_agentd
└── scripts
└── monitor_mysql.sh directories, files 
客户端配置文件:
root@192.168.100.246:/usr/local# egrep -v "(^#|^$)" zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.100.252
Hostname=server
Timeout=
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

启动客户端进程:

root@192.168.100.246:/usr/local# cd zabbix/sbin/
root@192.168.100.246:/usr/local/zabbix/sbin# ./zabbix_agentd
6. 配置lighttpd启动zabbix前端web显示
6.1 编译安装lighttpd
. Upload fcgi-2.4..tar.gz , unzip , then
./configure
make
make install . UpLoad pcre-8.11.tar.gz , unzip, then:
./configure
make
make install . UpLoad lighttpd-1.4..tar.gz, unzip, then:
./configure --with-openssl --prefix=/usr/local/services/lighttpd
make
make install

6.2 配置lighttpd,启动进程

root@192.168.100.252:/usr/local/services/lighttpd/sbin# egrep -v "(^#|^$)" zabbix_httpd.conf
server.max-fds = 10240
server.max-connections = 4096
server.max-keep-alive-requests = 0
server.event-handler = "linux-sysepoll"
server.network-backend = "linux-sendfile"
server.modules = (
"mod_cgi",
"mod_fastcgi",
"mod_accesslog",
"mod_expire",
"mod_access",
"mod_compress",
"mod_rewrite"
)
server.document-root = "/data/release/htdocs"
server.port= 8001
server.errorlog = "/data/release/lighttpd_logs/error.log"
accesslog.filename = "/data/release/lighttpd_logs/access.log"
server.core-files = "enable"
index-file.names = ( "index.php", "index.html" )
mimetype.assign = (
".gz" => "application/x-gzip",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".avi" => "video/x-msvideo",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
static-file.exclude-extensions = ( ".fcgi", ".php", ".cgi", ".pl" )
cgi.assign = (
".pl" => "/usr/bin/perl",
".php" => "/usr/local/php/bin/php-cgi"
)
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"host" => "127.0.0.1",
"port" => 1026,
"bin-path" => "/usr/local/php/bin/php-cgi"
)
)
)
url.rewrite-once = (
"^/wiki/upload/(.+)" => "/wiki/upload/$1",
"^/$" => "/w/index.php",
"^/wiki/([^?]*)(?:\?(.*))?" => "/w/index.php?title=$1&$2"
)
expire.url = (
"/images/" => "access 1 months",
"/scripts/" => "access 1 months",
"/img/" => "access 1 months",
"/js/" => "access 1 months",
"/css/" => "access 1 months"
)

 

6.3 启动lighttpd进程
# ./zabbix_lighttpd -f zabbix_httpd.conf 
 

zabbix服务器搭建的更多相关文章

  1. zabbix服务器与客户端(Linux+Windows)的搭建

    zabbix监控搭建 一.搭建LNMP环境(MySQL) 创建数据库以及授权zabbix账户 mysql> create database zabbix character set utf8; ...

  2. centos6.5下Zabbix系列之Zabbix安装搭建及汉化

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址http://itnihao.blog.51cto.com/他做的zabb ...

  3. centos6.5下Zabbix系列之Zabbix安装搭建及汉化 (转)

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zab ...

  4. 总zabbix配置-搭建-邮件报警-微信报警-监控mysql

    Centos7安装Zabbix4.0步骤 官方搭建zabbix4.0的环境要求: 1. 环境搭建LAMP 前提Centos系统安装完成:  确认一下: 1 2 cat /etc/redhat-rele ...

  5. zabbix环境搭建

    zabbix介绍 zabbix是一个开源的监控软件集成了nagos和cat的优势 而且有很多自带的插件可以使用,而且还有api接口供我们使用 zabbix还支持自定义监控项 初始环境- centos ...

  6. 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS)

    点击返回架构师成长之路 架构师成长之路6.6 DNS服务器搭建(构建企业级DNS) 采用LVS-DR模式负载均衡,多IDC,多套DNS集群,通过master-slave技术保证dns配置的一致性. 1 ...

  7. (转)centos6.5下Zabbix系列之Zabbix安装搭建及汉化

    最近在研究zabbix,在整理完成之后就有了写一下总结博客的想法,在我研究zabbix的时候给我很大帮助的是it你好,博客地址 http://itnihao.blog.51cto.com/他做的zab ...

  8. zabbix环境搭建部署(一)

     Linux高端架构师课程 Linux实战运维国内NO.1全套视频课程 QQ咨询:397824870  > 监控报警 > zabbix环境搭建部署(一) zabbix环境搭建部署(一) 监 ...

  9. Zabbix监控搭建

    目录 Zabbix概述        zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 ( 基于 GPL V2 )zabbix由 2 部分构成,zabbix ...

随机推荐

  1. QtGui.QFileDialog

    The QtGui.QFileDialog is a dialog that allows users to select files or directories. The files can be ...

  2. 【Linux】mkdir命令

    用途 mkdir命令主要是用来建立目录的 全称 mkdir的全称为:Make Directory 参数 -m :配置文件的权限 -p :帮助你直接将所需要的目录递归建立起来 案例 进入到目录/usr/ ...

  3. FastDFS简易概括

    FastDFS是一个文件系统,可以部署在Linux上. 该文件系统具备高可用和负载均衡特性,还可以动态扩充容量. 此文件系统有两个服务组成:跟踪服务和存储服务,也就是说你必须部署了这两种服务,这个文件 ...

  4. HBase源代码分析之HRegionServer上MemStore的flush处理流程(一)

    在<HBase源代码分析之HRegion上MemStore的flsuh流程(一)>.<HBase源代码分析之HRegion上MemStore的flsuh流程(二)>等文中.我们 ...

  5. Linux命令-压缩解压命令:bzip2、bunzip2

    bzip2是gzip的升级版 bzip2 [选项] 源文件名(压缩前) -k 保留源文件,(区别gzip不支持保留源文件) bunzip2 [选项] 源文件名(压缩后) 压缩文件: bzip2 -k ...

  6. WPF 流文档

    WPF文本显示: WPF面向的是UI展现,而文本显示无疑是UI层中的重要功能之中的一个.WPF提供了XPS (XML 文件规范) 和Flow Document (流文档) 来在不同的场景下展现或者操作 ...

  7. Mac删除.svn文件

    find . -type d -name ".svn"|xargs rm -rf

  8. DevExpress实现根据行,列索引来获取RepositoryItem的方法

    /// <summary> /// 根据行,列索引来获取RepositoryItem /// </summary> /// <param name="view& ...

  9. Docker背景介绍

    背景介绍 Docker是PasS提供商DoctCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源.Docker近期非常火热,无论是从 ...

  10. Linux服务器丢包故障的解决思路及引申的TCP/IP协议栈理论

    我们使用Linux作为服务器操作系统时,为了达到高并发处理能力,充分利用机器性能,经常会进行一些内核参数的调整优化,但不合理的调整常常也会引起意想不到的其他问题,本文就一次Linux服务器丢包故障的处 ...