zoukankan      html  css  js  c++  java
  • Zabbix分布式监控系统实践

    https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall

    环境介绍
    OS: Ubuntu 10.10 Server 64-bit
    Servers:
    zabbix-server:10.6.1.181
    zabbix-client-1:10.6.1.182

    1. 环境部署
    前面,我们简单介绍了一下Zabbix,那么在本章,我们就来把Zabbix的环境部署起来,然后再在下一张详细的讲解其使用方法。
    由于Zabbix采用的是分布式架构,因此我们采用两台服务器,一台做Server,另外一台做Agent,来搭建一个最小的环境。

    2. 安装步骤
    2.1 安装系统依赖以及mysql-server与php
    $ sudo apt-get install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev fping apache2

    在弹出的界面中配置MySQL的Root密码,比如zabbixadmin
    MySQL password: zabbixadmin

    2.2 新建用户zabbix
    $ sudo adduser zabbix

     
    1 Enter new UNIX password: zabbix
    2 Retype new UNIX password: zabbix

    $ sudo adduser zabbix admin
    $ sudo visudo
    添加如下内容,给予Zabbix用户sudo权限

     
    1 zabbix ALL=(ALL) NOPASSWD:ALL

    2.3 下载源码包
    $ sudo -i
    # su - zabbix
    $ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz"
    $ tar xzvf zabbix-2.0.4.tar.gz

    2.4 初始化数据库
    $ mysql -uroot -pzabbixadmin -e "create database zabbix;"
    $ mysql -uroot -pzabbixadmin -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
    $ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/schema.sql
    $ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/images.sql
    $ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/data.sql

    2.5 编译安装
    $ cd zabbix-2.0.4/
    $ ./configure --prefix=/usr/local --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent
    $ make
    $ sudo make install

    2.6 修改数据库配置文件
    $ cd /usr/local/etc
    $ sudo vim zabbix_server.conf

     
    1 DBUser=zabbix
    2 DBPassword=zabbix

    2.7 创建服务管理脚本
    $ cd
    $ sudo cp zabbix-2.0.4/misc/init.d/debian/zabbix-* /etc/init.d/
    $ sudo chmod 755 /etc/init.d/zabbix-*
    $ sudo update-rc.d zabbix-server defaults
    $ sudo update-rc.d zabbix-agent defaults

    2.8 启动服务
    $ sudo /etc/init.d/zabbix-server start
    $ sudo /etc/init.d/zabbix-agent start
    $ ps aux | grep zabbix

    2.9 复制网站代码文件
    $ cd
    $ mkdir /home/zabbix/public_html
    $ cp -R zabbix-2.0.4/frontends/php/* /home/zabbix/public_html/

    2.10 配置虚拟主机
    $ sudo vim /etc/apache2/sites-enabled/000-default

     
    01 Alias /zabbix /home/zabbix/public_html/
    02 <Directory /home/zabbix/public_html>
    03 AllowOverride FileInfo AuthConfig Limit Indexes
    04 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    05 <Limit GET POST OPTIONS PROPFIND>
    06 Order allow,deny
    07 Allow from all
    08 </Limit>
    09 <LimitExcept GET POST OPTIONS PROPFIND>
    10 Order deny,allow
    11 Deny from all
    12 </LimitExcept>
    13 </Directory>

    2.11 配置PHP
    $ sudo vi /etc/php5/apache2/php.ini

     
    1 max_execution_time = 300
    2 max_input_time= 600
    3 post_max_size= 16M
    4 date.timezone = Asia/Shanghai

    2.12 重启Apache
    $ sudo /etc/init.d/apache2 restart

    2.13 添加alert.d目录
    $ sudo vim /usr/local/etc/zabbix_server.conf

     
    1 AlertScriptsPath=/usr/local/etc/alert.d

    $ sudo mkdir /usr/local/etc/alert.d

    2.14 安装mailutils
    $ sudo apt-get install sendemail mailutils

    2.15 打开网页安装向导
    地址:http://10.6.1.181/zabbix
    账号:Admin
    密码:zabbix

    相关界面截图如下:

    创建数据库连接文件
    $ vim /home/zabbix/public_html/conf/zabbix.conf.php

     
    01 <?php
    02 // Zabbix GUI configuration file
    03 global $DB;
    04  
    05 $DB['TYPE'] = 'MYSQL';
    06 $DB['SERVER'] = 'localhost';
    07 $DB['PORT'] = '0';
    08 $DB['DATABASE'] = 'zabbix';
    09 $DB['USER'] = 'zabbix';
    10 $DB['PASSWORD'] = 'zabbix';
    11  
    12 // SCHEMA is relevant only for IBM_DB2 database
    13 $DB['SCHEMA'] = '';
    14  
    15 $ZBX_SERVER 'localhost';
    16 $ZBX_SERVER_PORT '10051';
    17 $ZBX_SERVER_NAME '';
    18  
    19 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
    20 ?>

    接着,就可以登录到Zabbix系统的主界面

    至此,Zabbix的Server端已经部署完成,接下来我们在zabbix-client-1上部署agent。

    3. 安装部署agent
    首先,登录zabbix-client-1,以下操作均在zabbix-client-1上完成。
    3.1 安装系统依赖以及mysql-server与php
    $ sudo apt-get install build-essential snmp libsnmp-dev snmpd libcurl4-openssl-dev fping

    3.2 新建用户zabbix
    $ sudo adduser zabbix

     
    1 Enter new UNIX password: zabbix
    2 Retype new UNIX password: zabbix

    $ sudo adduser zabbix admin

    3.3 下载源码包
    $ sudo -i
    # su - zabbix
    $ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz"
    $ tar xzvf zabbix-2.0.4.tar.gz

    3.4 编译安装
    $ cd zabbix-2.0.4/
    $ ./configure --prefix=/usr/local --with-net-snmp--with-libcurl --enable-agent
    $ make
    $ sudo make install

    3.5 创建服务管理脚本
    $ cd
    $ sudo cp zabbix-2.0.4/misc/init.d/debian/zabbix-agent /etc/init.d/
    $ sudo chmod 755 /etc/init.d/zabbix-agent
    $ sudo update-rc.d zabbix-agent defaults

    2.6 启动服务
    $ sudo /etc/init.d/zabbix-agent start
    $ ps aux | grep zabbix

    4. 接着,我们可以开始以下过程

    Zabbix分布式监控系统实践之自定义配置  http://www.linuxidc.com/Linux/2013-06/85758p3.htm

    linux

  • 相关阅读:
    【墨天轮专访第四期】华为云GaussDB苏光牛:发挥生态优势,培养应用型DBA
    go语言中iota和左移<< 右移<<
    gin Http请求Body和Header的获取 request post form Query header
    C# 【::】符号用法
    HyperV 无法Ping通主机原因
    远程协助
    单独安装mysql客户端
    MySQL中间件之ProxySQL(3):初试读写分离
    ProxySQL:简介和安装(1)
    dbdeployer MySQL沙盒部署详解
  • 原文地址:https://www.cnblogs.com/L-H-R-X-hehe/p/3826597.html
Copyright © 2011-2022 走看看