首页 > 代码库 > 第四十八课 zabbix工作原理、安装、配置入门

第四十八课 zabbix工作原理、安装、配置入门

监控系统基础及zabbix介绍
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、image.sql、schema.sql)

    # mysql zabbix < schema.sql  ##注意导入数据库的顺序,root没有密码,MySQL不用加参数

    # mysql zabbix < image.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/images.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




第四十八课 zabbix工作原理、安装、配置入门