zabbix监控之模板使用、网络发现及邮件报警功能

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

一、 简介

1、介绍

   zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统工程师快速定位/解决存在的各种问题。

   zabbix由2部分构成,zabbix server与可选组件zabbix agent。

   zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。

   zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

2、配置平台说明

(1)zabbix服务器:172.16.7.100

(2)mysql服务器:172.16.7.10

(3)zabbix客户端:其它主机

二、安装配置zabbix22服务器端

1、安装

1
[root@shuishui ~] # yum -y install zabbix22 zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql

2、创建数据库并授权(172.16.7.10)

1
2
3
4
5
mysql> create database zabbix;
mysql> grant all on *.* to  'root' @ '172.16.%.%'  identified by  'root' ;
mysql> flush privileges;
mysql> grant all on zabbix.* to  'zabbix' @ '172.16.%.%'  identified by  'zabbix' ;     #授权zabbix-server连接数据库时使用的用户及密码
mysql> flush privileges;

3、在zabbix服务器上导入数据库

1
2
3
4
[root@shuishui ~] # rpm -ql zabbix22-dbfiles-mysql   #需要的库在这里
[root@shuishui ~] # mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/schema.sql
[root@shuishui ~] # mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/images.sql
[root@shuishui ~] # mysql -uroot -proot -h172.16.7.10 zabbix < /usr/share/zabbix-mysql/data.sql

4、在mysql服务器上验证数据导入成功(172.16.7.10)

1
2
mysql> use zabbix;
mysql> show tables;

5、修改zabbix服务器的配置文件

1
2
3
4
5
[root@shuishui ~] # vim /etc/zabbix_server.conf
DBHost=172.16.7.10
DBUser=zabbix
DBPassword=zabbix
DBPort=3306

6、启动服务并查看端口监听状态

1
2
3
[root@shuishui ~] # service zabbix-server start
[root@shuishui ~] # ss -antlp | grep 10051
[root@shuishui ~] # service httpd start

   此时会在/etc/httpd/conf.d目录下生成一个zabbix.conf,这个文件里面定义了zabbix如何来访问,所以接下来就可以直接访问zabbix的web接口了

7、访问web管理接口安装zabbix-server

wKioL1NzCkHzRH5nAAIvFrBpvYs332.png

   接下来的安装过程,根据提示修改/etc/php.ini配置文件就可以了,其中时区是:date.timezone = Asia/Shanghai

   修改完配置文件重启httpd及zabbix-server服务

   安装完成后,zabbix默认的登录用户名及密码是:admin/zabbix

   如果要监控linux主机,它里面有自带的 os linux 模板,可以适当使用

三、配置模板

1、创建cpu interrupts item

wKiom1NzJgPTrNt3AABzqBBvl-0818.png

2、创建cpu switch item(同上)

3、创建inbound traffic rating --> net.if.in[eth0]

wKiom1NzG7eCTM9HAABsDKYX6EQ879.png

4、创建outbound traffic rating(同上)

5、模板中共创建了4个item和2个applicationwKiom1NzHG3yz32nAACCojG1ciI888.png


6、创建cpu load graph

wKioL1NzHKnjbQ5IAABtxOFxEJI436.png

7、创建traffic load graph

wKiom1NzHPTTu2e1AABzgFC7Zzo561.png

8、创建screen

wKiom1NzHUPToB7hAAB17l9tQM4784.png



四、配置网络发现(172.16.7.200)

1、安装agent

1
[root@nmshuishui ~] # yum -y install zabbix22 zabbix22-agent

2、修改配置文件

1
2
3
[root@nmshuishui ~] # vim /etc/zabbix_agent.conf
[root@nmshuishui ~] # vim /etc/zabbix_agentd.conf
Server=172.16.7.100   #指向zabbix-server的IP地址

3、启动并查看端口

1
2
[root@nmshuishui ~] # service zabbix-agent start
[root@nmshuishui ~] # ss -antlp | grep 10050

4、创建discovery

wKiom1NzJwLhDjaAAABnuEyhNO4257.png

5、为discovery指定Action

wKioL1NzJ6OQ-rTUAACDhvUhhE0225.png

6、验证网络发现

wKiom1NzKDrwHw8NAABjtm1xkfA693.png

7、Action动作执行成功

wKioL1NzKLyw8J9GAABwGaz3VFY663.png

8、链接模板

   网络发现后,会自动添加主机,但此时还没有任何监控的item,链接到模板即可

wKioL1NzLOGzzVBAAACJ2sTNAUM630.png

9、查看graph

wKioL1NzMQfQZvoLAAEanY4wt4Y835.png


五、配置邮件自动报警功能

1、创建媒介类型

wKiom1NzMiKTfm-2AABWG-IYIWg029.png

2、创建报警用户及使用媒介

wKioL1NzMzCBUi4fAADqoWVA8wM370.png

3、创建trigger

   trigger可以在节点上创建,也可以在模板上创建,这里直接在cpus and flow上创建trigger

wKioL1NzNFWhIfEEAABYvjJ5yIY282.png

4、把trigger定义到outbound traffic routing上,如果流量超过了阈值,就会发邮件报警信息给root用户了
wKioL1NzNYqB8KOnAAE45gLeK60555.png

5、查看zabbix-server上的邮件信息

wKioL1NzNgbgmfEdAAEJBqD-WVA117.png










本文转自 nmshuishui 51CTO博客,原文链接:http://blog.51cto.com/nmshuishui/1411194,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
解读 C++ 助力的局域网监控电脑网络连接算法
本文探讨了使用C++语言实现局域网监控电脑中网络连接监控的算法。通过将局域网的拓扑结构建模为图(Graph)数据结构,每台电脑作为顶点,网络连接作为边,可高效管理与监控动态变化的网络连接。文章展示了基于深度优先搜索(DFS)的连通性检测算法,用于判断两节点间是否存在路径,助力故障排查与流量优化。C++的高效性能结合图算法,为保障网络秩序与信息安全提供了坚实基础,未来可进一步优化以应对无线网络等新挑战。
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
37 0
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
99 20
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
73 23
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
76 22
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
85 25
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
44 0
公司监控软件:SAS 数据分析引擎驱动网络异常精准检测
在数字化商业环境中,企业网络系统面临复杂威胁。SAS 数据分析引擎凭借高效处理能力,成为网络异常检测的关键技术。通过统计分析、时间序列分析等方法,SAS 帮助企业及时发现并处理异常流量,确保网络安全和业务连续性。
83 11
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
113 17

推荐镜像

更多