返回顶部
首页 > 资讯 > 数据库 >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://lsjlt.com/news/38985.html(转载时请注明来源链接)

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

猜你喜欢
  • Zabbix简单的入门应用
    Zabbix:      是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,非常强大的一款工具。一般zabbix都是选择mysql作为存...
    99+
    2024-04-02
  • Skywalking简单入门使用
    🏆今日学习目标: 🍀Skywalking简单入门使用 ✅创作者:林在闪闪发光 ⏰预计时间:50分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的个人社区,欢迎你的加入...
    99+
    2023-08-31
    skywalking java 开发语言
  • oracle 简单入门
    1、什么是主键?答:在数据表中能够唯一和完整标识数据列和行的组合,只能有一个且不能为空。2、什么是外键?答:在一个表中存在另一个表的外键。3、存储过程和触发器的区别答:触发器和存储过程非常相似,触发器也是s...
    99+
    2024-04-02
  • PHP简单入门
    PHP是一种流行的服务器端编程语言,被广泛用于Web开发。许多著名的网站和应用程序都是使用PHP编写的,例如Facebook、Wikipedia和WordPress等。本篇文章将为您介绍如何入门PHP...
    99+
    2023-08-31
    php 服务器 开发语言
  • EntityFramework 简单入个门
    任何一个和数据相关的系统里,数据持久化都是一个不容忽视的问题。  一直以来,Java 平台出了很多 NB 的 ORM 框架,Hibernate、MyBatis等等。.NET 平台上,ORM 框架这一块一直没...
    99+
    2024-04-02
  • hibernate入门的简单操作
    单表基本操作首先映射要操作的数据库表:以Student为例:public class Student{ private Integer SId; private String Sname; private String SAge; publ...
    99+
    2023-06-03
  • Node.js简单入门前传
    1.什么是NodeJS 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱...
    99+
    2022-06-04
    前传 入门 简单
  • 简单入门SpringBoot+Spring Security
    这期内容当中小编将会给大家带来有关简单入门SpringBoot+Spring Security,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、Spring Securi...
    99+
    2024-04-02
  • python Tkinter的简单入门教程
    目录设计代码逐步解释我们将编写一个英尺和米的转换程序,通过这个程序,我们将会了解一个真正的实用程序该怎么设计和编写,我们也将会了解到 Tk 程序内部的基本样子。不必完全掌握里面的所有...
    99+
    2024-04-02
  • EVE-NG简单入门介绍
    此篇文章简单的介绍下模拟器EVE-NG的使用,具体包括Dynamips设备导入与运行,IOL设备的导入与运行,QEMU设备的导入与运行,客户端软件的安装,物理网络与虚拟网络的结合等。一.导入镜像Dynamips是由法国人Chris Fill...
    99+
    2023-06-05
  • MyBatis入门介绍(超简单)
    MyBatis 简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。MyBatis是支...
    99+
    2023-05-31
    mybatis 入门 batis
  • python对RabbitMQ的简单入门使用教程
    目录(一)RabbitMQ的简介(二)RabbitMQ的安装(三)python操作RabbitMQ(四)RabbitMQ简单模式(五)RabbitMQ发布订阅模式(六)RabbitM...
    99+
    2024-04-02
  • nodejs入门教程二:创建一个简单应用示例
    本文实例讲述了nodejs创建一个简单应用的方法。分享给大家供大家参考,具体如下: 1.创建 test.js // require 来载入 http 模块 var http = require('htt...
    99+
    2022-06-04
    示例 创建一个 入门教程
  • [转载]史上最简单的Hibernate入门简介
    一、前言    用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司...
    99+
    2023-06-03
  • G2O (General Graph Optimization)入门及简单使用
    G2O是一个用于图优化的开源库,常用于SLAM(Simultaneous Localization and Mapping)等领域。...
    99+
    2023-09-13
    G2O
  • Node.js 单元测试入门:Chai 的简单教程
    在 Node.js 中进行单元测试时,Chai 是一个非常受欢迎的断言库。它提供了丰富的断言方法,可以帮助我们轻松地验证测试结果。本文将介绍 Chai 的基本用法,并通过一些示例演示如何使用 Chai 进行单元测试。 安装 Chai 首先...
    99+
    2024-02-12
    Node.js 单元测试 Chai
  • 如何进行ActiveMQ的简单入门与使用
    这期内容当中小编将会给大家带来有关如何进行ActiveMQ的简单入门与使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是消息中间件消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传...
    99+
    2023-06-21
  • Node.js和Express简单入门介绍
    仅仅入门如何用Node.js和Express搭建一个web服务器,没有说明太多概念性的东西。 一、 Nodejs简介 ​ ==Node是JavaScript语言的服务器运行环境。== ̴...
    99+
    2022-06-04
    入门 简单 Node
  • Saltstack快速入门简单汇总
    saltstack是使用python编写的开源自动化部署与管理工具,拥有良好的扩展性以及优秀的执行效率,配置简单,可以工作在多平台上,经常被描述为 Func加强版+Puppet精简版。 saltsatck...
    99+
    2022-06-04
    入门 快速 简单
  • java简单工厂模式入门
    目录前言试例1. 创建饮料接口(或者抽象类)2. 具体饮料类的实现(可乐、雪碧)3. 饮料生产工厂类4. 工厂调用总结前言 定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作