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
  • 相关阅读:
    学习ASP.NET Web API框架揭秘之“HTTP方法重写”
    学习、摘录、目标——学习任务
    ASP.NET Core学习零散记录
    通过Nginx实现负载均衡
    通过IIS共享文件夹来实现静态资源"本地分布式"部署
    python2.7 django 错误汇总
    【心得】算法练习
    【数据结构】思维导图
    【算法】思维导图
    记录一次面试中二分查找的算法题
  • 原文地址:https://www.cnblogs.com/wumingxiaoyao/p/7388021.html
Copyright © 2011-2022 走看看