iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Zabbix简单的入门应用
  • 590
分享到

Zabbix简单的入门应用

2024-04-02 19:04:59 590人浏览 安东尼
摘要

Zabbix:      是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,非常强大的一款工具。一般zabbix都是选择Mysql作为存

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简单的入门应用

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

您可能感兴趣的文档:

--结束END--

本文标题: Zabbix简单的入门应用

本文链接: https://www.lsjlt.com/news/38985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • PHP简单入门
    PHP是一种流行的服务器端编程语言,被广泛用于Web开发。许多著名的网站和应用程序都是使用PHP编写的,例如Facebook、Wikipedia和WordPress等。本篇文章将为您介绍如何入门PHP...
    99+
    2023-08-31
    php 服务器 开发语言
  • Skywalking简单入门使用
    🏆今日学习目标: 🍀Skywalking简单入门使用 ✅创作者:林在闪闪发光 ⏰预计时间:50分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的个人社区,欢迎你的加入...
    99+
    2023-08-31
    skywalking java 开发语言
  • hibernate入门的简单操作
    单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ...
    99+
    2023-06-03
  • 简单入门SpringBoot+Spring Security
    这期内容当中小编将会给大家带来有关简单入门SpringBoot+Spring Security,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、Spring Securi...
    99+
    2024-04-02
  • python Tkinter的简单入门教程
    目录设计代码逐步解释我们将编写一个英尺和米的转换程序,通过这个程序,我们将会了解一个真正的实用程序该怎么设计和编写,我们也将会了解到 Tk 程序内部的基本样子。不必完全掌握里面的所有...
    99+
    2024-04-02
  • MyBatis入门介绍(超简单)
    MyBatis 简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支...
    99+
    2023-05-31
    mybatis 入门 batis
  • EVE-NG简单入门介绍
    此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等。一.导入镜像Dynamips是由法国人Chris Fill...
    99+
    2023-06-05
  • python对RabbitMQ的简单入门使用教程
    目录(一)RabbitMQ的简介(二)RabbitMQ的安装(三)python操作RabbitMQ(四)RabbitMQ简单模式(五)RabbitMQ发布订阅模式(六)RabbitM...
    99+
    2024-04-02
  • G2O (General Graph Optimization)入门及简单使用
    G2O是一个用于图优化的开源库,常用于SLAM(Simultaneous Localization and Mapping)等领域。...
    99+
    2023-09-13
    G2O
  • [转载]史上最简单的Hibernate入门简介
    一、前言    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司...
    99+
    2023-06-03
  • Node.js 单元测试入门:Chai 的简单教程
    在 Node.js 中进行单元测试时,Chai 是一个非常受欢迎的断言库。它提供了丰富的断言方法,可以帮助我们轻松地验证测试结果。本文将介绍 Chai 的基本用法,并通过一些示例演示如何使用 Chai 进行单元测试。 安装 Chai 首先...
    99+
    2024-02-12
    Node.js 单元测试 Chai
  • JCrontab简单入门实例详解
    本文实例为大家分享了JCrontab简单入门,供大家参考,具体内容如下创建一个JavaWeb项目首先要下载JCrontab的相关jar包,Jcrontab-2.0-RC0.jar。放到lib文件夹下。 在src下新建文件jcron...
    99+
    2023-05-30
    jcrontab 入门实例 实例详解
  • 如何进行ActiveMQ的简单入门与使用
    这期内容当中小编将会给大家带来有关如何进行ActiveMQ的简单入门与使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是消息中间件消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传...
    99+
    2023-06-21
  • java简单工厂模式入门
    目录前言试例1. 创建饮料接口(或者抽象类)2. 具体饮料类的实现(可乐、雪碧)3. 饮料生产工厂类4. 工厂调用总结前言 定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创...
    99+
    2024-04-02
  • 如何简单了解pythonp-入门
    这篇文章给大家介绍如何简单了解pythonp-入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简单了解pythonPython语言特色 Python是一门解释性语言解释性语言:在系统中运行时需要使用解释器(如:php...
    99+
    2023-06-02
  • Java注解的简单入门小案例
    目录快速了解注解Talk is cheap, show me the code.定义注解定义类处理注解类测试测试结果快速了解注解 我发现现在很多资料讲的都太过于详细了,但是我们可能仅...
    99+
    2023-05-14
    Java注解 注解简单 Java注解入门
  • 使用Plist编辑器—简单入门指南
    Plist编辑器是一种用于编辑和管理Plist文件的工具。Plist是一种属性列表文件,常用于储存应用程序的配置信息和数据。下面是使...
    99+
    2023-09-20
    Plist
  • Android基础入门之dataBinding的简单使用教程
    目录前言1.前期准备1.1打开dataBinding1.2修改布局文件1.3修改Activity方法2.DataBinding的使用2.1属性更新2.2<data>标签2...
    99+
    2024-04-02
  • ActiveMQ简单入门(新手必看篇)
    一、创建一个简单的Hello World案例首先需要导入activemq-all-5.14.5.jar包,写生产端:package com.ietree.mq.helloworld;import javax.jms.Connection;i...
    99+
    2023-05-31
    activemq 入门 ct
  • SpringBoot MyBatis简单快速入门例子
    目录一、MyBatis简介二、MyBatis使用步骤一、MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作