我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Zabbix简单的入门应用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Zabbix简单的入门应用

Zabbix:
      是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,非常强大的一款工具。一般zabbix都是选择mysql作为存储数据,所以当zabbix监控的主机越来越多,数据量也会越来越大,这是mysql就会成为瓶颈。

      zabbix的版本:

              长期维护的版本有2.2和3.0,还有2.0和2.4 

      zabbix的功能:
          1、数据采集:    可以根据zabbix内置的key,也可以使用自定义的UserParameter

          2、实时绘图:    展示采集的结果,由graph和screen

          3、告警      :    超出定义的触发器的值就告警,可以通过邮件、短信、QQ、微信的方式通知

          4、数据存储:    采集的数据存储在数据库中 

          5、支持使用模块: 

          6、网络自动发现: 只要在主机上定义好ip和端口,zabbix通过扫描机制自动添加监控

          7、分布式监控:    可以通过代理收集区域内的主机采集信息,然后发送给zabbix,减缓zabbix的压力     

    

      zabbix程序的构成:

           zabbix_server:服务端守护进程,监听的端口是10050

           zabbix_agentd: agent端守护进程,监听的端口是10051

           zabbix_proxy:  代理服务器,可选组件

           zabbix_get:    命令行工具,手动测试数据采集;

           zabbix_sender: 命令行工具,运行于agent端,手动向server端发送数据

           zabbix_java_gateway: java网关,只用于监控jvm虚拟机的

    

一、安装zabbix,以3.0为例:

~]# yum -y install zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-get mariadb-server

编辑配置文件:/etc/zabbix/zabbix_server.conf:

   ListenPort=10051     //监听的端口
   SourceIP=            //服务端IP
   LogType=file         //日志格式,自我独立进行的格式(file)、system(系统记录)
   LogFile=/var/log/zabbix/zabbix_server.log   //日志文件
   LogFileSize=0|1      //日志是否需要滚动
   PidFile=/var/run/zabbix/zabbix_server.pid   
   DBHost=localhost     //数据库服务器地址
   DBName=zabbix        //数据库名称
   DBUser=zabbix        //登录数据库名称
   DBPassword=zabbix    //数据库密码
   DBSocket=/var/lib/mysql/mysql.sock   //指明数据库的sock路径

编辑zabbix-web文件:

vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai    //修改时区

编辑php.ini文件:

vim /etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai         //修改时区

授权zabbix登录数据库,并创建zabbix存储的数据库:

> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
> create database zabbix charset 'utf8';

zabbix_server数据库的初始化:

~]# cd /usr/share/doc/zabbix-server-mysql-3.0.2/
~]# gzip -d create.sql.gz
~]# mysql -uzabbix -h227.0.0.1 -p zabbix <create.sql
Enter password:

启动zabbix,web服务:

]# service zabbix-server start
]# service httpd start

根据指示一步步填写信息,最后登录zabbix:

Zabbix简单的入门应用



二:配置需要监控的主机:

 ~]# yum -y install zabbix-agent zabbix-sender

编辑配置文件:

~]# vim /etc/zabbix/zabbix_agentd.conf
LogFileSize=1               //日志是否需要滚动
EnableRemoteCommands=1      //是否允许远程命令执行
LogRemoteCommands=1         //记录远程命令的执行日志
Server=172.18.250.77    //被动模式下zabbix的地址,允许哪些zabbix-server来拉取数据
ListenPort=10050            //监听的端口
ListenIP=0.0.0.0            //监听的IP,表示监听任何主机发送的信息
StartAgents=3               //启用多少进程来采集数据
ServerActive=172.18.250.77     //主动模式下zabbix的地址,主机主动发送数据给zabbix-server
Hostname=zabbix.node1       //主机名

启动agent服务:

~]# service zabbix-agent start


三、配置监控主机状态

     1、先创建一个host group组

Zabbix简单的入门应用

     2、创建hosts主机

Zabbix简单的入门应用

Zabbix简单的入门应用

     3、创建监控项,监控目标主机上的80端口:

Zabbix简单的入门应用

Zabbix简单的入门应用

Store value:  

       As is: 数据不做任何处理

              Delta(simple change):  本次采样数据减去前一次采集数据

              Delta(speed per second):   本次采样数据减去前一次采样数据,而后除以采样间隔时长

这样基本上就能监控目标主机上的端口了。

Zabbix简单的入门应用

Zabbix简单的入门应用

      4、定义触发器,只要检测到端口为0就发送警告,并发送告警邮件

Zabbix简单的入门应用

可以点Monitoring的Dashboard,查看告警信息:

Zabbix简单的入门应用

设置发送告警信息到邮箱:

   1、先创建一个用户组和用户:

Zabbix简单的入门应用

Zabbix简单的入门应用

定义发送媒介:

Zabbix简单的入门应用

Zabbix简单的入门应用

Zabbix简单的入门应用

定义zabbix用户给系统用户发邮件:

Zabbix简单的入门应用

查看系统是否收到报警邮件:

~]# mail
Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/spool/mail/root": 1 message 1 new
>N  1 zabbix@localhost.loc  Fri May 20 19:37  23/1047  "PROBLEM: zabbix.node.port"
& 1
Message  1:


   5、对于多个监控项可以整合到一个图形当中,比如监控网卡流量:
Zabbix简单的入门应用

定义网卡的进口流量和出口流量,点击Hosts中的node1主机中的Graphs,创建图像

Zabbix简单的入门应用

添加完后查看图形界面:

Zabbix简单的入门应用


如果有多个主机监控了流量的话可以聚合在一个页面,方便查看:

Zabbix简单的入门应用

Zabbix简单的入门应用

Zabbix简单的入门应用


四、配置模板,直接让主机套用模板,而不用一个个添加监控项:

    模板可以直接用系统自带的,也可以自定义一个模板:

Zabbix简单的入门应用

生成一个模板后,之后只要添加各种监控项,触发器,和应用集等,添加完后直接套用在主机上即可:

Zabbix简单的入门应用


五、配置宏定义 (macro,预设的文本替换模式)

       两种:

              内置   {MACRO}  调用不需要加$

              自定义 {$MACRO} 调用和定义都需要加$

         级别:

               全局

               模板

               主机             

       优先级:  主机 --> 模板 -->全局

定义端口全局宏:   

Zabbix简单的入门应用

定义一个模板宏:
Zabbix简单的入门应用

定义一个主机宏:

Zabbix简单的入门应用

直接修改node1的监听端口的值:
Zabbix简单的入门应用

查看是否生效:

Zabbix简单的入门应用


六:配置key

     key也分内建和自定义,有时候系统没有的key只能自己定义,自定义的key是在agent端实现:

语法格式:

        UserParameter=<key>,<command>

~]# vim /etc/zabbix/zabbix_agentd.conf
UserParameter=menory.info,awk '/^MemFree/{print $2}' /proc/meminfo 
UserParameter=memory.usage[*],awk '/^$1/{print $$2}' /proc/meminfo    //传递参数

重启zabbix-agent服务:

~]# service zabbix-agent restart
~]# zabbix_get -s 172.18.250.75 -p 10050 -k "memory.info"    //在zabbix-server端测试
693772
~]# zabbix_get -s 172.18.250.75 -p 10050 -k "memory.usage[MemTotal]"
1012352

测试key能否在主机上应用:

Zabbix简单的入门应用

Zabbix简单的入门应用


七:配置zabbix的分布式监控:

     当zabbix-server监控的主机太多时,每个item都需要server端去建立tcp连接,这时server会扛不住,所以可以根据布置分布式代理来建立item连接,然后收集数据,并一起发给server端。

~]# yum -y install zabbix-proxy-mysql mariadb-server

授权zabbix登录数据库,并创建proxy存储的数据库:

> grant all on proxy.* to 'proxy'@'localhost' identified by 'proxy';
> create database proy charset 'utf8';

zabbix_server数据库的初始化:

~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.2/
~]# gzip -d scheam.sql.gz
~]# mysql -uproxy -h227.0.0.1 -p proxy <create.sql
Enter password:

授权zabbix登录数据库,并创建zabbix存储的数据库:

> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
> create database zabbix charset 'utf8';

zabbix_server数据库的初始化:

~]# cd /usr/share/doc/zabbix-server-mysql-3.0.2/
~]# gzip -d create.sql.gz
~]# mysql -uzabbix -h227.0.0.1 -p zabbix <create.sql
Enter password:

编辑配置文件:

]# vim /etc/zabbix/zabbix_proxy.conf
Server=172.18.250.77             //指向server端
Hostname=proxy.zabbix
LogFileSize=1
DBName=proxy
DBUser=proxy
DBPassword=proxy
DBSocket=/var/lib/mysql/mysql.sock

编辑proxy管理区域内的agent主机:

]# vim /etc/zabbix/zabbix_agent.conf
LogFileSize=1               //日志是否需要滚动
EnableRemoteCommands=1      //是否允许远程命令执行
LogRemoteCommands=1         //记录远程命令的执行日志
Server=172.18.250.78    //被动模式下zabbix的地址,允许哪些zabbix-proxy来拉取数据
ListenPort=10050            //监听的端口
ListenIP=0.0.0.0            //监听的IP,表示监听任何主机发送的信息
StartAgents=3               //启用多少进程来采集数据
ServerActive=172.18.250.78     //主动模式下zabbix的地址,主机主动发送数据给zabbix-proxy
Hostname=node1.proxy

启动服务:

]# service zabbix-proxy start    //proxy服务
]# service zabbix-agent start    //监控的agent主机

创建代理主机:

Zabbix简单的入门应用

创建监控的agent主机:

Zabbix简单的入门应用

Zabbix简单的入门应用

Zabbix简单的入门应用

创建个监控项,看是否能正常监控:

Zabbix简单的入门应用

Zabbix简单的入门应用

如果还需要监控其他主机或者监控项,只需添加模板就行。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Zabbix简单的入门应用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2023-08-31

hibernate入门的简单操作

单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ
2023-06-03

Node.js简单入门前传

1.什么是NodeJS 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript
2022-06-04

MyBatis入门介绍(超简单)

MyBatis 简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支
2023-05-31

nodejs入门教程二:创建一个简单应用示例

本文实例讲述了nodejs创建一个简单应用的方法。分享给大家供大家参考,具体如下: 1.创建 test.js// require 来载入 http 模块 var http = require('http'); /*** 使用 http.cr
2022-06-04

EVE-NG简单入门介绍

此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等。一.导入镜像Dynamips是由法国人Chris Fill
2023-06-05

[转载]史上最简单的Hibernate入门简介

一、前言    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司
2023-06-03

G2O (General Graph Optimization)入门及简单使用

G2O是一个用于图优化的开源库,常用于SLAM(Simultaneous Localization and Mapping)等领域。本文将介绍G2O的入门和简单使用方法。1. 安装G2O库可以通过以下命令从Github上克隆G2O库的源代码
2023-09-13

如何进行ActiveMQ的简单入门与使用

这期内容当中小编将会给大家带来有关如何进行ActiveMQ的简单入门与使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是消息中间件消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传
2023-06-21

Saltstack快速入门简单汇总

saltstack是使用python编写的开源自动化部署与管理工具,拥有良好的扩展性以及优秀的执行效率,配置简单,可以工作在多平台上,经常被描述为 Func加强版+Puppet精简版。saltsatck优点:首先,速度快,基于消息队列+线程
2022-06-04

如何简单了解pythonp-入门

这篇文章给大家介绍如何简单了解pythonp-入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单了解pythonPython语言特色1. Python是一门解释性语言解释性语言:在系统中运行时需要使用解释器(如:p
2023-06-02

JCrontab简单入门实例详解

本文实例为大家分享了JCrontab简单入门,供大家参考,具体内容如下创建一个JavaWeb项目1、首先要下载JCrontab的相关jar包,Jcrontab-2.0-RC0.jar。放到lib文件夹下。 2、在src下新建文件jcront
2023-05-30

编程热搜

目录