目录大纲:

一、监控系统基础及zabbix介绍

二、zabbix工作原理及安装

三、zabbix配置入门


一、监控系统基础及zabbix介绍

   著名的监控工具 zabbix zennos opennms cacti nagios.

   cacti 收集数据、展示图表

   nagios 关注状态 报警机制强

   zabbix 强大的监控工具能完成数据采集、存储、展示、报警功能。

   zabbix 有专用的agent的监控工具,他是一个分布式的监控系统。


二、zabbix的安装(zabbix-2.4为例)

    1、rpm包安装,下载地址:http://www.zabbix.com/download.php 

• MySQL数据库已安装,创建zabbix库并授权zbxuser用户    
    #mysql
    >create database zabbix cheracter set utf8;
    >grant all on zabbix.* to zbxuser@'172.16.%.%' identified by 'zbxpass';
    >grant all on zabbix.* to zbxuser@'node1.magedu.com' identified by 'zbxpass';
    >flush privilege;
    #mysql -uzbxuser -h172.16.100.7 -p 测试zbxuser用户登录数据库

• 安装zabbix-server,需要下面8个包组件
    yum install zabbix-server-2.4..rpm  zabbix-server-mysql-2.4..rpm  zabbix-get-2.4..rpm
            zabbix-2.4..rpm  zabbix-web-2.4..rpm  zabbix-web-msyql-2.4..rpm
            zabbix-agent-2.4..rpm  zabbix-sender-2.4..rpm
    #cd /etc/zabbix 查看zabbix配置文件
    #service httpd start  启动httpd服务
    #cd /usr/share/doc/zabbix-server-mysql-2.4.0/create
    #ls  (有三个数据库 data.sql、p_w_picpath.sql、schema.sql)
    # mysql zabbix < schema.sql  ##注意导入数据库的顺序,root没有密码,MySQL不用加参数
    # mysql zabbix < p_w_picpath.sql
    # mysql zabbix < data.sql
• 配置zabbix-server
    #vi /etc/zabbix/zabbix_server_conf  修改下面价格参数的值同本服务器一致
    DBhost、DBname、DBuser、DBpassword、DBsocket、DBport
    #cd /etc/zabbix
    #service zabbix_server start
    #rpm -ql zabbix_server   #ss -tnl  查看zabbix安装信息和启动的端口信息
    #vi /etc/php.ini  date.timezone = Asia/shanghai
    浏览器运行server IP进行配置 http://ip/zabbix/setup.php 

• 配置监控主机(监控服务器本身)
    #vi /etc/zabbix/zabbix_agentd.conf
    server=127.0.0.1,172.16.100.7 (服务器端保留127.0.0.1)
    serveractive=127.0.0.1,172.16.100.7
    hostname-node1.magedu.com
    #service zabbix_agent start
    web页面配置监控服务器本身

• 配置监控其他linux主机  
#scp -r zabbix-2.4/mode2:/root  把所有zabbix-2.4的rpm包都拷贝到node2节点
yum install zabbix-2.4..rpm  zabbix-agent-2.4..rpm  zabbix-sender-2.4..rpm
#vi /etc/zabbix/zabbix_agentd.conf
server=172.168.100.7  ##指向服务器地址
serveractive=172.16.100.7 ##指向服务器地址hostname=node2.magedue.com
#server zabbix_agent start
web页面配置监控node2
Configure--Host--Createhost
                 Host(能解析,可用IP)(可视主机名)
                 Templates (模板)
                 IPMI(一般不用此接口)
                 MACIO(主机宏、变量)
                 Host inventory (将host加入资产清单)
           item(监控项)--application(应用)
           trigger(触发器)设置一个阈值,到达阈值时触发一个时间event
           event (事件)
           action (操作)--(notice通知、command命令)
           users (medie) 设置事件通知的用户
小结:zabbix需要LAMP架构----zabbix数据库(导入数据库)---安装zabbix_server---httpd配置
    服务端配置文件:zabbix_server.conf ,被监控端配置文件:zabbix-agentd.conf
监控系统四个功能:数据采集--数据存储--报警--数据可视化

    2、源码安装zabbix:下载地址:http://www.zabbix.com/download.php    
    # tar -zxvf zabbix-2.0.0.tar.gz
    创建用户:
    # groupadd zabbix
    # useradd -g zabbix zabbix
    注意:同时安装了server和agent的节点上,建议其运行用户不要相同。

    创建数据库:
    server和proxy的运行都依赖于数据库,agent则不需要。
    以MySQL数据库为例:
    mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
    mysql> GRANT ALL ON zabbix.* TO zbuser@'%' IDENTIFIED BY 'zbpass';
    # 请按需要修改用户名和密码;
    shell> mysql -u<username> -p<password> zabbix < database/mysql/schema.sql
    # 如果仅为proxy创建数据库,只导入schema.sql即可;否则,请继续下面的步骤;
    shell> mysql -u<username> -p<password> zabbix < database/mysql/p_w_picpaths.sql
    shell> mysql -u<username> -p<password> zabbix < database/mysql/data.sql
编译安装zabbix:
    同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
    ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp        --with-libcurl --with-ssh2

    如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:
    ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl

    如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:
    ./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2

    如果仅安装agent,可使用类似如下配置命令:
    ./configure --enable-agent

    而后编译安装zabbix即可:
    # make    # make install

    配置zabbix:
        server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;
        agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;
        proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP,            以及数据库等相关的配置信息;
    启动zabbix:
    server:  zabbix_server
    agent: zabbix_agentd
    proxy: zabbix_proxy




转载于:https://blog.51cto.com/liwenjia/1872382