最新文章:

首页 运维技术

zabbix3.4监控系统搭建详细教程

发布时间:2018年08月30日 评论数:抢沙发 阅读数:3667

    zabbix环境

    LAMP或者LNMP,mysql需要大于5.1,centos6.5默认安装5.1,需要卸载升级。
    zabbix安装包前往官网下载即可
    https://www.zabbix.com/download? ... _version=6&db=MySQL

    安装php和apache及依赖包yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap 
    编辑php的ini文件(vim /etc/php.ini) 
    sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /usr/local/php/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.inised -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
    配置/etc/httpd/conf/httpd.conf 
    DocumentRoot "/var/www/html/zabbix" 
    <Directory "/var/www/html/zabbix">
    ServerName 127.0.0.1 
    DirectoryIndex index.html index.php 
    设置web前端
    mkdir /var/www/html/zabbix 
    cp -a zabbix-3.4.3/frontends/php/ /var/www/html/zabbix 
    设置apache的执行和所有者 
    chown -R apache:apache /var/www/html/zabbix  
    赋予可执行权限
    chmod +x /var/www/html/zabbix/conf/

    创建zabbix用户和组

    groupadd zabbix

    useradd -g zabbix zabbix -s /sbin/nologin

    编译并安装zabbix

    cd zabbix-3.4.3/

    ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

    可能会出现以下的报错信息,建议直接全部安装

    yum install gcc* mysql-devel libxml2-devel net-snmp* java* curl-devel -y

    (1)configure: error: in `/zabbix/zabbix-3.4.3':#configure: error: no acceptable C compiler found in $PATHyum install gcc* -y#(2)configure: error: MySQL library not found
    yum install mysql-devel -y
    (3)configure: error: LIBXML2 library not found
    yum install libxml2-devel -y
    (4)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
    yum install net-snmp* -y
    (5)configure: error: Unable to find "javac" executable in path
    yum install java* -y
    (6)configure: error: Curl library not found
    yum install curl-devel -y
    以上是在编译的过程中可能会报错的信息及解决方法,当然也可能还有其它报错这里没列举出来,有问题百度。
    编译成功然后make && make install 

    zabbix相关配置

    创建日志目录

    mkdir /usr/local/zabbix/logs


    编辑zabbix_server配置文件

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

    LogFile=/usr/local/zabbix/logs/zabbix_server.log #(zabbix日志)

    DBName=zabbix #(zabbix数据库)

    DBUser=zabbix #(zabbix用户)

    DBHost=localhost #(zabbix服务器ip)

    DBPassword=123456       #(zabbix用户的密码)

    AlertScriptsPath=/usr/local/zabbix/alertscripts #(zabbix自定义脚本目录)

    1.jpg

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

    mkdir /usr/local/zabbix/alertscripts

    chown zabbix.zabbix -R /usr/local/zabbix

    进入源码目录,复制启动脚本

    cd /usr/local/zabbix-3.4.2/misc/

    cp init.d/tru64/zabbix_server /etc/init.d/

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

    修改 /etc/init.d/zabbix_server 的DAEMON=/usr/local/为DAEMON=/usr/local/zabbix

    vim /etc/init.d/zabbix_server DAEMON=/usr/local/zabbix/sbin/zabbix_server


    由于zabbix_server 服务不支持 chkconfig,使用下列方法自启动 
    vim /etc/init.d/zabbix_server 
    在#!/bin/sh下面一行添加 #号也需要

    #chkconfig: 345 95 95     
    #description: Zabbix_Server 

    设置开机自启:

    chkconfig zabbix_server on

    vim /etc/ld.so.conf 
    在后面加一行:/usr/local/mysql/lib/

    然后保存后重新用命令加载一下:ldconfig

    创建zabbix数据库并导入一些sql表

    mysql -uroot -prongda

    mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

    mysql>GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY '123456';

    mysql>use zabbix;

    mysql>source /root/zabbix-3.4.2/database/mysql/schema.sql;

    mysql>source /root/zabbix-3.4.2/database/mysql/images.sql;

    mysql>source /root/zabbix-3.4.2/database/mysql/data.sql;

    mysql>flush privileges;
    mysql>quit;
    然后启动服务
    service zabbix_server start
    并查看端口是否在监听
    2.jpg 
    然后开始安装web
    打开http://x.x.x.x/zabbix
    点击下一步
    3.png 


    查看环境是否合格
    4.png 


    输入创建的数据库及用户密码
    5.png 


    设置监听端口及zabbix名称
    6.png 


    配置完成总览
    7.png 


    登录默认用户名admin,密码zabbix
    8.png 


    登录成功



    9.jpg 

    ps:
    问题一:
    使用源代码安装之后, 在zabbix的网页上不能使用MySQL数据库。
    解决方法:
    zabbix需要php支持mysqli; 使用源码安装php时需要加上–with-mysqli=mysqlnd参数之后在网页可以显示。
    问题二:
    在./configure时,提示configure: error: Invalid Net-SNMP directory – unable to find net-snmp-config
    解决方法:
    执行 yum install -y net-snmp-devel libxml2-devel libcurl-devel
    问题三:
    在zabbix网页上填写MySQL信息后下一步提示The frontend does not match Zabbix database.报错
    解决方法:
    确认mysql账号信息无误后,再检查初始化zabbix库是否成功,若还报错则重新初始化zabbix数据库。
    问题四:
    网页安装zabbix提示要下载配置文件:Unable to create the configuration file.
    解决方法:
    设置 web服务器用户在zabbix网页的conf/目录具有写权限,配置文件会自动保存。
    问题五:
    zabbix安装完成后,在管理后台>admin个人资料页面无法选择中文语言
    解决方法:
    修改zabbix网站目录下的zabbix/include/locales.inc.php文件中的中文支持(默认存在中文语言支持的)
    找到 ‘zh_CN’ => [‘name’ => _(‘Chinese (zh_CN)’),     ‘display’ => false],  将false改为true
    问题六:
    后台修改语言为中文后,图形的汉字显示为方格乱码
    解决方法:
    cd /etc/nginx/html/zabbix/fonts/  #这个是存放zabbix网页的字体路径
    网上下载一个字体文件替换默认的DejaVuSans.ttf字体文件即可

二维码加载中...
本文作者:Mr.linus      文章标题: zabbix3.4监控系统搭建详细教程
本文地址:http://www.90qj.com/498.html  本文已经被百度收录,点击查看详情
版权声明:若无注明,本文皆为“挨踢 Blog”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论