Zabbix 1.8 安装详解

运维 系统运维
Zabbix 1.8 安装详解,Zabbix 是一个提供 Web 管理界面的开源系统/网络监控服务器。不多说了,来看看他的安装过程!

Zabbix 1.8 安装过程还是比较漫长的!

  本文只记录我的 Zabbix 1.8 的安装过程。

  以下我要在同一台服务器上安装 Zabbix Server、Zabbix Proxy 和 Zabbix Agent。

  安装前先配置好PHP,要求支持 php-gd、php-bcmath、php-xml、php-mysql、php-net-socket、php-mbstring,即 configure 参数中加上 --with-gd --enable-bcmath --enable-xml --with-mysql --enable-sockets --enable-mbstring。

  我的配置参数如下:

 

  1.   ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-sockets --enable-pdo --with-pdo-mysql=/usr/local/mysql --with-gd --enable-bcmath --enable-xml --enable-mbstring  
  2.  

 

  下面开始安装 Zabbix:

  * 下载并解压:

 

  1.   wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.8.tar.gz?download  
  2.  
  3.   tar zxf zabbix-1.8.tar.gz  
  4.  
  5.   cd zabbix-1.8  
  6.  

 

  * 创建 zabbix 用户组和用户:

 

  1.   groupadd zabbix  
  2.  
  3.   useradd zabbix -g zabbix  
  4.  

 

  * 创建 mysql 数据库:

 

  1.   create database zabbix character set utf8;  
  2.  

 

  * 创建 mysql 用户:

 

  1.   grant all on zabbix.* to zabbix@localhost identified by 'zabbix';  
  2.  

 

  * 导入表和数据:

 

  1.   mysql -uroot -p zabbix < create/schema/mysql.sql  
  2.  
  3.   mysql -uroot -p zabbix < create/data/data.sql  
  4.  
  5.   mysql -uroot -p zabbix < create/data/images_mysql.sql  
  6.  

#p#
 

 

  * 配置编译:

 

  1.   ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl  
  2.  
  3.   make && make install  
  4.  

 

  配置参数说明:

  --enable-server 安装 Zabbix Server

  --enable-proxy 安装 Zabbix Proxy

  --enable-agent 安装 Zabbix Agent

  --with-mysql 使用 mysql 做数据库服务器

  --with-net-snmp 支持 SNMP

  --with-libcurl 支持 curl,用于 web 监控

  * 服务端口定义:

  编辑 /etc/services,在后面追加:

 

  1.   zabbix-agent 10050/tcp Zabbix Agent  
  2.  
  3.   zabbix-agent 10050/udp Zabbix Agent  
  4.  
  5.   zabbix-trapper 10051/tcp Zabbix Trapper  
  6.  
  7.   zabbix-trapper 10051/udp Zabbix Trapper  
  8.  

 

  * 复制配置文件:

 

  1.   mkdir /etc/zabbix  
  2.  
  3.   cp misc/conf/zabbix_server.conf /etc/zabbix/  
  4.  
  5.   cp misc/conf/zabbix_proxy.conf /etc/zabbix/  
  6.  
  7.   cp misc/conf/zabbix_agent.conf /etc/zabbix/  
  8.  
  9.   cp misc/conf/zabbix_agentd.conf /etc/zabbix/  
  10.  

 

  * 修改 zabbix server 配置文件 /etc/zabbix/zabbix_server.conf 中的数据库用户名和密码:

 

  1.   DBUser=zabbix  
  2.  
  3.   DBPassword=zabbix  
  4.  

 

  * 安装启动脚本

 

  1.   cp misc/init.d/gentoo/zabbix-server /etc/init.d/  
  2.  
  3.   cp misc/init.d/gentoo/zabbix-agentd /etc/init.d/  
  4.  

 

  添加可执行权限:

 

  1.   chmod +x /etc/init.d/zabbix-server  
  2.  
  3.   chmod +x /etc/init.d/zabbix-agentd  
  4.  

 

  修改 zabbix-server 头部变量定义:

 

  1.   NAME=zabbix_server  
  2.  
  3.   PATH=/bin:/usr/bin:/sbin:/usr/sbin  
  4.  
  5.   DAEMON=/usr/local/sbin/${NAME}  
  6.  
  7.   DESC="Zabbix 1.4" 
  8.  
  9.   PID=/var/run/$NAME.pid  
  10.  

 

  修改 zabbix-agentd 头部变量定义:

 

  1.   NAME=zabbix_agentd  
  2.  
  3.   PATH=/bin:/usr/bin:/sbin:/usr/sbin  
  4.  
  5.   DAEMON=/usr/local/sbin/${NAME}  
  6.  
  7.   DESC="Zabbix 1.4" 
  8.  
  9.   PID=/var/run/$NAME.pid  
  10.  

#p#
 

 

  * 添加到启动服务:

 

  1.   rc-update add zabbix-server default 
  2.  
  3.   rc-update add zabbix-agentd default 
  4.  

 

  * 启动 Zabbix Server:

 

  1.   /etc/init.d/zabbix-server start  
  2.  

 

  我启动时提示错误:

 

  1.   zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory  
  2.  

 

  因为我的 mysql client 库不在系统默认库中,做以下修改后重新启动就可以了:

 

  1.   echo /usr/local/mysql/lib/mysql/ >> /etc/ld.so.conf  
  2.  
  3.   ldconfig  
  4.  

 

  * 启动 Zabbix Agentd

 

  1.   /etc/init.d/zabbix-agentd start  
  2.  

 

  * 复制 Web Interface 到 web 目录:

 

  1.   cp -r frontends/php /work/www/zabbix  
  2.  

 

  * 新建 nginx 配置:

 

  1.   server {  
  2.  
  3.   listen 80;  
  4.  
  5.   server_name zabbix.local zabbix.hily;  
  6.  
  7.   access_log /work/www/logs/zabbix.local.access.log main;  
  8.  
  9.   location / {  
  10.  
  11.   root /work/www/zabbix;  
  12.  
  13.   index index.html index.htm index.php;  
  14.  
  15.   }  
  16.  

 

 

  1.   location ~ \.php$ {  
  2.  
  3.   root /work/www/zabbix;  
  4.  
  5.   fastcgi_index index.php;  
  6.  
  7.   include fastcgi_params;  
  8.  
  9.   }  
  10.  

#p#
 

 

  * 开始安装 Zabbix Web Interface

  打开 http://zabbix.local/,看到提示:

  Timezone for PHP is not set. Please set "date.timezone" option in php.ini.

  按照提示,修改 php.ini 中时区设置:

  date.timezone = Asia/Shanghai

  重启 PHP-FPM:

  /etc/init.d/php-fpm restart

  监测环境时提示:

Zabbix

 

  再次修改 php.ini:

  post_max_size = 16M

  max_execution_time = 300

  mbstring.func_overload = 2

  解决后按提示继续安装即可。

  * 结束:

  安装完后直接访问:

  http://zabbix.local/

  默认用户名和密码是:

  Admin/zabbix

  到此安装完成!

看完上面,我们都松了一个气,Zabbix 1.8 安装过程确实比较繁琐,但是物有所值!

【编辑推荐】

  1. 分布式监控zabbix 汉化工作
  2. zabbix应用之proxy分布式部署
  3. zabbix应用之使用自动注册action批量添加主机
  4. CentOS 5.5下安装配置zabbix客户端
  5. CentOS下zabbix的安装指导
  6. 选用ZABBIX的原因以及开发原则
责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-04-01 12:52:23

Zabbix Serv

2010-06-09 17:24:45

Zabbix配置

2011-04-01 16:24:39

zabbix报警

2011-03-30 10:07:05

Zabbix安装

2011-03-29 13:34:01

Zabbix安装

2011-03-29 10:22:35

Zabbix Agen安装

2011-04-01 17:04:29

zabbix serv

2011-03-30 08:56:48

Zabbix代理

2011-03-29 10:22:35

CentOS安装Zabbix

2010-06-01 15:45:17

Zabbix配置

2011-03-30 10:07:02

Zabbix安装

2011-04-01 09:57:02

zabbixagentd

2023-10-10 10:43:19

JavaJDK1.8

2011-03-29 14:44:42

zabbix安装

2011-04-01 13:56:54

CentOSzabbix

2011-03-29 14:03:31

监控Zabbix

2011-03-29 11:28:03

Linux安装zabbix

2022-03-02 09:53:44

开源ZabbixCentOS 7

2011-03-29 14:44:47

zabbix安装

2015-12-25 15:38:44

UbuntuPPAWine 1.8
点赞
收藏

51CTO技术栈公众号