• 详解zabbix中文版安装部署


    一、zabbix简介(摘自百度百科)

        zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

    zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。   

    zabbix的主要特点:   - 安装与配置简单,学习成本低

       - 支持多语言(包括中文)   

    - 免费开源   

    - 自动发现服务器与网络设备   

    - 分布式监视以及WEB集中管理功能   

    - 可以无agent监视   

    - 用户安全认证和柔软的授权方式   

    - 通过WEB界面设置或查看监视结果   

    - email等通知功能等等   

    Zabbix主要功能:    - CPU负荷   

    - 内存使用   

    - 磁盘使用   

    - 网络状况   

    - 端口监视   

    - 日志监视

    由于zabbix是基于web界面将存储在数据库中的数据成图表显示出来,所以zabbix需要运行在web和数据库的平台上,在这里我们使用lemp环境。Linuxtone为我们提供了自动部署lemp的脚本,我们只需下载后解压运行里面的lemp.sh即可.

    lemp下载地址:bbs.linuxtone.org/docs/autoinstall/lemp_auto_v1.0.6.tar.gz

    部署lemp:

     

    # tar zxf lemp_auto_v1.0.6.tar.gz

    # cd lemp

    # chmod 755 -R *

    # ./lemp.sh              //安装lemp

     

    二、zabbix下载安装

        1.下载zabbix

    http://www.zabbix.com/download.php,在此我使用zabbix 1.8.2

    #wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.2/zabbix-1.8.2.tar.gz

        2.安装zabbix所需的组件

    #yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath

        3.数据库创建并导入数据

    #tar zxf zabbix 1.8.2.tar.gz

    #cd zabbix 1.8.2

    #mysql -uroot -p

    >create database zabbix;

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

     

    >flush privileges;

    #mysql -uroot zabbix<create/schema/mysql.sql

    #mysql -uroot zabbix<create/data/data.sql

    #mysql -uroot zabbix<create/data/images_mysql.sql

    //为zabbix创建自己的数据库,以便zabbix可以把收集到的数据信息存放在那里调用。

        4.编译安装

    #./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql-5.1.56/bin/mysql_config --with-net-snmp --with-libcurl

    //--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器,--enable-agent支持zabbix代理,--enable-proxy 支持zabbix代理服务器,--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp 使用net - snmp软件包,择性地指定路径NET - SNMP配置, --with-libcurl 使用curl包

            #make && make install

        5.添加zabbix服务对应的端口(可以省略,但是官方建议有)

             #cat >>/etc/services<<EOF

    zabbix-agent 10050/tcp Zabbix Agent

    zabbix-agent 10050/udp Zabbix Agent

    zabbix-trapper 10051/tcp Zabbix Trapper

    zabbix-trapper 10051/udp Zabbix Trapper

    EOF

        6.拷贝zabbix的配置文件到etc下,web相关文件拷贝到web目录下

            #cd zabbix-1.8.2

    #mkdir /etc/zabbix

    #cp misc/conf/*  etc/zabbix

    #cp -r frontends/php /data/www/wwwroot/zabbix

            修改zabbix连接的数据库的用户名和密码

    #vi /etc/zabbix/zabbix_server.conf

    DBName=zabbix

    DBUser=zabbix

    DBUDBPassword=123

     

     

        7.为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到

    #cd /usr/local/zabbix/bin/

    #for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

    #cd /usr/local/zabbix/sbin/

    #for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

        8.把mysql的lib库文件添加到系统动态库配置文件中,方便系统可以找到mysql的lib库。  

            #echo “/usr/local/mysql-5.1.56/lib/mysql/” >>/etc/ld.so.conf

    #ldconfig        //使上面的操作立即生效

        9.将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作

            #cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/

    #chmod +x /etc/init.d/zabbix_server  //赋予可执行权限

    #cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/

    #chmod +x /etc/init.d/zabbix_agentd

             修改zabbix server和agentd程序目录的位置:

            #vi /etc/init.d/zabbix_server

    progdir="/usr/local/zabbix/sbin/"

    #vi /etc/init.d/zabbix_agentd

    progdir="/usr/local/zabbix/sbin/"

        10.添加开机启动服务

    #chkconfig --add zabbix_server

    #chkconfig --add zabbix_agentd

    #chkconfig --level 345 zabbix_server on

    #chkconfig --level 345 zabbix_agentd on

        11.在nginx配置文件中建立zabbix虚拟机的配置文件

             #cat> /usr/local/nginx/conf/vhosts/monitor.conf<<EOF

    server {

    listen       80;

    server_name  zabbix.chanjet.com;

    #access_log   logs/zabbix_access.log  main;

    location / {

    root   /data/www/wwwroot/zabbix;

    index  index.html index.htm index.php;

    }

    location ~ .php$ {

    root   /data/www/wwwroot/zabbix;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

    fastcgi_index  index.php;

    include        fastcgi_params;

    }

    }

        12.对php配置文件做相应的调整,使其满足zabbix运行的最低环境要求

                #vim /usr/local/php-5.2.17/etc/php.ini

    date_default_timezone_set(”Asia/Shanghai”)

    post_max_size = 16M

    max_execution_time = 300

    max_input_time = 300

                cp /usr/local/php-5.2.17/sbin/php-fpm  /etc/init.d/

                chmod 755 /etc/init.d/php-fpm

                /etc/init.d/php-fpm restart          //使php更改后的参数生效

        13.进行zabbix的安装

           在地址栏里输入http://192.168.0.2/zabbix/,我的zabbix安装在192.168.0.2的服务器上。

     //用户名/密码为默认:admin/zabbix

                    进入zabbix安装界面:

    同意许可协议:

     

    pre环境最低要求(前面对php配置文件的修改):

     

       数据库连接配置(连接mysql的用户名和密码在第3步中已配置):

     

     zabbix server信息:

     

    Next:

     

    Next:

     

    完成安装:  

     

    14.对zabbix进行汉化,中文的监控界面才会显得亲切嘛:

    点击下载:cn_zh.inc.php.tar,把解压后的文件复制到/data/www/wwwroot/zabbix/include/locales下覆盖原来的文件;重启zabbix。

    登陆zabbix监控界面:

     

    点击zabbix 首页右上角porfile:

    language 中选择Chinese(CN)保存即可:

    监控大屏幕:

     # useradd zabbix -s /sbin/nologin

     # /etc/init.d/zabbix_server start

    启动 zabbix_server:                                       [确定]

  • 相关阅读:
    repo manifest xml 文件修改后提交命令
    linux下i2c驱动笔记 转
    这么多年至今今天遇到的一件令我气愤还无法想象的,希望看到的人引以为戒吧。不明白现在的孩子怎么了!
    GitLab 之 Linux十分钟快装
    Mongodb For Mac OSX && 登录验证
    Grunt 5分钟上手:合并+压缩前端代码
    回顾:前端模块化和AMD、CMD规范(全)
    通过NPM快速发布你的NodeJS模块(组件包)
    【linux】netlink
    【Java基础知识】JNI入门
  • 原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3828926.html
Copyright © 2020-2023  润新知