Zabbix基本介绍:

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。



   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等系统之上。



   Server:指安装zabbix服务的服务器(以下简称服务器端),是最重要的部份,主要安装在linux系统上(支持多种操作系统),采用mysql存储监.控数据并使用apache+php的方式呈现。



  Agent:指安装在被监.控设备上的zabbix代理(以下简称代理),被监.控设备上的数据由代理收集后统一上传到服务器端由服务器端收集、整理并呈现。



  SNMP:也是agent的一种,指支持SNMP协议的设备(也可以是服务器),通过设定SNMP的参数将相关监.控数据传送至服务器端(大部份的交换机、防火墙等网络设备都支持SNMP协议)。



  IPMI:Agent的另一种方式,主要应用于设备的物理性能监.控,例如设备的温度、风扇的转速等。

Zabbix服务端安装配置

web端 192.168.8.39

mysql数据库:192.168.8.40



第一、下载并安装所需要用的的程序包:

1、zabbix-2.0.8-3.el6.x86_64.rpm                # 主程序包

2、zabbix-get-2.0.8-3.el6.x86_64.rpm            # 去被监.控端拉取数据的程序包

3、zabbix-server-2.0.8-3.el6.x86_64.rpm         # 做为服务器端所需要安装的各

4、zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm   # 服务器端安装数据库程序包

5、zabbix-web-2.0.8-3.el6.noarch.rpm            # web界面需要安装的程序包

6、zabbix-web-mysql-2.0.8-3.el6.noarch.rpm      # web界面需要安装的数据库程序包





# yum install -y *.rpm





Error: Package: zabbix-server-2.0.8-3.el6.x86_64 (/zabbix-server-2.0.8-3.el6.x86_64)

   Requires: iksemel

Error: Package: zabbix-server-2.0.8-3.el6.x86_64 (/zabbix-server-2.0.8-3.el6.x86_64)

   Requires: fping

Error: Package: zabbix-server-mysql-2.0.8-3.el6.x86_64 (/zabbix-server-mysql-2.0.8-3.el6.x86_64)

   Requires: libiksemel.so.3()(64bit)

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest





安装依赖包

# yum install -y epel-release

# yum install -y iksemel fping libiksemel





查看服务端的程序列表

# rpm -ql zabbix-server-mysql





/usr/sbin/zabbix_server_mysql

/usr/share/doc/zabbix-server-mysql-2.0.8

/usr/share/doc/zabbix-server-mysql-2.0.8/create

/usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.6

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.6/mysql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.6/mysql/patch.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.8

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.8/mysql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.8/mysql/patch.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/1.8/mysql/upgrade

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/2.0

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/2.0/mysql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/2.0/mysql/patch.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/2.0/mysql/rc4_rc5.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/upgrades/dbpatches/2.0/mysql/upgrade





这三个sql为zabbix建表所需要的sql语句

/usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql

/usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql

二、在数据库服务器上192.168.8.40上添加授权用户

mysql> GRANT ALL ON *.* TO 'root'@'192.168.%.%' IDENTIFIED BY 'mypass' WITH GRANT OPTION;

mysql> FLUSH PRIVILEGES;





mysql> create database zabbix;

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

| zabbix             |

+--------------------+

三、将建表语句在mysql数据库服务器上执行

安装mysql客户端

# yum install -y mysql

# mysql -uroot -pmypass -h192.168.8.40 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/schema.sql 

# mysql -uroot -pmypass -h192.168.8.40 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/images.sql 

# mysql -uroot -pmypass -h192.168.8.40 zabbix < /usr/share/doc/zabbix-server-mysql-2.0.8/create/data.sql 





验证表是否导入成功

mysql> show tables;

+-----------------------+

| Tables_in_zabbix      |

+-----------------------+

| acknowledges          |

| actions               |

| alerts                |

| applications          |

| auditlog              |

| auditlog_details      |

| autoreg_host          |

...........................

+-----------------------+

103 rows in set (0.00 sec)

四、添加zabbix数据库操作用户zbuser

mysql> GRANT ALL ON zabbix.* TO 'zbuser'@'192.168.%.%' IDENTIFIED BY 'zbuserpass';

mysql> FLUSH PRIVILEGES;





# cd /etc/zabbix/

# vim zabbix_server.conf





DBHost=192.168.8.40  # 连接数据库的主机名

DBName=zabbix # 数据库名

DBUser=zbuser # 连接数据库所使用的用户

DBPassword=zbuserpass   # 用户的数据

DBPort=3306 # 连接数据库的端口





修改时区

# vim /etc/php.ini

date.timezone = Asia/Shanghai





重启apache服务

# service httpd restart

停止 httpd:                                               [确定]

正在启动 httpd:httpd: apr_sockaddr_info_get() failed for localhost.centos6.5

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

                                                           [确定]

报错是因为反解主机名问题,需要修改主机名

# vim /etc/httpd/conf/httpd.conf

ServerName web.zabbix.com:80





# vim /etc/hosts

# hostname 192.168.8.40 web.zabbix.com





192.168.8.40 web.zabbix.com

五、启动zabbix服务端

# service zabbix-server start

启动zabbix-server服务,这里要注意的是httpd安装好和php也要安装上,启动httpd服务和zabbix-server之后就可以在页面上访问安装了,zabbix-server会启动一大堆进程,默认监听的端口是10051:





可以看到zabbix相关的web配置

# cat /etc/httpd/conf.d/zabbix.conf 





访问zabbix web页面开始配置

http://192.168.8.39/zabbix/

默认账户

admin

密码 zabbix

六、在需要被监控的主机安装客户端

# yum localinstall -y zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm





# cd /etc/zabbix/

# vim zabbix_agentd.conf 

Server=192.168.8.39 # 只需要改这个监.控服务器地址就可以启动了





# service zabbix-agent start

七、添加监控主机到zabbix服务中去

1.点击Create host 添加一个主机

2.再创建一个监控项item,点击上图中的Item项,再点击右上角的create item就可以创建item项了,这里我们添加两个做为测试,一个是eth0的数据流出量和流入量

对监控项赋值

3.创建图形展示数据,点击Graphs,再点create graphs就可以创建图形展示数据了,填上相关的参数:

4.多个图组合在一个屏幕上查看的创建,也就是定义screens

zabbix安装及简单配置的更多相关文章

  1. Zabbix安装与简单配置

    目录 0. 前言 1. 安装 1.1 准备安装环境 1.1.1 下载安装包 1.1.2 修改文件配置 1.2 开始安装 2. 实验环境 2.1 简易拓扑图 2.2 基本配置 3. 配置 0. 前言 不 ...

  2. docker的安装和简单配置

    docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...

  3. <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342

    前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...

  4. Keepalived 安装与简单配置

    Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000

  5. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  6. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

  7. Zabbix3.0基础教程之一:系统监控,zabbix安装与基本配置

    一.安装环境: 系统环境: 系统版本:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.el7.x86_64 关闭Firewall与SELinu ...

  8. lnmp源码安装以及简单配置

    nginx 软件: a: openssl-1.0.1r.tar.gz tar zxf openssl-1.0.1r.tar.gz b: pcre-8.32.tar.gz tar zxf openssl ...

  9. python的IDE(pycharm)安装以及简单配置

    使用IDE的好处 界面更友好,看起来更舒服 智能提示功能很赞,大大提高开发效率 pycharm的安装过程 去pycharm官网下载安装包,请下载专业版,建议不要去网上下载汉化版 点击安装包一直下一步即 ...

随机推荐

  1. 洛谷P1247 取火柴游戏

    经典NIM游戏. 取XOR和即可. 注意输出方案时,找到大于异或和sum的,变为a[i] ^ sum即可. #include <cstdio> ; int a[N]; int main() ...

  2. asp <----> vb(com,dll) <---> c 来回的调用,生命在于折腾

    最近想改进一个两年前写的小程序,原因是最近将运行在托管服务器上的asp程序迁移到阿里云主机上运行. 初次使用阿里云主机,买了一个配置较低的主机(1核,1G内存,年付:1500左右吧) 原来使用的托管的 ...

  3. 洛谷【P1523】旅行商的背包(算法导论 15-1) 题解

    P1523 旅行商简化版 题目背景 欧几里德旅行商\((Euclidean Traveling Salesman)\)问题也就是货郎担问题一直是困扰全世界数学家.计算机学家的著名问题.现有的算法都没有 ...

  4. Hadoop原生态版安装

    1 安装环境和必要软件 3 台 ubuntu 16.04 vim 2 创建hadoop用户 sudo useradd -m hadoop -s /bin/bash sudo passwd hadoop ...

  5. Hadoop生态圈-Oozie实战之调度shell脚本

    Hadoop生态圈-Oozie实战之调度shell脚本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客展示案例:使用Oozie调度Shell脚本. 1>.解压官方案例 ...

  6. Unity触发器有时失效的原因

    unity里面的触发器有时候不起作用,我原以为是失效了.其实是这样的,所谓触发器就是被触发的物体,例如你子弹打小怪.如果把子弹设置成触发器那么是不成功的,因为子弹是主动的啊,那么把小怪设置成触发器了呢 ...

  7. 如何下载网易云音乐APP里的MV和短视频?

    本人:网易云音乐死粉,朋友圈大多都用的是云音乐,因为推荐功能牛逼 然后:发现云音乐APP里越来越多吸引我的短视频,经常看到好的就想保存到相册,然后微信发给朋友 但是:不知道怎么下载网易云音乐的短视频, ...

  8. springboot websocket 一篇足够了

    什么是WebSocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 … 为什么要实现握手监控管理 如果说,连接随意创建,不管的话,会存在错误,broken pipe 表面看单纯报 ...

  9. CentOS6.x网易163yum源配置

    一.备份原yum源 [root@yancy ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(d ...

  10. jackson的自动检测机制

    jackson允许使用任意的构造方法或工厂方法来构造实例 使用@JsonAutoDetect(作用在类上)来开启/禁止自动检测 fieldVisibility:字段的可见级别 ANY:任何级别的字段都 ...