一、Zabbix简介

1.zabbix简介

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix 由 server、agent、web、proxy 以及 db 组成。
其中:
server:是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。
agent:部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Zabbix Server。
web:为了从任何地方和任何平台都轻松的访问Zabbix,Zabbix提供了基于Web的界面。
proxy:可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力。主要体现分布式特点。
db:所有配置信息和Zabbix收集到的数据都被存储在数据库中。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
Zabbix 通过 C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装 agent 方式采集数据,网络设备通过SNMP方式采集数据
Server 端:通过收集SNMP和agent发送的数据,写入数据库(MySQL,ORACLE等),再通过 php+apache 在 web 前端展示。

zabbix的主要特点:

      - 安装与配置简单,学习成本低- 支持多语言(包括中文)- 免费开源- 自动发现服务器与网络设备- 分布式监视以及WEB集中管理功能- 可以无agent监视- 用户安全认证和柔软的授权方式- 通过WEB界面设置或查看监视结果- email等通知功能

Zabbix主要功能:

     - CPU负荷- 内存使用- 磁盘使用- 网络状况- 端口监视- 日志监视

1.1 Zabbix运行条件:

  Server:Zabbix-Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。

  Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。

  SNMP:支持各类常见的网络设备

1.2 Zabbix功能

具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘 制) 支持自动发现网络设备和服务器;支持分布式,能集中展示、管理分布式的监控点;扩展性强,server提供通用接口,可以自己开发完善各类监控。

1.3 优劣势

优点:开源,无软件成本投入;Server对设备性能要求低(实际测试环境:虚拟机CentOS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);支持设备多;支持分布式集中管理;开放式接口,扩展性强。

缺点:中文资料较少。

默认的用户名为 admin,密码是zabbix

使用 zabbix 进行监控之前,要理解zabbix监控的流程。

一次完整的监控流程可以简单描述为:

Host-Groups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监控 项)->Triggers(触发器)->Actions(告警动作)->Medias(告警方式)->User Groups(用户组)->Users(用户)

1.Server

zabbix系统核心进程,轮询并捕获数据、发送通知等。是zabbix agent和zabbix proxy汇报数据的对象。server自身可远程检测网络服务。所有的前后端配置、统计信息、可操作数据存储于此。包含server、前段界面和后端DB几部分。

2.Agent

部署在被监控主机上用于监控本地资源和应用并向zabbix-server汇报结果。使用本地系统调用故非常高效。
有主动和被动两种检测模式。被动模式下agent根据server或proxy的具体请求来返回数据。主动模式下先主动由server获取监控项列表再检 测并返回新的数据。采用主动或被动检测取决于相应监控项的配置。angentd 的作用就是获取 host 数据,然后将收集到的数据发送给 server(主动模式)。或者是server 主动来拿取数据(被动模式)。

3.Proxy

可以自由选择部署或者不部署,主要用于分担server的负载。在集中化监控远程位置、分支、网络的场景中是很好的解决方案。可从被监控设备收集数据缓存在proxy本地后传递给其所属的zabbix server。proxy需要单独的数据库。

host

需要被监控的设备,如交换机、路由器、WEB服务器、DB服务器等

host group

被监控设备的逻辑分组,如DB服务器一组、WEB服务器一组等。可包含主机和模板。用于权限控制

item

需要被监控的项,如CPU空闲率、某一块磁盘的使用率等

trigger

用于评估收到的监控值是否超出设定的阈值的逻辑表达式

event

如trigger状态改变等值得注意的事件

action

预先定义的响应event的一系列operations

escalation

执行action中的operations的定制场景;一连串的发送通知、执行远程命令

media

传递notification的方式

notification

通过media发送给用户的关于某个event的消息

remote command

在被监控机器上触发并自动执行的预定义命令

template

用于简化和加速主机上大规模监控任务的部署。包含一系列项目,如items, triggers, graphs, screens, applications, low-level discovery rules

application

逻辑组中的一组items

web scenario

一个或多个HTTP request用以检查web站点可用性

frontend

zabbix的web界面

zabbix api

允许通过JSON RPC 协议创建、更新和获取zabbix对象如,hosts, items, graphs and others。或者执行其他任务

zabbix server

zabbix核心,履行监控,与zabbix proxies、zabbix client交互、计算trigger、发送notification、存储数据等任务

zabbix agent

部署在被监控主机上用于监控本地资源和应用

zabbix proxy

可代zabbix server收集数据分担处理负载

二、Zabbix的安装与部署

实验环境:

server11:172.25.51.11(rhel7.3版本)作为Zabbix server

server12:172.25.51.12(rhel6.5版本)作为Zabbix agent

server11/12的DNS解析:

[root@server11 ~]# vim /etc/hosts
172.25.51.11 server11
172.25.51.12 server12

详细配置如下:

Zabbix server端:

1.安装zabbix及依赖性

iksemel-1.4-2.el7.centos.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm
zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
fping-3.10-1.el7.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm

2.安装并配置数据库

[root@server11 ~]# yum install -y mariadb-server
[root@server11 ~]# systemctl start mariadb
[root@server11 ~]# mysql_secure_installation
[root@server11 ~]# mysql -uroot -pwestos
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';

3.配置zabbix

[root@server11 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.6/
[root@server11 zabbix-server-mysql-3.4.6]# zcat create.sql.gz | mysql -uzabbix -p zabbix
Enter password:       ##键入密码,等待,不要Ctrl+c
[root@server11 zabbix-server-mysql-3.4.6]# cd /etc/zabbix/
[root@server11 zabbix]# ls
web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf
[root@server11 zabbix]# vim zabbix_server.conf
125 DBPassword=westos              ##数据库密码
133 DBSocket=/var/lib/mysql/mysql.sock   ##连接数据库的sock

[root@server11 zabbix]# cd /etc/httpd/conf.d/
[root@server11 conf.d]# vim zabbix.conf  ##时区19         php_value date.timezone Asia/Shanghai
[root@server11 conf.d]# systemctl restart zabbix-server zabbix-agent httpd
[root@server11 conf.d]# systemctl enable zabbix-server zabbix-agent httpd

4.访问http://172.25.51.11/zabbix,进行监控项配置即可









注意:初始帐号密码

帐号:Admin
密码:zabbix


Zabbix agent端:

1.安装zabbix agent

[root@server12 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 

2.配置zabbix agent

[root@server12 ~]# vim /etc/zabbix/zabbix_agentd.conf 97 Server=172.25.51.11
138 ServerActive=172.25.51.11
149 Hostname=server12
[root@server12 ~]# /etc/init.d/zabbix-agent start


查看日志报错:

[root@server12 zabbix]# tail -f /var/log/messages 
  • 1

3.添加zabbix agent

配置—>主机—>创建主机—>模板—>更新



zabbix安装与部署相关推荐

  1. Centos7下的zabbix安装与部署

    1.Zabbix介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系 ...

  2. Centos7下zabbix安装与部署,设置中文(保姆级图文)【网络工程】

    目录 安装过程的一些坑 安装zabbix之前需要的环境 关闭SeLinux 关闭防火墙Firewalls 安装apache 安装MySQL 安装php 安装zabbix 安装本体 安装zabbix的包 ...

  3. 二、Zabbix 服务端部署安装

    2.1服务端环境准备 Zabbix Server 需要运行在CentOS.RedHat Linux.Debain等Linux操作系统上,这里以CentOS5.5 x86_64作为部署环境 下载使用LE ...

  4. zabbix简介及部署安装(邮件报警)

    一.zabbix 简介: zabbix 是完全开源的工具,整合了 cacti 和 nagios 等特性 附:SNMP(udp 161 udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见 ...

  5. 最全zabbix安装部署

    监控 netstat -tunlp #查看进程 tail -f /var/log/zabbix/zabbix_server.log #查看日志 tail #显示文件末尾内容 history #查看历史 ...

  6. 详解zabbix安装部署(Server端篇)

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  7. CENTOS6.3下zabbix安装部署

    ----------------闲扯---------------- RHCE过的EMAIL已经下来,所以最近闲了就准备把先前的文档更新下. 我更新的内容主要是把自己当时的理解加到配置里,告诉大家我当 ...

  8. Zabbix 安装部署

    Zabbix 安装服务器端: yum install zabbix-server-mysql-3.0.2-1.el7.x86_64.rpm zabbix-get-3.0.2-1.el7.x86_64. ...

  9. Zabbix安装部署【超级详细】

    环境准备 VMware Workstation Pro 15.0 版本 系统    Centos7 内存    4G 处理器    2G 硬盘    50G 网络适配器    NAT 清空 /etc/ ...

最新文章

  1. MikroTik RouterOS使用SATA光驱安装时提示:no CD-ROM found press ENTER to reboot
  2. 从库中图片逐帧插入到场景
  3. python【力扣LeetCode算法题库】1162- 地图分析(BFS)
  4. 剑指offer-按之字形顺序打印二叉树
  5. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...
  6. Dataset/Datatable/Datarow转Json的一种方法
  7. go-callvis:Go调用关系图(call graph)
  8. 华为云MVP程云:知识化转型,最终要赋能一线
  9. 最新dotCMS SQL注入漏洞 攻击者可获得敏感数据 绿盟科技发布安全威胁通告
  10. Windows下Node.js安装及环境配置
  11. 聊聊网络安全行业这十年(2010-2019)
  12. android httpclient webview,android – 访问WebView中的http响应头?
  13. Unity动态加载资源
  14. 路由器刷OPENWRT固件的方法
  15. 锂电池健康状态估计(一)
  16. 基于Java的超市进销存管理系统的设计与实现
  17. 【CSS】对话框--禁止弹框/对话框蒙层下方内容滚动
  18. 软件测试基础知识汇总(问答篇)
  19. 概率函数(密度函数)
  20. RTSP服务器:RTP传输AAC流

热门文章

  1. 程序员减肥大法(亲身实践有效)
  2. 学习笔记:在WIN11及UBUNTU平台下的基于Tkinter、pydub、pyaudio的音乐播放器
  3. 国际标准智商测试题 (转载)
  4. 物流机器人基本认识(2)
  5. unity2d 投影_unity2D解决阴影透明度叠加的问题
  6. 爱普生EPSON Stylus SX130 打印机驱动
  7. 抽象代数 04.08 自由幺半群与自由群
  8. i.MX283开发板SPI驱动——RC522
  9. python微信点赞脚本_Python爬取微信公众号评论、点赞等相关信息
  10. 二、蜂鸣器与继电器的基本控制