Zabbix安装教程

 

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方

案。

zabbix的主要特点:

 

  安装与配置简单,学习成本低

 

  支持多语言(包括中文)

 

  免费开源

 

  自动发现服务器与网络设备

 

  分布式监视以及WEB集中管理功能

 

  可以无agent监视

 

  用户安全认证和柔软的授权方式

 

  通过WEB界面设置或查看监视结果

 

  email等通知功能等等

 

  Zabbix主要功能:

 

  - CPU负荷

 

  - 内存使用

 

  - 磁盘使用

 

  - 网络状况

 

  - 端口监视

 

  - 日志监视

 

1软件包下载地址:

  wgethttp://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%2

  0Stable/2.0.6/zabbix-2.0.6.tar.gz/download

  wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%

  20Stable/1.8.2/zabbix-1.8.2.tar.gz

 

    2安装zabbix必须组件

         [root@YZW ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI

         php-gd php-xml php-bamath

 

     3创建zabbix用户帐号

       [root@YZW ~]# groupadd zabbix

         [root@YZW ~]# useradd -g zabbix zabbix -s /sbin/nologin zabbix、

 

    4、安装Zabbix

       [root@YZW ~]# cd /usr/local/src

         [root@YZW src]# tar zxvf zabbix-2.0.6.tar.gz

         [root@YZW src]# cd zabbix-2.0.6

         [root@YZW zabbix-2.0.6]# ./configure --prefix=/usr/local/zabbix --enable-

         server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

         [root@YZW zabbix-2.0.6]# make

         [root@YZW zabbix-2.0.6]# make install

 

    5创建zabbix数据库并导入zabbix数据库

    [root@YZW ~]# mysql -u root -p //用root用户进入数据库

  mysql> create database zabbix default character set utf8; //创建数据库zabbix默

  认字utf8

  Query OK, 1 row affected (0.00 sec)

  mysql> grant all on zabbix .* to zabbix@'localhost' identified by '123';

  Query OK, 0 rows affected (0.00 sec)

  mysql> flush privileges; //刷新

  Query OK, 0 rows affected (0.00 sec)

 

    6将文件导入到zabbix数据库中

         [root@YZW zabbix-2.0.6]# mysql -uzabbix -p123 zabbix <

         database/mysql/schema.sql

         [root@YZW zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix <

         database/mysql/p_w_picpaths.sql

         [root@YZW zabbix-2.0.6]# mysql -uzabbix -p123456 zabbix <

         database/mysql/data.sql

 

    7编辑/etc/services/定义服务端口

         vi /etc/services/

         zabbix-agent 10050/tcp #Zabbix Agent

         zabbix-agent 10050/udp #Zabbix Agent

         zabbix-trapper 10051/tcp #Zabbix Trapper

         zabbix-trapper 10051/udp #Zabbix Trapper

 

    8修改zabbix的server和agentd配置文件

  [root@YZW ]# cd /usr/local/zabbix/etc/

  [root@YZW etc]# vi zabbix_server.conf

  DBHost=localhost

  DBName=zabbix

  DBUser=zabbix

  DBPassword=123

  [root@YZW etc]# vi zabbix_agent.conf

  Server=192.168.1.30

  UnsafeUserParameters=1

 

 将zabbix相关的启动脚本等文件拷贝的/etc/init.

 下方便日后对zabbix的启动关闭操作

  [root@YZW ~]# cp /usr/local/src/zabbix-

  2.0.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/

  给所有init.d目录下意zabbix开始的执行权限

  [root@YZW sbin]# chmod 755 /etc/init.d/zabbix_*

  修改zabbix serveragentd程序目录的位置直接在配置文件中添加就可以!

  #vi /etc/init.d/zabbix_server

  progdir="/usr/local/zabbix/sbin/"

  #vi /etc/init.d/zabbix_agentd

  progdir="/usr/local/zabbix/sbin/"

  在这写的路径不知道什么原因添加完后在启动zabbix服务时提示如下错误

  wKiom1PMqnfS8eUIAACi72aNbgQ062.jpg

解决办法如下:

[root@YZW sbin]# touch zabbix_server

[root@YZW sbin]# chmod 755 zabbix_server

 

10拷贝zabbix网页文件到Nginx的html目录并且修改权限

     [root@YZW ~]# cd /usr/local/src/zabbix-2.0.6

[root@YZW zabbix-2.0.6]# cp -r ./frontends/php/ /usr/local/nginx/html/zabbix

下边这个wwwNginx的账户

[root@YZW zabbix-2.0.6]# chown -R www.www /usr/local/nginx/html/zabbix/

 

    11修改php.ini文件使其满足zabbix运行的最低环境要求

          [root@YZW ~]# vi /etc/php.ini修改内容如下:

          date.timezone = Asia/Shanghai

          post_max_size = 16M

          max_execution_time = 300

          max_input_time = 300

 

    12添加开机启动服务

          [root@YZW ~]# chkconfig --add zabbix_server

   [root@YZW ~]# chkconfig --add zabbix_agentd

   [root@YZW ~]# chkconfig zabbix_server on

   [root@YZW ~]# chkconfig zabbix_agentd on

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

   [root@YZW ~]# /etc/init.d/nginx start

 

    13、通过web页面安装zabbix

          http://192.168.1.30/zabbix/

wKiom1PMq53jn7qXAAK2Kv_jfp8854.jpg

 

wKiom1PMq8vAYDwVAAKtwGtbvVI841.jpg

输入zabbix数据库用户名以及登录密码  wKiom1PMrEehecDiAAJZkPjVD6Q537.jpg   

 

wKioL1PMrWLCVivNAAHZsef9RW8665.jpg

 

wKioL1PMrWLxrAeTAAI-eD29ha0969.jpg

 

wKiom1PMrSKyQ52GAAGrEcaoj1Q560.jpg

默认的用户名是admin,密码是zabbix

wKioL1PMrj2TQYelAAHzTe-TDHw235.jpg

 

问题总结:

1安装freetype时执行make时提示make: Nothing to be done for `unix'

          解决办法如下

[root@YZW src]# cd freetype-2.3.5

[root@YZW freetype-2.3.5]# cd builds/unix/

[root@YZW unix]# ./configure --prefix=/usr/local/freetype--enable-shared

 

              2MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed

停止mysql服务service mysqld stop

安全启动模式mysqld_safe --skip-grant-tables &

[root@YZW src]# mysql –u root –p回车进入数据库

>use mysql;

> update user set password=PASSWORD("123")where user="root";

> flush privileges; 更新权限

> quit 退出

重新启动mysql服务service mysqld restart

 

       3访问Nginx页面时提示如下:

          wKioL1PMr27BjBMAAABMDlBdeEA529.jpg

          在/usr/local/nginx/html目录下没有index.html页面时会出现以上错误

          在vi /usr/local/nginx/conf/nginx.conf的配置文件的首行user 设置的不是nginx的用户

          会出现403问题我这里的nginx用户是www

          Nginx的网页目录属主和属组用户不是Nginx的用户我们用后面这个命令可以查看

          ls - ld /usr/local/nginx/html

 

      4安装Nginx时提示如下错误:

          wKioL1PMr_izXRPoAAIO-BFgqHI334.jpg

  查看到几处不符合要求

  需修改该PHP文件配置文件参数:

      vi /usr/local/php/etc/php.ini

   查找如下参数并修改为:

      post_max_size = 16M

      max_execution_time = 300

      max_input_time = 300

   加载PHPgettext模块

     [root@YZW ]# cd /usr/local/src/php-5.5.14/ext/gettext

     [root@YZW gettext]# /usr/local/php/bin/phpize

     [root@YZW gettext]#./configure

     --with-php-config=/usr/local/php/bin/php-config

     [root@YZW gettext]#make && make install

   在以下路径可以查看到gettext.so

     [root@YZW ]# cd

     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

       vi /usr/local/php/etc/php.ini

   在配置文件的末尾添加如下行:

      extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so"

  重启Nginx服务和php-fpm服务重新启动php-fpm服务时提示

    [root@YZW no-debug-non-zts-20121212]# service php-fpm start

      Starting php-fpm [20-Jul-2014 18:16:51] NOTICE: PHP message: PHP Warning: PHP Startup:

      load dynamic library'/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so' -     /usr/local/php/lib/php/extensions/no-debug-zts20121212/gettext.so: cannot open shared object

     file: No such file or directory in Unknown on line 0

  进入vi /usr/local/php/etc/php.ini将刚才添加的一行删除在重新

    php-fpm问题解决了

    extension="/usr/local/php/lib/php/extensions/no-debug-zts-20121212/gettext.so"

    安装这个Zabbix需要LNMP或者LAMP环境,之前把LNMP+Zabbix写了一个博客但是在提交的 

    时候一直提示清楚冗余格式,然后就单独分开写了如果大家搭建Zabbix可以结合我前面的

    LNMP来搭建这是一个完整的环境!