zoukankan      html  css  js  c++  java
  • zabbix离线安装

    LAMP环境

    1.apache安装

    #安装包(yum install --downloadonly --downloaddir=/opt/apache httpd httpd-devel)

     

    1.1拷贝安装包到本地

    1.2进入到安装包目录

    [root@node12 apache]# cd /opt/apache/

    1.3执行安装

    [root@node12 apache]# rpm -ivh ./*.rpm --nodeps --force

    1.4启动服务

    systemctl start  httpd

    1.5开启自启

    systemctl enable  httpd

    1.6关闭防火墙

    systemctl stop firewalld

    1.7浏览器测试结果

     2.安装mysql数据库

    【安装包来源】

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum install --downloadonly --downloaddir=/opt/mysql mysql-server

    安装包

     

    2.1执行安装

    [root@node12 mysql]# rpm -ivh ./*.rpm --nodeps --force

    2.2修改密码

    无密码登录:mysql -u root
    由于权限问题可能会报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

    更改权限:chown root /var/lib/mysql/
    然后,重启服务:systemctl restart mysqld
    在登录msyqlmysql -u root
    修改密码:
    mysql > use mysql;
    mysql > update user set password=password('123456') where user='root';
    mysql > exit;
    重启mysql服务:
    systemctl restart mysqld

    2.3建库并授权

    MySQL上安装zabbix数据库和用户,授权远程登录
    # mysql -uroot -p123456
    mysql> create database zabbix character set utf8 collate utf8_bin;

    mysql> grant all privileges on *.* to root@localhost identified by '123456';

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

    mysql> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';

    mysql> quit;

    3安装php

    【安装包来源】

    yum install --downloadonly --downloaddir=/opt/php php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

    安装包

    3.1执行安装

    [root@node12 php]# rpm -ivh ./*.rpm --nodeps --force

    3.2测试PHP

    cd  /var/www/html/

    vi info.php

    加入:

    <?php

            phpinfo();

    ?>

    systemctl restart httpd

    3.3浏览器访问

    192.168.100.12/info.php

    4.安装zabbix

    【依赖包来源】

    yum install --downloadonly --downloaddir=/opt/zabbix net-snmp-devel libxml2-devel  libevent libevent-devel curl-devel mysql-devel 

    依赖包,注意其中有一个是zabbix的源码包

     

    4.1安装依赖

    [root@node12 zabbix]# rpm -ivh ./*.rpm --nodeps --force

    4.2解压zabbix

    [root@node12 zabbix]# tar -zvxf zabbix-3.4.15.tar.gz -C /opt/install/

    4.3进入解压目录

    [root@node12 zabbix]# cd /opt/install/zabbix-3.4.15/

    4.4编译

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

    注意:此时编译会出错,因为没有编译环境,所以编译之前先安装编译环境

    编译环境包

     

    4.5安装编译环境包

    [root@node12 gcc]# rpm -ivh ./*.rpm --nodeps --force

    4.6再次编译

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

    4.7安装

    make && make install

    4.8创建用户和用户组:

    groupadd zabbix

    useradd -g zabbix zabbix

    4.9导入数据到数据库

    cd zabbix-3.4.15/database/mysql/

    mysql -uzabbix -pzabbix  zabbix < schema.sql

    mysql -uzabbix -pzabbix  zabbix < images.sql

    mysql -uzabbix -pzabbix  zabbix < data.sql

    进入mysql,查看zabbix的表导入进去没

    use zabbix;

    how tables;

    4.10创建日志目录:

    cd /usr/local/zabbix

    mkdir logs

    chown zabbix:zabbix logs

    4.11修改zabbix_server.conf

    vi /usr/local/zabbix/etc/zabbix_server.conf

    修改日志的路径

    LogFile=/usr/local/zabbix/logs/zabbix_server.log

    修改DB参数

    DBName=zabbix

    DBUser=zabbix

    DBPassword=zabbix

    4.12 修改zabbix_agent.conf

    vi /usr/local/zabbix/etc/zabbix_agentd.conf

    Server=127.0.0.1

    ServerActive=127.0.0.1 (指向zabbix-server的主机)

    Hostname=xx  (本地主机名)

    4.13 zabbix服务启动脚本

    cd /opt/install/zabbix-3.4.15/

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

    将启动脚本的路径修改为自己安装的位置:

    修改服务器端启动文件

    # vi /etc/init.d/zabbix_server

    BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)

    修改客户器端启动文件:

    # vi /etc/init.d/zabbix_agentd

    BASEDIR=/usr/local/替换为BASEDIR=/usr/local/zabbix(以之前编译的位置为准)

    4.14 启动zabbix_server zabiix_agent服务(测试是否有效)

    # /usr/local/zabbix/sbin/zabbix_server

    # /usr/local/zabbix/sbin/zabbix_agentd

    设置zabbix server zabbix agentd开机自动启动

    chkconfig --add zabbix_server

    chkconfig --add zabbix_agentd

    chkconfig  zabbix_server on

    chkconfig  zabbix_agentd on

    /etc/init.d/zabbix_server restart

    /etc/init.d/zabbix_agentd restart

    4.15前端Web配置

    mkdir /var/www/html/zabbix/

    cd /opt/install/zabbix-3.4.15/

    cp -a ./frontends/php/*  /var/www/html/zabbix

    chown -R zabbix.zabbix  /var/www/html/zabbix/

    systemctl restart httpd

    4.16访问

    4.17解决红色Fail

    vi /etc/php.ini

    post_max_size = 8M-->16M

    max_execution_time = 30-->300

    max_input_time = 60-->300

    #在配置文件878行添加亚洲时区

    date.timezone = Asia/Shanghai

    systemctl restart httpd

    4.18 Zabbix配置

    可以看到显示的ok信息

    继续下一步

    配置信息

    选则MySQL和端口,配置zabbix数据库信息

    然后就下一步就好了。

    最后会显示如下信息,无法安装配置文件,按照提示下载文件然后上传到提示目录下即可。

    下载文件(zabbix.conf.php)上传到指定文件目录

    解决乱码

    cd  /var/www/html/zabbix/fonts

    上传字体文件到这个文件夹

    (在本地/opt/data)

  • 相关阅读:
    取石子(斐波那契博弈)
    Kindergarten(网络流解法)
    最大团的一些定理
    Escape(多记一个方向状态的BFS)迷宫逃脱
    网络流的一些定理
    线段树维护动态连续子段HDU1540
    最大流Dinic(模板)
    MCMF最大流最小割(模板)Dijkstra负权优化
    Exchanging Gifts--2019CCPC哈尔滨 E题
    A<=B的前提下全排列A使答案尽量大
  • 原文地址:https://www.cnblogs.com/ylht/p/10173324.html
Copyright © 2011-2022 走看看