• zabbix 编译安装指导


    zabbix 编译安装

    • 下载
    • 安装
    • 安装后的配置

    下载源码包

    zabbix官网:https://www.zabbix.com/
    zabbix下载:https://www.zabbix.com/download 网页往下面拉,可以看到源码下载地址

    zabbix-3.4.3.tar.gz

    安装

    创建用户账户

    groupadd -r zabbix
    useradd -r -g zabbix zabbix
    id zabbix
    

    如果Zabbix server 和 agent 运行在同一台计算机上,建议使用不同的账户运行Server和Agent

    创建Zabbix数据库

    Zabbix server 和 proxy 守护进程以及Zabbix前端,都需要连接到一个数据库。Zabbix agent不需要数据库的支持。

    cd /usr/local/src/zabbix-3.4.3/database/mysql/
    
    mysql -uroot -p<password>
    create database zabbix character set utf8 collate utf8_bin;
    grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
    flush privileges;
    quit;
    

    导入数据

    通过zabbix安装包创建数据库

    mysql -uzabbix -p<password> zabbix < schema.sql
    或者
    source /usr/local/src/zabbix-3.4.1/database/mysql/schema.sql
    

    为 Zabbix proxy 创建数据库

    mysql -uzabbix -p<password> zabbix < images.sql
    mysql -uzabbix -p<password> zabbix < data.sql
    或者
    source /usr/local/src/zabbix-3.4.1/database/mysql/images.sql
    source /usr/local/src/zabbix-3.4.1/database/mysql/data.sql
    

    安装依赖

    yum install -y net-snmp-devel libevent-devel 
    

    编译参数

    ./configure 
    --prefix=/usr/local/zabbix-3.4.3 
    --enable-server 
    --enable-agent 
    --enable-proxy 
    --with-mysql 
    --enable-ipv6 
    --with-net-snmp 
    --with-libcurl 
    --with-libxml2 
    --with-openssl 
    
    make install   # 按提示安装
    

    安装后配置

    创建安装目录链接文件

    ln -s /usr/local/zabbix-3.4.3 /usr/local/zabbix
    

    创建配置文件链接

    ln -s /usr/local/zabbix/etc /etc/zabbix
    

    编辑zabbix配置文件

    vim /etc/zabbix/zabbix_server.conf
    
    PidFile=/tmp/zabbix_server.pid
    LogFile=/tmp/zabbix_server.log
    
    DBName=zabbix
    DBUser=zabbix
    DBPassword=<password>
    ListenIP=localhost #数据库ip地址
    AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts   # 目录可以自定义
    
    
    vim /etc/zabbix/zabbix_agentd.conf
    
    PidFile=/tmp/zabbix_agentd.pid
    LogFile=/tmp/zabbix_agentd.log
    
    Server=127.0.0.1   # zabbix-server 端ip地址
    ServerActive=127.0.0.1   # zabbix-server 端ip地址
    Hostname=Zabbix server   # zabbix-server 端添加的监控主机名称
    Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
    UnsafeUserParameters=1   # 启用自定义key
    

    添加zabbix服务对应的端口

    vim /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
    

    配置启动项

    ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ #添加系统软连接
    ln -s /usr/local/zabbix/bin/* /usr/local/bin/ 	#添加系统软连接
    
    vim /usr/lib/systemd/system/zabbix-server.service
    
    [Unit]
    Description=Zabbix Server
    After=syslog.target network.target
    
    [Service]
    Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
    Type=forking
    Restart=on-failure
    PIDFile=/tmp/zabbix_server.pid
    KillMode=control-group
    ExecStart=/usr/local/sbin/zabbix_server -c $CONFFILE
    ExecStop=/bin/kill -SIGTERM $MAINPID
    RestartSec=10s
    
    [Install]
    WantedBy=multi-user.target
    
    vim /usr/lib/systemd/system/zabbix-agentd.service
    
    [Unit]
    Description=Zabbix Agent
    After=network.target
    
    [Service]
    Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_agentd.conf"
    Type=forking
    Restart=on-failure
    PIDFile=/tmp/zabbix_agentd.pid
    KillMode=control-group
    ExecStart=/usr/local/sbin/zabbix_agentd -c $CONFFILE
    ExecStop=/bin/kill -SIGTERM $MAINPID
    RestartSec=10s
    
    [Install]
    WantedBy=multi-user.target
    
    

    启动zabbix

    systemctl start zabbix-server
    systemctl start zabbix-agentd
    
    ps -ef|grep zabbix
    netstat -antp |grep zabbix
    

    web端安装

    拷贝web端目录到nginx虚拟主机根目录下

    cd /usr/local/src/zabbix-3.4.3
    cp -r frontends/php /home/www/zabbix
    ls /home/www 
    

    浏览器访问:ip/zabbix 进入安装向导页面

    安装向导页面

    直接点击下一步。

    出现php配置报错

    修改php配置文件,按提示修改对应选项

    vim /etc/php/php.ini
    
    post_max_size = 16M
    max_execution_time = 300
    max_input_time = 300
    date.timezone = Asia/Shanghai
    
    systemctl restart php-fpm  # 重启 php-fpm
    

    重启 php-fpm后刷新web页面

    正确配置php

    没有提示错误,说明php配置正确。点击下一步

    数据库配置

    按要求填入

    • 数据库类型 mysql(默认)
    • 数据库地址 localhost(默认)
    • 数据库端口 0 (默认3306)
    • 数据库名称 zabbix(上面创建的zabbix数据库)
    • 数据库用户 zabbix(上面添加的zabbix数据库用户)
    • 数据库访问密码 上面添加zabbix数据库用户时的密码

    点击下一步

    点击下一步

    安装前概要

    点击下一步

    下载配置文件并保存

    按提示下载配置文件,并保存到提示的路径下。刷新页面。

    配置成功

    配置成功,点击 Finish 完成。

    登录zabbix

    输入用户名:admin 或者 Admin
    密码:zabbix
    登录

    zabbix登录成功

    设置中文界面

    中文界面


    zabbix安装完成。后续还需要配主机监控。

    有疑惑之处请发邮件到下面的邮箱。

    2017-11-6 by achxku@163.com

  • 相关阅读:
    实验的方法与计算机技术
    写夏的几首很好的诗
    IBM 大型机培训课程分析
    php代码优化系列(一)数据库读取
    三种遍历树的方法
    J2ME手机编程的启示
    mysql 优化系列(一) Mysql数据库引擎性能测试
    Apache 日志的配置
    至少还有你...
    个人写的一个javascript 框架
  • 原文地址:https://www.cnblogs.com/xkus/p/7792931.html
Copyright © 2020-2023  润新知