zoukankan      html  css  js  c++  java
  • zabbix 3.2.7 (源码包)安装部署

    Zabbix 3.2.7 + CentOS7 安装

    环境准备:

    操作系统

    CentOS Linux release 7.2.1511 (Core)

    zabbix server

    10.30.94.60

    zabbix agent

    10.25.198.179

    一、zabbix server 端安装部署

    1、快速部署lamp环境:

         yum -y install httpd httpd-devel mariadb* php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath php-ldap

    注:安装zabbix3.0以上版本php需要使用5.4以上版本,因此,如果lamp环境使用yum安装的话,需要将php升级到5.4版本以上。

    2lamp安装完成检查  (CentOS 7 默认安装php5.4)

    # rpm -qa php httpd mariadb

    php-5.4.16-42.el7.x86_64

    mariadb-5.5.52-1.el7.x86_64

    httpd-2.4.6-45.el7.centos.4.x86_64

    3、验证LAMP环境是否可以正常运行

    1) 启动apachemysql服务

         systemctl start mariadb

         systemctl start httpd

    2 /var/www/html/目录下创建index.php测试文件,验证LAMP环境是否正常。

         cd /var/www/html/

         vi index.php

         <?php

         phpinfo();

         ?>

     

    4zabbix server 端安装

    1) 创建zabbix用户和组

    groupadd zabbix

    useradd -g zabbix zabbix -s /sbin/nologin

    2  创建zabbix数据库及zabbix帐号

    MariaDB [(none)]> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

    3 解压zabbix-3.2.7安装包,并导入sql

    tar -zxvf zabbix-3.2.7.tar.gz

    [root@jcpt-db-s mysql]# cd /backup/soft/zabbix-3.2.7/database/mysql

    mysql -uzabbix -pzabbix zabbix < schema.sql

    mysql -uzabbix -pzabbix zabbix < images.sql

    mysql -uzabbix -pzabbix zabbix < data.sql

    4 安装zabbix所需依赖的软件包

    yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel

    cd /backup/soft/zabbix-3.2.7

    ./configure  --prefix=/usr/local/zabbix3.2.7 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

    看见这个输出:

     

    然后运行make install

    5)创建zabbix日志目录,并设置相应权限,便于排查问题

    mkdir /var/log/zabbix

    chown -R zabbix:zabbix /var/log/zabbix

    6 编辑zabbix_server配置文件(/usr/local/zabbix3.2.7/etc/zabbix_server.conf)修改如下内容

    LogFile=/var/log/zabbix/zabbix_server.log

    DBHost=localhost

    DBName=zabbix

    DBUser=zabbix

    DBPassword=zabbix

    AlertScriptsPath=/usr/local/zabbix3.2.7/alertscripts

    7) 创建自定义脚本目录,设置权限,目录下的脚本,可以被zabbix调用

    mkdir /usr/local/zabbix3.2.7/alertscripts

    chown zabbix:zabbix -R /usr/local/zabbix3.2.7

    8 编辑zabbix_agentd配置文件(/usr/local/zabbix3.2.7/etc/zabbix_agentd.conf)修改如下内容

    vi /usr/local/zabbix3.2.7/etc/zabbix_agentd.conf

    LogFile=/var/log/zabbix/zabbix_agentd.log

    Server=127.0.0.1

    ServerActive=127.0.0.1

    Hostname=Zabbix server

    9) 修改php.ini文件(/etc/php.ini

    sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini

    sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini

    sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini

    sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini

    sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini

    sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini

    10)拷贝zabbix服务端、客户端启动脚本到/etc/init.d目录下

    cd /usr/local/zabbix3.2.7/sbin

    cp zabbix_server /etc/init.d/

    cp zabbix_agentd /etc/init.d/

    chmod +x /etc/init.d/zabbix_*

    11) 修改zabbix_server,zabbix_agentd启动脚本,使其支持chkconfig配置服务

    vim /etc/init.d/zabbix_server

    #!/bin/sh下面一行添加

    #chkconfig: 345 95 95

    #description: Zabbix_Server

    vim /etc/init.d/zabbix_agentd

    #!/bin/sh下面一行添加

    #chkconfig: 345 95 95

    #description: Zabbix_agentd

    12)添加到系统服务

    chkconfig zabbix_server on

    chkconfig zabbix_agentd on

    13) 启动zabbix服务

    /etc/init.d/zabbix_server start

    /etc/init.d/zabbix_agentd start

    14 检查zabbix服务状态

    [root@jcpt-db-s sbin]# netstat -nltp | grep zabbix

    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      29512/zabbix_agentd

    tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      29520/zabbix_server

    15)拷贝zabbix web程序到 WEB 服务目录下

    mkdir /var/www/html/zabbix

    cp -rf /backup/soft/zabbix-3.2.7/frontends/php/* /var/www/html/zabbix/ 

    16)重启apache

     systemctl restart httpd

    (17)  通过http://IP/zabbix 进行图形化安装zabbix

     

    此处下载zabbix配置文件,根据提示处理即可。

    [root@jcpt-db-s zabbix]# ll /var/www/html/zabbix/conf/zabbix.conf.php

    -rw-r--r-- 1 root root 415 Aug 17 16:19 /var/www/html/zabbix/conf/zabbix.conf.php

     

    输入用户名 admin  密码 zabbix

     

    至此,zabbix server 服务端已经安装好了,下面我们再看看,如何安装zabbix agent 客户端吧!

    注:

    登录后单机右上角小人图标

    可修改语言

     

    二、zabbix agent 端安装部署

    1、创建zabbix用户和组

    groupadd zabbix

    useradd -g zabbix zabbix -s /sbin/nologin

    2、解压zabbix源码包并编译安装

    tar -zxvf zabbix-3.2.7.tar.gz

    [root@DB-DGS soft]# cd zabbix-3.2.7

    [root@DB-DGS zabbix-3.2.7]# ./configure --prefix=/usr/local/zabbix-agent --enable-agent

    make install

    3、修改agent配置

    LogFile=/var/log/zabbix/zabbix_agentd.log

    Server=10.30.94.60

    ListenIP=10.25.198.179

    ServerActive=10.25.198.179

    Hostname=Zabbix server

    4、创建log

    touch /var/log/zabbix/zabbix_agentd.log

    chown zabbix:zabbix /var/log/zabbix/zabbix_agentd.log

    5、启动agent

    /usr/local/zabbix-agent/sbin/zabbix_agentd

    6、查看是否启动

    netstat -nltp | grep zabbix

    三、server端添加要监控的主机

    配置-->主机-->创建主机

     

    添加下面相应信息:

     

    这样我们就添加了一个被监控的主机,下面可以修改次机器的/etc/passwd文件,模拟报错。

     

    以上即是完整的zabbix server agent  安装步骤。

    附:

    图一:zabbix_server.conf

    DBName=zabbix                            zabbix所属数据库名称
    DBUser=zabbix                            zabbix所属数据库用户
    DBPassword=www.xxxxxx.com                zabbix数据库密码
    StartPollers=30                         轮询的初始值(0-1000)
    StartIPMIPollers=4                       IPMI轮询的初始值(0-1000)
    StartPollersUnreachable=30               轮询不可达的主机数(包括IPMI 0-1000)
    StartTrappers=8                         捕获的初始值(0-1000)
    StartPingers=4                          ping的初始值(0-1000)
    StartDiscoverers=0                      自动发现的初始值(0-250)
    CacheSize=384M                          缓存大小
    CacheUpdateFrequency=300                缓存更新的频率
    StartDBSyncers=8                        数据库同步时间
    TrendCacheSize=128M                     总趋势缓存大小
    AlertScriptsPath=/usr/bin               脚本的存放位置
    LogSlowQueries=1000                     日志慢查询设定

    图二:zabbix_agent.conf

    LogFile=c:zabbixzabbix_agentd.log                         日志文件的存放位置
    Server=192.168.0.189                                        zabbix服务器的IP
    Hostname=192.168.0.13                     被监控机的IP
  • 相关阅读:
    Object-C,NSSet,不可变集合
    NYIST 860 又见01背包
    NYIST 1070 诡异的电梯【Ⅰ】
    HDU 1542 Atlantis
    HDU 4756 Install Air Conditioning
    CodeForces 362E Petya and Pipes
    HDU 4751 Divide Groups
    HDU 3081 Marriage Match II
    UVA 11404 Palindromic Subsequence
    UVALIVE 4256 Salesmen
  • 原文地址:https://www.cnblogs.com/wumingxiaoyao/p/7388021.html
Copyright © 2011-2022 走看看