Zabbix监控平台安装教程,Zabbix入门教程

一、概述

1.什么是Zabbix

-Zabbix是一个高度集成的监控解决方案

-可以实现企业级的开源分布式监控

-Zabbix通过C/S模式采集监控数据

-Zabbix通过B/S模式通过Web模式使数据可视化并管理数据

 

2.Zabbix的优点

-丰富的数据采集方法。

Zabbix系统提供多达13 种之多的监控数据采集方法,可以采集IT基础设施中想要采集的几乎任何一种监控数据。

-灵活和强大的报警机制可以实现智能的报警策略。

Zabbix 系统不但可以按照用户定义的报警计划、 接收人和报警媒介发送报警信息, 而且还可以实现报警级别的 级、 报警信息 重发次数的指定等功能。像现在应用比较广泛的钉钉,微信,手机短信,手机拨号等报警方式

-近乎完美的图形输出。

通过 Zabbix系统的Web组件,不但可以实时查看到监控项目近乎完美的数据图, 而且还可以实时查看网络拓扑和各种图表。

-智能的“网络自动发现” 和“ 低级自动发现” 功能。

使用Zabbix系统的“网络自动发现” 和“ 低级自动发现” 功能, 不仅能大大提高我们的工作效率, 减少人为出错可能, 而且其使Zabbix系统相比其他开源的监控系统具有更高的“智能”。

-高效性和支持分布式部署。

Zabbix系统主要组件均使用C/C++语言编写,这使得Zabbix系统具有非常高的运行效率。在一台非常普通的PC服务器上,Zabbix系统每ns可以处理大约15000个新数据。而其分布式的架构设计,不仅可以使它支持非常庞大的网络的监控,而且由此可以轻易实现跨地区、跨平台的分布式监控解决方案。

各组件的组成关系如下。

Zabbix中心服务器是一台(通过一个节点一台),Zabbix将监控数据存储在数据库,并且提供一个可管理的Web前端界面,用户通过操作Web界面来管理Zabbix监控平台

Zabbix代理服务器可以有多台,它分担Zabbix服务器的任务,监控防火墙,交换机等待ip的设备,然后将监控数据提交到Zabbix中心服务器。

Zabbix监控平台安装教程,Zabbix入门教程_第1张图片

 

 

3.Zabbix的各个组件

- Zabbix服务器(ZabbixServer)

Zabbix服务器是Zabbix系统的核心组件,它接收被监控设备代理和服务器代理收集的监控数据和状态信息;负责所有监控设备和监控项目配置、数据的存储与报表的生成和展示、报警的发送等。Zabbix服务器组件是Zabbix系统的必需组件。

- Zabbix服务器代理(ZabbixProxy)

正如该组件的名字所表示的那样,为了减轻Zabbix服务器的压力,Zabbix服务器代理代替Zabbix服务器收集和接收被监控项目的监控数据,并将数据发送到Zabbix服务器上,由Zabbix服务器处理或报警。Zabbix服务器代理并不是Zabbix的必需组件,但是,有了Zabbix服务器代理,可以减轻Zabbix服务器的压力,提高Zabbix系统的监控性能。

- Web前端组件(ZabbixWebFrontend)

Web前端组件为用户提供了配置监控信息和查看监控数据的Web接口。当Zabbix系统安装和部署完成之后,用户的其他管理和维护操作都通过Web前端组件所提供的用户图形界面来完成。同时,通过Web组件,用户也可以随时随地查看被监控设备或被监控项目的监控数据和数据图。在中小型的监控环境中,Web前端组件一般被安装在与Zabbix服务器是同一台物理服务器上。当然,这不是必需的,换句话说,实际上Zabbix服务器和Web前端组件可以分别部署在不同的服务器上。但是,如果Zabbix系统数据库使用的是SQLite,则需要安装在同一台服务器上。

- 被监控设备代理(ZabbixAgent)

被监控设备代理组件是运行在被监控设备上的一个监控组件,用以收集被监控设备上的各种监控数据,并将这些监控数据发送给Zabbix服务器。被监控设备代理不是一个必需的组件。实际上,Zabbix系统支持众多的监控数据采集方法,通过被监控设备代理采集监控数据只是其中一种方法。

- 数据存储系统

前面介绍过,在Zabbix系统中,所有被监控主机和被监控项目的配置信息以及系统所采集的所有监控数据都存储在数据库中,所以,数据库是Zabbix系统不可或缺的组成部分。Zabbix系统可以支持包括MySQL数据库在内的多种关系数据库,它们是MySQL、Oracle、SQLite及PostgreSQL等。

 

4.Zabbix系统中的基本定义

- 主机(host)在Zabbix系统中,所有可以被监控的网络设备,包括服务器、交换机、路由器、防火墙、存储设备、各类虚拟机等都称为主机。总之,在监控网络中可以被独立配置网络IP地址或主机名且可以被监控的各类物理或逻辑设备都称为主机。

- 主机组(hostgroup):

主机组是主机的逻辑集合,它可以包括主机或模板。但是,需要注意的是,在同一个主机组里的主机和模板、模板与模板之间不得有任何关联关系。也就是说,一台主机不得使用与它属于同一主机组里的模板;同时,一个模板也不得关联或被关联到处于同一主机组里的其他模板。

- 监控项(item):

监控项的概念很好理解,它就是需要监控的对象。例如,系统CPU负载、已使用内存、磁盘使用量等。需要注意的是,在Zabbix系统中,并不是所有监控项目的监控数据都是直接从date()、dayofmonth()、dayofweek()、time()及now()等时间函数,则触发器的状态会每隔30ns被Zabbix系统中的定时器重新计算一次。

- 事件(event):

是指那些需要关注的“变化”。例如,当触发器状态改变,系统自动发现了新主机或监控项,或者有新的被监控设备代理(agent)自动注册到系统时,系统都会产生相应的事件。在Zabbix系统中,事件主要有以下三个方面来源。 触发器。每当触发器的状态改变时,系统会产生新的事件。 自动发现。当自动检测到一个新的主机或服务时,系统会产生新的事件。 自动注册。当有新的被监控设备代理自动注册到Zabbix服务器或服务器代理端时,系统会产生新的事件。

- 动作(action):

是指对事件所预设的反应方法。动作由“行为”(例如发送报警信息等)和“条件”(例如,动作在何时执行等)所构成。date()、dayofmonth()、dayofweek()、time()及now()等时间函数,则触发器的状态会每隔30ns被Zabbix系统中的定时器重新计算一次。
可以设定,当问题解决时,系统自动给指定的用户发送恢复信息。动作可以按照升级步骤升级,每升级一步都有一个时间间隔。而这个时间间隔可以为设置的默认时间间隔,也可以是每一步自己独立设置的时间间隔。动作的最小升级时间间隔是60秒。在动作升级过程中,每一步都可以设置发送报警信息或执行一个远程命令。

- 消息介质(media):

消息介质是用来定义发送信息的方法和通道的。在默认安装的Zabbix系统中,自带了EMAIL、SMS、Jabber等几种消息质介。然而,Zabbix系统自带的这几种消息介质在我们实际生产环境中可能用处不大。例如,Zabbix系统自带的EMAIL消息介质是不支持发送邮件验证的,这就需要我们在邮件服务器上设置至少对我们的Zabbix服务器开放邮件中继,否则发不出去邮件。所以,在实际工作中我们更多的时候还是需要使用自己定义的消息介质。当然,Zabbix系统提供了用户自定义消息介质的功能,可以让我们很方便地定义自己的消息介质。关于如何定义我们自己的消息介质,在后续章节将有详细介绍。

- 通知(notification):

通知是指通过消息介质发送给用户的关于事件的信息。

- 远程命令(remote command):

是指预定义的,在某些条件下由Zabbix系统在被监控主机上执行的命令。远程命令为智能处理某些监控事件提供了一个很好的机制。

在以下这些场景下,使用远程命令机制,可能会带来非常明显的优势: 

1.当某些应用(Web服务器、中间件等)无法响应的时候,使用远程命令来重启它们。 

2.当服务器无法响应时,使用IPMI的“reboot”命令来自动远程重启它们。 

3.当磁盘空间快满的时候,可以自动地清理磁盘空间(例如删除老文件,清理/tmp文件系统等)。 

4.当宿主机负载很高的时候,可以自动将虚拟机从一台物理机上迁移到另一台物理机上。 

5.根据系统资源使用情况,自动向云环境中增减结点。

需要注意的是,远程命令不支持通过服务器代理(Proxy)组件监控的主机。也就是说,如果需要使用过程命令,则该主机不得通过服务器代理来监控,而只能通过Zabbix服务器直接进行监控。另外,远程命令的长度最长不得超过255个字符。但是,远程命令支持执行多条命令,当有多条命令的时候,不同的命令分不同行书写,Zabbix系统会逐条执行。同时,远程命令可以支持宏变量。

- 模板(template):

可以应用到主机上的实体(包括监控项、触发器、数据图、图表、监控分类、低级的自动发现规则)的集合。虽然在Zabbix系统里可以针对主机单独配置监控项、触发器、数据图等监控属性。但是,很显然,通过模板来管理和配置这些监控属性要方便得多,效率也要好得多,特别是在实际工作中,可能有大量功能和作用很相近的主机,通过模板来配置这些监控属性,然后分别应用到对应的主机上显然很方便,而且也便于管理。当一个模板被应用到一个主机后,该模板的所有实体(包括监控项、触发器、数据图等)都会被添加到对应的主机上。不过,模板是需要直接应用到主机上的,而不能应用到主机组上。同时,模板和主机是多对多的关系,即一个模板可以应用到多个不同的主机上;而同一个主机又可以关联多个模板。所以,我们通常按服务的种类来创建模板,例如Apache模板、MySQL模板、PostgreSQL模板,等等。这样,当某个主机上运行某个服务的时候,只需将对应的模板分别应用到该主机即可。另外,使用模板还有另外一个好处。当需要修改某个监控属性时,只需在对应的模板上做相应的修改即可,修改后的属性将会自动更改到应用了该模板的所有主机上。

- 监控分类(application):监控分类是指监控项目的逻辑分组。也就是说,可以将具有相同或相近属性的监控项目划分在同一个分组里,这样有利于我们管理和查找,特别是当主机的监控项目很多的时候。

- Web场景(webscenario):

Zabbix系统可以检查Web站点的可用性。为了监控Web站点,需要定义Web场景。一个Web场景由一个或多个HTTP请求和“步骤”组成。“步骤”将由Zabbix服务器按预定的顺序执行。

通过Web场景,可以收集以下信息:

1.整个场景中所有步骤的平均下载速率 出错的步骤数

2.每ns下载的速率 响应时间 响应代码

3.Zabbix系统可以检查指定的HTML页面中是否包含指定的字符串,这个功能一般用来检查Web站点是否可用。

4.此外,Zabbix系统还可以模拟登录以及模拟鼠标单击页面动作。

Zabbix系统监控Web站点,既可以支持HTTP协议,也可以支持HTTPS协议请求指定的页面。同时,Zabbix还可以很好地跟随页面跳转。在每次执行一个Web场景的检查过程中,Zabbix系统能做到cookie保持。注意:如果要通过HTTP代理检查Web站点,那么需要在运行Zabbix服务器端的用户(一般用户名户名是zabbix)的系统环境中添加http_proxy=http://proxy_ip:proxy_port环境变量。同样,如果要通过HTTPS代理检查Web站点,那么也需要在运行Zabbix服务器程序的用户(一般用户名是zabbix)的系统环境中添加HTTPS_PROXY=http://proxy_ip:proxy_port环境变量。

- 结点(node):

在分布式的监控环境中,可以使用结点来部署有层次的监控系统。每个Zabbix结点都是一套完整的Zabbix服务器,并且它们负责各自领域主机的监控。在分布式环境中,Zabbix系统可以支持多达数千个结点。

使用结点具有以下好处:

使用结点可以构建一个多级的、适应于跨多地区的大型网络的监控系统。每个子结点仅与它自己的主结点通信。子结点所管理的监控资源,如被监控主机、监控项目等,既可以通过其自身来管理和配置,也可以通过它的主结点来管理和配置,主结点仅仅保存它所有子结点所管理的监控资源的配置副本。
在本地监控数据的采集中,因为网络原因而导致的影响大大减小。即使主结点和子结点之间发生了通信故障,也不会影响子结点的使用。通过结点可以大大增加Zabbix系统最多可监控主机的数量。增减子结点不会对其他结点带来任何影响。

 

 

二、Zabbix环境准备与安装

本案例要求部署一台Zabbix监控服务器,二台被监控主机

本实验将按照以下流程进行,读者将在这个实例中学到如何部署一台Zabbix监控服务器

流程:

  1. 安装LNMP环境
  2. 源码安装Zabbix
  3. 安装监控端主机,修改基本配置
  4. 初始化Zabbix监控Web页面
  5. 修改PHP配置文件,满足Zabbix需求
  6. 安装被监控端主机,修改基本配置
  7. 在Web界面设置监控条件

拓扑图:

使用1台RHEL7虚拟机,安装部署LNMP环境、Zabbix及相关的依赖包,配置数据库并对Zabbix监控平台进行初始化操作。使用2台被监控端,源码安装Zabbix Agent。完成Zabbix实验需要我们搭建一个实验环境,拓扑结构如表所示。

Zabbix监控平台安装教程,Zabbix入门教程_第2张图片

 

 

步骤一:部署监控服务器,搭建LNMP环境

1)安装Zabbix需要的所有依赖包

这里是所有的依赖包,我们这里一次性安装了,以免有所遗漏

[下载地址]https://pan.baidu.com/s/1XPEh-UaET8L61_-7b7aL4w 

提取码:4e99

  1. [root@zabbixserver ~]# yum -y install php-gd php-xml
  2. [root@zabbixserver ~]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm
  3. [root@zabbixserver ~]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
  4. [root@zabbixserver ~]# yum -y install gcc pcre-devel openssl-devel         #源码编译支持
  5. [root@zabbixserver ~]# yum -y install php php-mysql  mariadb mariadb-devel mariadb-server  #安装php和数据库
  6. [root@zabbixserver ~]# yum -y install php-fpm                 #安装Php解释器
  7. [root@zabbixserver ~]# yum -y install net-snmp-devel  curl-devel     #安装相关依赖包
  8. [root@zabbixserver ~]# yum -y install  libevent-devel-2.0.21-4.el7.x86_64.rpm  

1)安装LNMP环境

Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。这里为了简便安装,我们不使用Mysql服务器而是使用更加轻便的Mariadb数据库

  1. [root@zabbixserver ~]# tar -xf nginx-1.12.2.tar.gz                                    #安装nginx  
  2. [root@zabbixserver ~]# cd nginx-1.12.2 
  3. [root@zabbixserver nginx-1.12.2]# ./configure --with-http_ssl_module   
  4. [root@zabbixserver nginx-1.12.2]# make && make install             

2)修改Nginx配置文件

配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。提示:这里是Zabbix支持的最小配置,必须达到这个配置或以上

  1. [root@zabbixserver ~]# vim /usr/local/nginx/conf/nginx.conf
  2. … …
  3. http{
  4. … …
  5.     fastcgi_buffers 8 16k;                            //缓存php生成的页面内容,8个16k
  6.     fastcgi_buffer_size 32k;                        //缓存php生产的头部信息
  7.     fastcgi_connect_timeout 300;              //连接PHP的超时时间
  8.     fastcgi_send_timeout 300;                   //发送请求的超时时间
  9.     fastcgi_read_timeout 300;                     //读取请求的超时时间
  10. location ~ \.php$ {
  11.      root html;
  12.      fastcgi_pass 127.0.0.1:9000;
  13.      fastcgi_index index.php;
  14.      include fastcgi.conf;
  15. }
  16. … …

3)启动服务

启动Nginx、PHP-FPM、MariaDB服务,关闭SELinux与防火墙。

  1. [root@zabbixserver ~]# systemctl start mariadb
  2. [root@zabbixserver ~]# systemctl start php-fpm
  3. [root@zabbixserver ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx      #创建快捷方式
  4. [root@zabbixserver ~]# nginx
  5. [root@zabbixserver ~]# firewall-cmd --set-default-zone=trusted           #关闭防火墙,没有安装firewall无视
  6. [root@zabbixserver ~]# setenforce 0                                                    #关闭Slinux

 

步骤二:部署监控服务器,安装Zabbix

1)源码安装Zabbix Server

多数源码包都是需要依赖包的,zabbix也一样,源码编译前需要先安装相关依赖包。这里我们配置被监控的服务器为自身,zabbix是可以支持自己监控自己的

各配置项对应的解释

 --enable-server:安装部署zabbix服务器端软件

 --enable-agent:安装部署zabbix被监控端软件

 --enable-proxy:安装部署zabbix代理相关软件

 --with-mysql:配置mysql_config路径

 --with-net-snmp:允许zabbix通过snmp协议监控其他设备

 --with-libcurl:安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态

  1. [root@zabbixserver lnmp_soft]# tar -xf zabbix-3.4.4.tar.gz
  2. [root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/
  3. [root@zabbixserver zabbix-3.4.4]# ./configure --enable-server  --enable-proxy --enable-agent  \                                    --with-mysql=/usr/bin/mysql_config  --with-net-snmp --with-libcurl
  4. [root@zabbixserver zabbix-3.4.4]# make && make install

2)初始化Zabbix-导入数据文件

创建数据库,上线Zabbix的Web页面

  1. [root@zabbixserver ~]# mysql
  2. mysql> create database zabbix character set utf8;
  3. //创建数据库,支持中文字符集
  4. mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
  5. //创建可以访问数据库的账户与密码
  6. [root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/database/mysql/
  7. [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
  8. [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
  9. [root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
  10. //刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据
  11. //使用mysql导入这些数据即可(注意导入顺序

3)初始化Zabbix-导入Web页面

  1. [root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/frontends/php/
  2. [root@zabbixserver php]# cp -r * /usr/local/nginx/html/
  3. [root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/*

修改Zabbix_server配置文件,设置数据库相关参数,启动Zabbix_server服务

  1. [root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf
  2. DBHost=localhost
  3. //数据库主机,默认该行被注释
  4. DBName=zabbix
  5. //设置数据库名称
  6. DBUser=zabbix
  7. //设置数据库账户
  8. DBPassword=zabbix
  9. //设置数据库密码,默认该行被注释
  10. LogFile=/tmp/zabbix_server.log    
  11. //设置日志,仅查看以下即可
  12. [root@zabbixserver ~]# useradd -s /sbin/nologin zabbix
  13. //不创建用户无法启动服务
  14. [root@zabbixserver ~]# zabbix_server                 //启动服务
  15. [root@zabbixserver ~]# ss -ntulp |grep zabbix_server //确认连接状态,端口10051
  16. tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=23275,fd=4),("zabbix_server",pid=23274,fd=4)

提示:如果是因为配置文件不对,导致服务无法启动时,不要重复执行zabbix_server,

一定要先使用killall zabbix_server关闭服务后,再重新启动一次。

4 )部署被监控服务器

修改Zabbix_agent配置文件,启动Zabbix_agent服务

  1. [root@zabbixserver ~]# vim /usr/local/etc/zabbix_agentd.conf
  2. Server=127.0.0.1,192.168.2.5                          //允许哪些主机监控本机,这里因为是自己监控自己,填自己的ip地址即可
  3. ServerActive=127.0.0.1,192.168.2.5                //允许哪些主机通过主动模式监控本机
  4. Hostname=zabbix_server                        //设置本机主机名
  5. LogFile=/tmp/zabbix_server.log                    //设置日志文件
  6. UnsafeUserParameters=1                        //是否允许自定义key
  7. #拷贝启动脚本,有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下。

  8. [root@zabbixclient_web1 zabbix-3.4.4]# cd zabbix-3.4.4/misc/init.d/fedora/core  #找到安装zabbix的那个目录
  9. [root@zabbixclient_web1 zabbix-3.4.4]# cp zabbix_agentd /etc/init.d/
  10. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd start       #启动zabbix_agentd 
  11. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd stop      #停止zabbix_agentd服务,不需要执行
  12. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd status    #查看zabbix_agentd服务,不需要执行
  13. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd restart   #重启zabbix_agentd服务,不需要执行
  14. [root@zabbixserver ~]# ss -ntulp |grep zabbix_agentd //查看端口信息为10050
  15. tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=23505,fd=4),("zabbix_agentd",pid=23504,fd=4)

一定要先使用killall zabbix_agentd关闭服务后,再重新启动一次。

  1. [root@zabbixserver ~]# vim /etc/php.ini
  2. date.timezone = Asia/Shanghai                //设置时区
  3. max_execution_time = 300                    //最大执行时间,秒
  4. post_max_size = 32M                        //POST数据最大容量
  5. max_input_time = 300                        //服务器接收数据的时间限制
  6. memory_limit = 128M                        //内存容量限制
  7. [root@zabbixserver ~]# systemctl restart php-fpm
  8. 浏览器访问Zabbix_server服务器的Web页面

  9. [root@zabbixserver ~]# firefox http://192.168.2.5/index.php
  10. //第一次访问,初始化PHP页面会检查计算机环境是否满足要求,如果不满足会给出修改建议
  11. //默认会提示PHP的配置不满足环境要求,但是之前如果有安装我的步骤来进行安装,则没有问题

 

步骤三(可不做):添加被监控服务器Zabbix Agent

如果想添加一台被监控服务器,需要有以下步骤

1)源码安装Zabbix agent软件

  1. [root@zabbixclient_web1 ~]# useradd -s /sbin/nologin zabbix
  2. [root@zabbixclient_web1 ~]# yum -y install gcc pcre-devel
  3. [root@zabbixclient_web1 ~]# tar -xf zabbix-3.4.4.tar.gz
  4. [root@zabbixclient_web1 ~]# cd zabbix-3.4.4/
  5. [root@zabbixclient_web1 zabbix-3.4.4]# ./configure --enable-agent
  6. [root@zabbixclient_web1 zabbix-3.4.4]# make && make install

2)修改agent配置文件,启动Agent

  1. [root@zabbixclient_web1 ~]# vim /usr/local/etc/zabbix_agentd.conf
  2. Server=127.0.0.1,192.168.2.5                //谁可以监控本机(被动监控模式)
  3. ServerActive=127.0.0.1,192.168.2.5            //谁可以监控本机(主动监控模式)
  4. Hostname=zabbixclient_web1                 //被监控端自己的主机名
  5. EnableRemoteCommands=1    
  6. //监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
  7. UnsafeUserParameters=1                     //是否允许自定义key监控
  8. [root@zabbixclient_web1 ~]# zabbix_agentd                //启动agent服务

3)拷贝启动脚本(非必须操作,可选做),有启动脚本可以方便管理服务,启动与关闭服务。启动脚本位于zabbix源码目录下。

  1. [root@zabbixclient_web1 zabbix-3.4.4]# cd misc/init.d/fedora/core
  2. [root@zabbixclient_web1 zabbix-3.4.4]# cp zabbix_agentd /etc/init.d/
  3. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd start             #执行启动命令
  4. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd stop             #执行关闭命令
  5. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd status          #查看状态
  6. [root@zabbixclient_web1 zabbix-3.4.4]# /etc/init.d/zabbix_agentd restart         #重启服务

三、使用Zabbix监控

到这里Zabbix服务就已经安装完成了,下面是使用Zabbix监控服务来监控各项信息 

1.第一次使用Zabbix服务

第一次使用Zabbix服务需要做初始化操作

点击next

Zabbix监控平台安装教程,Zabbix入门教程_第3张图片

确保一切ok,如果不ok请按照我第二节的流程全部走一遍

然后执行systemctl restart php-fpm mariadb 

nginx -s reload

Zabbix监控平台安装教程,Zabbix入门教程_第4张图片

点击next

输入密码

Zabbix监控平台安装教程,Zabbix入门教程_第5张图片

 

点击next

完成初始化操作,进入到zabbix登录界面,Zabbix的登录用户为Admin(默认用户),密码为zabbix,以后可以在控制台修改

Zabbix监控平台安装教程,Zabbix入门教程_第6张图片

 

2.主页

zabix主页就是这样,我们将其调整为中文

Zabbix监控平台安装教程,Zabbix入门教程_第7张图片

点击右上角的小人,选择语言 

Zabbix监控平台安装教程,Zabbix入门教程_第8张图片

嗯,好看多了

Zabbix监控平台安装教程,Zabbix入门教程_第9张图片

 

3.配置主机,监控模板

点击配置,选择主机

Zabbix监控平台安装教程,Zabbix入门教程_第10张图片

创建主机

Zabbix监控平台安装教程,Zabbix入门教程_第11张图片

填写主机名称,使用英文,此处的主机名称请填写与被监控服务器一样的名称(必须)

选择Linux servers群组,点击左建

填写本机的ip地址(被监控的主机)

Zabbix监控平台安装教程,Zabbix入门教程_第12张图片

别急着点最下面的蓝色的添加按钮,看到与主机并排的几个菜单栏,点击模板

选择Template OS Linux 这个模板,点击添加

 

Zabbix监控平台安装教程,Zabbix入门教程_第13张图片

返回主机页面,按添加按钮

 

4.查看监控数据

 点击监测中,选择最新数据,选择群组,选择主机,点击应用

Zabbix监控平台安装教程,Zabbix入门教程_第14张图片

监控项从上到下分别CPU,文件系统,通用,内存,网卡,OS,参数,进程,安全,Zabbix代理

 

Zabbix监控平台安装教程,Zabbix入门教程_第15张图片

点击图形(任意一个)

可以看到类似的图形,如果你刚配置,可能需要等待一段时间,如果等待很长一段时间都没有出现图形,则说明配置的时候出现了问题,需要你再根据上面的流程操作一遍 

Zabbix监控平台安装教程,Zabbix入门教程_第16张图片

 

 

你可能感兴趣的:(Zabbix,Zabbix监控平台安装教程,Zabbix的各个组件,Zabbix的优点,什么是Zabbix)