文档首页 > > 移植指南> 移植Zabbix> 移植指导

移植指导

分享
更新时间:2020/08/31 GMT+08:00

介绍

简要介绍

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

语言:C/C++

一句话描述:WEB监控工具

建议的版本

已在鲲鹏云服务器上验证过“zabbix-4.0.0”版本,请根据实际需要选择版本。

本文档以“zabbix-4.0.0”为例进行说明。

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

CentOS

7.5

在公共镜像中已提供。

Kernel

4.14.0

在公共镜像中已提供。

配置编译环境

在执行前,必须确保环境正常运行Nginx,MySQL,php,php-fpm,可分别参考鲲鹏生态的Nginx、MySQL、php-fpm的安装部署方法部署。

  1. 执行以下命令,安装依赖包。

    JAVA的OpenJDK的版本必须为“1.8.0”以上。

    yum install gcc* -y

    yum install php* -y

    yum install libxml2-devel -y

    yum install net-snmp* -y

    yum install curl-devel -y

    yum -y install unixODBC-devel

    yum -y install libssh2-devel

    yum -y install openldap openldap-devel

    yum -y install OpenIPMI OpenIPMI-devel

    yum install java-1.8.0-openjdk

    yum install libevent -y

    yum install libevent-devel -y

  2. 创建“www”用户组和“zabbix”用户组。

    groupadd www

    useradd -g www www -s /sbin/nologin

    groupadd zabbix

    useradd -g zabbix zabbix

获取源码

编译和安装

  1. 执行以下命令,获取Zabbix源码。

    wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.10/zabbix-4.0.10.tar.gz

  2. 执行以下命令,解压文件。

    tar -zxvf zabbix-4.0.10.tar.gz

  3. 执行以下命令,进入“zabbix-4.0.10”目录。

    cd zabbix-4.0.10

  4. 执行以下命令,编译Zabbix。

    ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

  5. 执行以下命令,安装Zabbix。

    make install

运行和验证

  1. 重启php-fpm和Nginx。

    service php-fpm restart

    pkill nginx

    /usr/local/nginx/sbin/nginx

  2. 将Zabbix数据导入MySQL。

    1. 进入MySQL数据库。

      mysql -uroot -p[password]

      -p后面接MySQL的root用户登录密码。

    2. 创建Zabbix数据库。

      create database zabbix character set utf8;

    3. 新建Zabbix账户并刷新权限。

      此处给zabbix账户的数据库密码为“123456”,仅为示例,请根据实际需要配置,且需要满足安全规范要求。

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

      flush privileges;

    4. 进入Zabbix数据库并导入数据。

      use zabbix

      source /root/zabbix-4.0.10/database/mysql/schema.sql;

      source /root/zabbix-4.0.10/database/mysql/images.sql;

      source /root/zabbix-4.0.10/database/mysql/data.sql;

  3. 配置Zabbix信息。

    1. 配置zabbix_server信息。
      通过修改“/usr/local/zabbix/etc/zabbix_server.conf”实现,内容如下:
      DBName=zabbix   #数据库名称
      DBUser=zabbix   #数据库用户名
      DBPassword=123456   #数据库密码
      ListenIP=127.0.0.1   #数据库ip地址
    2. 配置zabbix_agent信息。
      通过修改“/usr/local/zabbix/etc/zabbix_agentd.conf”实现,内容如下:
      Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
      UnsafeUserParameters=1 

  4. 配置Web站点。

    1. 拷贝Web目录到Nginx的html目录下:

      cd /usr/local/nginx/html/

      cp -r /root/zabbix-4.0.10/frontends/php /usr/local/nginx/html/zabbix

      chown -R www:www /usr/local/nginx

      chown -R www:www /var/lib/php/*

      “www”是web服务器的运行用户。

    2. 配置Nginx信息。
      通过修改“/usr/local/nginx/conf/nginx.conf”实现,内容修改如下:
      user  www www;
      ...
      server {
              listen       80;
              server_name  localhost;
              #charset koi8-r;
              access_log  logs/host.access.log;
              location / {
                  root   html;
                  index  index.html index.php index.htm;
              }
              location ~ \.php$ {
                  root           html;
                  fastcgi_pass   127.0.0.1:9000;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                  include        fastcgi_params;
              }
                      ...
    3. 配置php信息。
      通过修改“/etc/php.ini”实现,内容修改如下:
      post_max_size =16M
      max_execution_time =300
      max_input_time =300
      date.timezone = Asia/Shanghai
    4. 配置php-fpm信息。
      通过修改“/etc/php-fpm.d/www.conf”实现,内容修改如下:
      listen = 127.0.0.1:9000
      listen.allowed_clients = 127.0.0.1

  5. 重启web服务。

    service php-fpm restart

    pkill nginx

    /usr/local/nginx/sbin/nginx

  6. 启动Zabbix服务端和客户端。

    cd /usr/local/zabbix/sbin

    ./zabbix_server

    ./zabbix_agentd

  7. 通过浏览器访问Zabbix网页,如图1所示。

    http://[ECS公网IP]/zabbix/index.php

    图1 访问Zabbix

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问