zoukankan      html  css  js  c++  java
  • zabbix 设备(自己的实践)

    1. 下载源代码包

    wget http://sourceforge.net/projects/zabbix/files/

    2.  解压

    tar -zxvf zabbix-2.2.3.tar.gz

    3. 进入解压后的文件夹

    cd zabbix-2.2.3

    4. 安装必要软件

    yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysql php-bcmath php-ctype php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-utils net-snmp-devel perl-DBI libxml2 libxml2-devel fping

    5. 编译

    ./configure --enable-server --enable-agent --enable-proxy --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openssl  --prefix=/opt/zabbix

    6.安装

    make && make install

    7.  进入到包括mysql导入脚本的文件夹

      cd ./database/mysql

    8.连接mysql

     mysql -uroot -p

    输入password

    9.  加入用户和数据库

    > create database zabbix default charset utf8;

    >UPDATE mysql.user SET password=PASSWORD(‘XXX’) WHERE User=’root’;

    > flush privileges;

    >exit 

    10. 导入数据库

    mysql -uroot -p zabbix < schema.sql

    mysql -uroot -p zabbix < images.sql

        mysql -uroot -p zabbix < data.sql

    11 . 切换到解压后的文件夹

    cd ../..

    12. 改动apache配置,加入虚拟主机

    <VirtualHost *:80>

            ServerName zabbix.xxxx.net

            DocumentRoot /var/www/zabbix

            DirectoryIndex index.php index.html index.htm

            <Directory "/">

                    AllowOverride All

                    Order allow,deny

                    Allow from all

            </Directory>

    </VirtualHost>

    13.创建文件夹虚拟主机文件夹

    mkdir  /var/www/zabbix

    14.将必要的php文件拷贝到虚拟主机下

    cp -r ./frontends/php/* /var/www/zabbix

    15. 重新启动apache

    service httpd restart

    16. 切换到zabbix的配置文件夹下

    cd /opt/zabbix/etc

    17. 改动zabbix_server.conf配置(我的配置例如以下)

    LogFile=/var/log/zabbix_server.log

    LogFileSize=2

    DBHost=localhost

    DBName=zabbix

    DBUser=root

    DBPassword=XXX

    DBSocket=/home/data/mysql/mysql.sock

    StartPollers = 50

    StartIPMIPollers=3

    StartPollersUnreachable=10

    StartTrappers=50

    StartPingers=40

    StartDiscoverers=10

    StartHTTPPollers=20

    StartTimers=20

    StartVMwareCollectors=5

    VMwareFrequency=45

    VMwareCacheSize=256M

    StartSNMPTrapper=1

    HousekeepingFrequency=6

    MaxHousekeeperDelete=10000

    SenderFrequency=5

    CacheSize=1G

    CacheUpdateFrequency=60

    StartDBSyncers=50

    HistoryCacheSize=1G

    TrendCacheSize=1G

    HistoryTextCacheSize=1G

    ValueCacheSize=512M

    Timeout=30

    UnavailableDelay=30

    LogSlowQueries=3000

    StartProxyPollers=10

    AllowRoot=1     #让 zabbix 进程以root用户执行,可避免一些权限不足的问题

    18. Vi /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

    19.加入service 启动脚本

     vi /etc/init.d/zabbix_agentd

    加入内容例如以下:

    #!/bin/sh

    #chkconfig: 345 95 95

    #description:Zabbix agent

    # Zabbix

    # Copyright (C) 2001-2013 Zabbix SIA

    #

    # This program is free software; you can redistribute it and/or modify

    # it under the terms of the GNU General Public License as published by

    # the Free Software Foundation; either version 2 of the License, or

    # (at your option) any later version.

    #

    # This program is distributed in the hope that it will be useful,

    # but WITHOUT ANY WARRANTY; without even the implied warranty of

    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

    # GNU General Public License for more details.

    #

    # You should have received a copy of the GNU General Public License

    # along with this program; if not, write to the Free Software

    # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

    # Start/Stop the Zabbix agent daemon.

    # Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d

    SERVICE="Zabbix agent"

    DAEMON=/opt/zabbix/sbin/zabbix_agentd

    PIDFILE=/tmp/zabbix_agentd.pid

    BASEDIR=/opt/zabbix

    ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd

    case $1 in

      'start')

        if [ -x ${DAEMON} ]

        then

          $DAEMON

          # Error checking here would be good...

          echo "${SERVICE} started."

        else

          echo "Can't find file ${DAEMON}."

          echo "${SERVICE} NOT started."

        fi

      ;;

      'stop')

        if [ -s ${PIDFILE} ]

        then

          if kill `cat ${PIDFILE}` >/dev/null 2>&1

          then

            echo "${SERVICE} terminated."

            rm -f ${PIDFILE}

          fi

        fi

      ;;

      'restart')

        $0 stop

        sleep 10

        $0 start

      ;;

      *)

        echo "Usage: $0 start|stop|restart"

        ;;

    esac

    vi /etc/init.d/zabbix_server

    加入例如以下内容:

    #!/bin/sh

    #

    #chkconfig:345 95 95

    #description:Zabbix Server

    # Zabbix

    # Copyright (C) 2001-2013 Zabbix SIA

    #

    # This program is free software; you can redistribute it and/or modify

    # it under the terms of the GNU General Public License as published by

    # the Free Software Foundation; either version 2 of the License, or

    # (at your option) any later version.

    #

    # This program is distributed in the hope that it will be useful,

    # but WITHOUT ANY WARRANTY; without even the implied warranty of

    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

    # GNU General Public License for more details.

    #

    # You should have received a copy of the GNU General Public License

    # along with this program; if not, write to the Free Software

    # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

    # Start/Stop the Zabbix server daemon.

    # Place a startup script in /sbin/init.d, and link to it from /sbin/rc[023].d

    SERVICE="Zabbix server"

    DAEMON=/opt/zabbix/sbin/zabbix_server (需改成自己的安装路径)

    PIDFILE=/tmp/zabbix_server.pid

    BASEDIR=/opt/zabbix/  (需改成自己的安装路径)

    ZABBIX_SERVER=$BASEDIR/sbin/zabbix_server

    case $1 in

      'start')

        if [ -x ${DAEMON} ]

        then

          $DAEMON

          # Error checking here would be good...

          echo "${SERVICE} started."

        else

          echo "Can't find file ${DAEMON}."

          echo "${SERVICE} NOT started."

        fi

      ;;

      'stop')

        if [ -s ${PIDFILE} ]

        then

          if kill `cat ${PIDFILE}` >/dev/null 2>&1

          then

            echo "${SERVICE} terminated."

            rm -f ${PIDFILE}

          fi

        fi

      ;;

      'restart')

        $0 stop

        sleep 10

        $0 start

      ;;

      *)

        echo "Usage: $0 start|stop|restart"

        ;;

    esac

    20. 赋予运行权限

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

    chmod a+x /etc/init.d/zabbix_server

    21. 加入开机启动

    chkconfig zabbix_server on

    chkconfig zabbix_agentd on

    22. 改动/etc/php.ini配置

    将 ;date.timezone =  改成  date.timezone = "Asia/Shanghai"

    将  max_execution_time = 30 改成  max_execution_time = 300

    将 max_input_time = 60  改成  max_input_time = 300

    23. 重新启动apache 

    service httpd restart

    24. 改动zabbix.conf.php

    cp /var/www/zabbix/conf/zabbix.conf.php.example /var/www/zabbix/conf/zabbix.conf.php

    vi /var/www/zabbix/conf/zabbix.conf.php 配置例如以下:

     

    25.关闭防火墙

    service iptables stop

    setenforce 0

    chkconfig ipstables off

    vi /etc/selinux/config 将当中的SELINUX=enabled改成 SELINUX=disabled

    26.解决中文乱码

    通过ftp软件将C:WindowsFontssimkai.ttf上传到zabbixserver上的/var/www/zabbix/fonts文件夹下。

    vi /var/www/zabbix/include/defines.inc.php

    将39行的 define('ZBX_GRAPH_FONT_NAME',           'DejaVuSans');

    改成 define('ZBX_GRAPH_FONT_NAME', 'simkai');

    将86行的define('ZBX_FONT_NAME', 'DejaVuSans'); 

    改成 define('ZBX_FONT_NAME', 'simkai');

    27.至此zabbix的安装已基本完毕

    在浏览器中输入 域名或IP进行訪问

    默认zabbix系统用户admin password至zabbix

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    点对点风格软件架构模式
    《XXX重大技术需求征集系统》的可用性和可修改性战术分析
    淘宝网应用场景分析
    《架构漫谈》读后感
    《软件需求模式》阅读笔记06
    hdfs会出现的一些问题
    经常使用的架构模式之一——客户端-服务器模式
    阅读《大型网站技术架构》
    以《淘宝网》为例分析质量属性
    架构漫谈读后感
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4826372.html
Copyright © 2011-2022 走看看