• 源码安装zabbix_server服务端


    按照上一篇安装lnmp环境:http://www.cnblogs.com/armo/p/6067716.html
    保证lnmp正常运行,然后安装zabbix_server
    安装依赖
    yum -y install net-snmp-devel libxml2-devel libcurl-devel 
    添加zabbix用户和组
    groupadd zabbix
    useradd -g zabbix zabbix
    解压并编译安装
    tar xf zabbix-3.2.1.tar.gz
    cd zabbix-3.2.1
    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
    make && make install
    进入mysql,创建用户,授权并允许远程登录
    mysql
    MariaDB [(none)]> use mysql;
    MariaDB [(none)]> update user set Password=PASSWORD("123456") where User='root';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    MariaDB [(none)]> FLUSH PRIVILEGES;
    创建utf8编码的zabbix数据库,
    MariaDB [(none)]> create database zabbix default charset utf8;
    MariaDB [(none)]>exit 
    将zabbix的3个sql导入mysql中(server端需要导入三个sql,proxy端仅需导入shcema.sql)
    [root@localhost ~]# find / -name schema.sql
    /root/packet/zabbix-3.2.1/database/ibm_db2/schema.sql
    /root/packet/zabbix-3.2.1/database/sqlite3/schema.sql
    /root/packet/zabbix-3.2.1/database/mysql/schema.sql
    /root/packet/zabbix-3.2.1/database/postgresql/schema.sql
    /root/packet/zabbix-3.2.1/database/oracle/schema.sql
    ls对应目录,输出三个sql,ls中的顺序和进行数据库导入的顺序刚好相反。
    [root@localhost ~]# ls /root/packet/zabbix-3.2.1/database/mysql/
    data.sql  images.sql  schema.sql
    cd /root/packet/zabbix-3.2.1/database/mysql/
    mysql -uroot -p123456 zabbix < schema.sql
    mysql -uroot -p123456 zabbix < images.sql
    mysql -uroot -p123456 zabbix < data.sql
      
    为zabbix_server提供init脚本
    cp packet/zabbix-3.2.1/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/
    chmod +x /etc/rc.d/init.d/zabbix_server
    

      

    vi /etc/init.d/zabbix_server
    # chkconfig: - 95 95  
    # description: Zabbix Server
    DAEMON=/usr/local/zabbix/sbin/zabbix_server
     
    

    注:

    # chkconfig: - 95 95  
    # description: Zabbix Server
    以上两行,为该init脚本提供chkconfig功能
    chkconfig --add zabbix_server
    chkconfig zabbix_server on
    zabbix_server启动时默认使用的配置文件为/usr/local/zabbix/etc/zabbix_server.conf
    修改zabbix_server配置文件
    DBName=zabbix
    DBUser=root
    DBPassword=123456
    

      

     
    service zabbix_server start 
    默认监听端口10051
    将zabbix的管理web界面拷贝至nginx中
    mkdir /usr/local/nginx/html/zabbix
    cp -rp packet/zabbix-3.2.1/frontends/php/* /usr/local/nginx/html/zabbix
       
    使用浏览器访问http://172.28.1.8/zabbix进入web界面安装,按照提示进行填写即可。
     
    第二步为检测php.ini的配置,可根据页面提示进行修改,所有参数检测OK进行下一步安装

    需要更改默认配置参数如下:
    vi /usr/local/php/lib/php.ini
    max_execution_time = 300
    post_max_size = 16M
    date.timezone = PRC
    always_populate_raw_post_data = -1
    max_input_time = 300 
    配置完成后,重载php-fpm和nginx,刷新页面后所有检测通过
     
    第三步配置数据库时,需要确认database name,user,password三项,此三项参数为上述过程中“进入mysql,创建用户,授权并允许远程登录”设置的三个参数
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
    MariaDB [(none)]> create database zabbix default charset utf8;

     最后一步会给出一个配置文件需要下载并上传至提示的相应目录中:
    文件名:zabbix.conf.php
    上传目录:/usr/local/nginx/html/zabbix/conf/
    上传完成后继续下一步
    进入登录页面,使用zabbix默认用户名密码登录即可开始使用。(默认用户admin,默认密码zabbix)
  • 相关阅读:
    window.showModalDialog使用手册
    javascrīpt 对象的定义
    导航上用CSS标志当前页效果的实现
    数据库中的命名规则
    Oracle数学函数
    实现 asp 的服务器无刷新推技术
    UML建模工具比较
    Oracle日期函数
    神秘的 ORACLE DUAL
    Podcast Publisher——一个综合了多种入门知识的小Web应用
  • 原文地址:https://www.cnblogs.com/armo/p/6067755.html
Copyright © 2020-2023  润新知