网络运维Day14

监控概述

  • 监控的目的

    • 报告系统运行状况
    • 每一部分必须同时监控
    • 内容包括吞吐量、反应时间、使用率等
    • 提前发现问题
    • 进行服务器性能调整前,知道调整什么
    • 找出系统的瓶颈在什么地方
  • 监控的资源类别

    • 公开数据
      • Web、FTP、SSH、数据库等应用服务
      • TCP或UDP端口
    • 私有数据
      • CPU、内存、磁盘、网卡流量等使用信息一用户、进程等运行信息
  • 自动化监控系统

    • Cacti:基于SNMP协议的监控软件,强大的绘图能力
    • Nagios:基于Agent监控,强大的状态检查与报警机制插件极多,自己写监控脚本嵌入到Nagios非常方便-
    • Zabbix:基于多种监控机制,支持分布式监控

Zabbix简介

  • Zabbix是一个高度集成的监控解决方案可以实现企业级的开源分布式监控
  • Zabbix通过C/S模式采集监控数据
  • Zabbix通过B/S模式实现Web管理

在这里插入图片描述

环境部署

  • 监控服务器需要使用Web页面操作,因此需要先部署LNMP
  • 监控服务器可以通过SNMP或Agent采集数据数据可以写入MySQL、Oracle等数据库中
  • 服务器使用LNMP实现web前端的管理
  • 被监控主机
    • 被监控主机需要安装Zabbix_agent
    • 常见的网络设备一般支持SNMP
  • 使用模板机克隆下方实验主机
主机名IP地址
zabbix-server192.168.8.100
zabbx-agent192.168.8.101

zabbix-server部署监控环境(将教学环境中的som.tar.gz上传至虚拟机Zabbix-server的/root)

[root@proxy ~]# hostnamectl set-hostname zabbix-server		#修改主机名
[root@zabbix-server ~]# yum -y install gcc pcre-devel openssl-devel make #安装nginx依赖包
[root@zabbix-server ~]# mkdir /root/som
[root@zabbix-server ~]# tar -xf som.tar.gz  -C /root/som
[root@zabbix-server ~]# cd som/
[root@zabbix-server som]# tar -xf nginx-1.16.1.tar.gz 
[root@zabbix-server som]# cd nginx-1.16.1/
[root@zabbix-server nginx-1.16.1]# ./configure --with-http_ssl_module  
													 #配置nginx,支持加密功能
[root@zabbix-server nginx-1.16.1]# make 				 #编译
[root@zabbix-server nginx-1.16.1]# make install		 #编译并安装
[root@zabbix-server ~]# yum -y install php php-mysql php-fpm  #安装php相关软件
[root@zabbix-server ~]# yum -y install mariadb mariadb-devel mariadb-server	 #安装mariadb相关软件
  • 修改nginx配置文件实现动静分离,并且需要添加几行内容,开启缓存容量
  • 因为zabbix的web页面是使用php写的,这些代码需要占用大量的缓存
[root@zabbix-server~]# vim  /usr/local/nginx/conf/nginx.conf
http{
		fastcgi_buffers 8 16k; 					#缓存php生成的页面内容,8个16k
		fastcgi_buffer_size 32k; 				#缓存php生产的头部信息
		fastcgi_connect_timeout 300;			#连接PHP的超时时间
		fastcgi_send_timeout 300;				#发送请求的超时时间
		fastcgi_read_timeout 300;				#读取请求的超时时间
		location ~\.php${
			root html;							#访问根目录
			fastcgi_pass 127.0.0.1:9000;		#动态页面转发给9000端口
			fastcgi_index index.php;			#访问首页
			include fastcgi.conf;				#调用配置文件
}

启动相关服务

[root@zabbix-server ~]# systemctl start mariadb				#启动mariadb
[root@zabbix-server ~]# systemctl enable mariadb				
[root@zabbix-server ~]# systemctl start php-fpm				#启动php-fpm
[root@zabbix-server ~]# systemctl enable php-fpm			
[root@zabbix-server ~]# /usr/local/nginx/sbin/nginx			#启动nginx

编写测试页面

[root@zabbix-server nginx-1.16.1]# vim /usr/local/nginx/html/test.php
<?php
$i=33;
echo $i;
?>

真机访问测试http://192.168.8.100/test.php

安装Zabbix-server(服务端)

  • 源码安装zabbix
  • 使用MobaXterm将zabbix-3.4.4.tar.gz上传至zabbix-server和zabbix-agent主机的/root
[root@zabbix-server nginx-1.16.1]# cd ..
[root@zabbix-server ~]# yum -y install net-snmp-devel curl-devel libevent-devel		
														#安装zabbix所需要依赖
[root@zabbix-server ~]# tar -xf zabbix-3.4.4.tar.gz		#解压zabbix
[root@zabbix-server ~]# cd zabbix-3.4.4/
[root@zabbix-server zabbix-3.4.4]#./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config  --with-net-snmp --with-libcurl	#配置zabbix
[root@zabbix-server zabbix-3.4.4]# make install			#安装zabbix
[root@zabbix-server zabbix-3.4.4]# ls /usr/local/etc/
[root@zabbix-server zabbix-3.4.4]# ls /usr/local/bin/
[root@zabbix-server zabbix-3.4.4]# ls /usr/local/sbin/			

初始化准备,创建数据库与数据库账户

[root@zabbix-server ~]# mysql      					#进入数据库
mysql> CREATE DATABASE zabbix CHARACTER SET utf8; 	#创建zabbix库支持中文字符集
mysql> GRANT ALL ON zabbix.*  to zabbix@"localhost" IDENTIFIED BY 'zabbix';   
													#授权用户zabbix,密码为zabbix
MariaDB [(none)]> EXIT;								#退出数据库连接

私用文件还原数据

MariaDB [(none)]> exit
[root@zabbix-server zabbix-3.4.4]# cd database/mysql/
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql  #导入数据
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < images.sql  #导入数据
[root@zabbix-server mysql]# mysql -uzabbix -pzabbix zabbix < data.sql    #导入数据
#注:还原数据的时候顺序不能错

部署监控端站点

[root@zabbix-server mysql]# cd
[root@zabbix-server ~]# cd /root/zabbix-3.4.4/frontends/php/
[root@zabbix-server php]# cp -r * /usr/local/nginx/html/			#将页面放到访问根目录
[root@zabbix-server php]# chmod  -R 777 /usr/local/nginx/html/	#服务apache用户权限

初始化zabbix

  • 真机浏览器访问: http://192.168.8.100/index.php

在这里插入图片描述

根据报错提示需要修改php-fpm的配置文件

[root@zabbix-server~]# vim /etc/php.ini
878 date.timezone = Asia/Shanghai 		#设置时区
384 max_execution_time = 300			#最大执行时间,秒
672 post_max_size = 32M					#POST(上传提交)数据最大容量
394 max_input_time = 300				#服务器接收数据的时间限制
[root@zabbix-server~]# systemctl restart php-fpm		#重启php-fpm
[root@zabbix-server~]# yum -y install php-gd php-xml php-ldap php-bcmath php-mbstring
[root@zabbix-server~]# systemctl restart php-fpm			#重启php-fpm

在这里插入图片描述

  • 登录,用户名admin,密码zabbix

在这里插入图片描述

  • 设置中文环境

在这里插入图片描述

启动zabbix_server

启动zabbix服务的监控程序,修改zabbix配置文件

[root@zabbix-server~]# vim /usr/local/etc/zabbix_server.conf
85 DBHost=localhost                                #数据库主机
95 DBName=zabbix                                   #设置数据库名称
111 DBUser=zabbix                                  #设置数据库账户
119 DBPassword=zabbix                              #设置数据库密码
38 LogFile=/tmp/zabbix_server.log                  #设置日志

启动服务

[root@zabbix-server php]# useradd zabbix             #不创建用户无法启动服务
[root@zabbix-server php]# zabbix_server 
[root@zabbix-server php]# ss -antlp | grep 10051

将zabbix_server设置为开机自启服务

[root@zabbix-server ~]# echo zabbix_server >> /etc/rc.d/rc.local
[root@zabbix-server ~]# echo zabbix_agentd >> /etc/rc.d/rc.local
[root@zabbix-server ~]# chmod +x /etc/rc.d/rc.local

部署zabbix客户端

部署zabbix被监控端服务器

安装软件(以8.101为例)

[root@zabbix-server ~]# scp -r zabbix-3.4.4/ 192.168.8.101:/root/     #将zabbix拷贝给zabbix-agent
[root@zabbix-agent ~]# yum -y install gcc pcre-devel autoconf   #安装客户端依赖包
[root@zabbix-agent ~]# cd zabbix-3.4.4/ 
[root@zabbix-agent zabbix-3.4.4]# ./configure --enable-agent    #配置zabbix
[root@zabbix-agentzabbix-3.4.4]# make install                   #安装zabbix
[root@zabbix-agent ~]# ls /usr/local/etc
[root@zabbix-agent ~]# ls /usr/local/bin
[root@zabbix-agent ~]# ls /usr/local/sbin

修改被监控主机配置文件

[root@zabbix-agent~]# vim /usr/local/etc/zabbix_agentd.conf
93 Server=127.0.0.1,192.168.8.100                 #允许访问服务地址列表,即允许谁监控我
134 ServerActive=192.168.8.100:10051              #监控服务器ip地址和端口
30 LogFile=/tmp/zabbix_agentd.log                 #日志文件

启动服务zabbix-agentd

[root@zabbix-agent zabbix-3.4.4]# useradd zabbix        		#创建zabbix用户
[root@zabbix-agent zabbix-3.4.4]# zabbix_agentd          		#启动客户端服务
[root@zabbix-agent zabbix-3.4.4]# ss -antlp | grep 10050        #查看端口

设置被监控端服务为开机自启

[root@zabbix-agent ~]# echo zabbix_agentd >> /etc/rc.d/rc.local
[root@zabbix-agent ~]# chmod +x  /etc/rc.d/rc.local

基础监控

添加加监控主机

通过Configuration→>Hosts>Create Host创建、

注意:设置中文环境后,中英文差异

在这里插入图片描述

添加被监控主机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

为主机添加关联的监控模板

√ 在"Templates"模板选项卡页面中

√ 找到Link new templates,select选择合适的模板添加

√ 这里我们选择Template os Linux模板

点击zabbix-agent被监控主机

在这里插入图片描述

查看监控数据

可以点击"Monitoring"->“Latest data”,在过滤器中填写条件,根据群组和主机搜索即可

在这里插入图片描述

Zabbix支持查看图形

找到需要的数据,点击后面的Graph(图形)

在这里插入图片描述

自定义监控

开启自定义监控功能(zabbix-agent操作,被监控端修改Agent文件)

[root@zabbix-agent~]#vim /usr/local/etc/zabbix_agentd.conf
280 UnsafeUserParameters=1                	 					#是否允许自定义支持key
264 Include=/usr/local/etc/zabbix_agentd.conf.d/                #加载配置文件目录

创建自定义Key

[root@zabbix-agent ~]# cd /usr/local/etc/zabbix_agentd.conf.d/
[root@zabbix-agent zabbix_agentd.conf.d]# vim count.line.passwd        #自定义监控脚本
UserParameter=count.line.passwd, sed -n '$=' /etc/passwd       #统计/etc/passwd有多少行
注:自定义key语法格式UserParameter=自定义key名称,命令

重启Agentd服务

[root@zabbix-agent ~]# killall zabbix_agentd                     #杀掉zabbix_agentd进程
[root@zabbix-agent ~]# zabbix_agentd                             #重启zabbix_agentd服务

测试自定义key是否生效

[root@zabbix-agent~]# zabbix_get -s 127.0.0.1 -k count.line.passwd

创建自定义监控模板

登录监控服务器Web管理页面

​ √ 选择Configuration→>Templates创建模板

在这里插入图片描述

配置监控模板

设置模板名称与组名称

​ √ Template name

​ √ Visible name

​ √ New group

在这里插入图片描述
在这里插入图片描述

模板添加后,默认模板中没有任何应用、项目、触发器、图形等

创建应用集

​ 点击模板后面的Application,刷新出的页面中选择Create Application

​ 设置Application name,点击Add

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

回到模板

创建监控项目

​ √ Configuration→>Templates→>ltems→Create item

在这里插入图片描述
在这里插入图片描述

设置项目参数

​ 项目名称

​ 自定义key(必须与配置文件一致)

​ 应用集选择刚刚创建的应用(Application)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

创建图形

​ 与监控项目类似,为监控数据创建图形

在这里插入图片描述

设置图形参数

​ √ 填写名称

​ √ 图形类别(以此为线条、填充图、饼图、分割饼图)

​ √ 添加监控项目

在这里插入图片描述
在这里插入图片描述

将模板关联主机

​ Configuration>Hosts→选择主机

在这里插入图片描述

点击Templates,select选项监控项目,add添加

添加完成后,点击Update更新主机配置

在这里插入图片描述

在这里插入图片描述

点击图形查看

测试验证,批量创建用户

[root@zabbix-agent zabbix_agentd.conf.d]# for i in {1..10}
> do 
> 	useradd a$i
> done

点击Monitoring→Craphs→>选择条件查看图形

在这里插入图片描述

zabbix监控网络设备

  • 当被监控端无法安装zabbix_agentd的时候将无法使用zabbix_agent监控
  • 这种情况可以基于SNMP协议进行监控
  • 后续可以使用华为的eNSP设备模拟路由器,进行监控网路设备实验

总结

  • 掌握Zabbix监控服务的作用
  • 掌握监控流程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/142525.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

互联网Java工程师面试题·微服务篇·第三弹

目录 34、什么是端到端微服务测试&#xff1f; 35、Container 在微服务中的用途是什么&#xff1f; 36、什么是微服务架构中的 DRY&#xff1f; 37、什么是消费者驱动的合同&#xff08;CDC&#xff09;&#xff1f; 38、Web&#xff0c;RESTful API 在微服务中的作用是什…

深度学习 YOLO 实现车牌识别算法 计算机竞赛

文章目录 0 前言1 课题介绍2 算法简介2.1网络架构 3 数据准备4 模型训练5 实现效果5.1 图片识别效果5.2视频识别效果 6 部分关键代码7 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于yolov5的深度学习车牌识别系统实现 该项目较…

《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法

有时候因业务需要&#xff0c;paint函数在界面上绘制了成百上千个图形项Items&#xff0c;导致操作界面的时候有明显的卡顿感&#xff0c;下文会提供一种比较好的解决办法&#xff0c;先来了解下QGraphicsItem的缓存方式。 &#xff08;1&#xff09;setCacheMode(QGraphicsIt…

逐帧动画demo

用这一张图实现一个在跑的猎豹的动画 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X…

20.有效的括号(LeetCode)

思路&#xff1a;用栈的后进先出的特性&#xff0c;来完成题目的要求 因为C有库&#xff0c;可以直接用&#xff0c;而C语言没有&#xff0c;所以我们直接把写好的栈拷贝上来用。 首先&#xff0c;完成框架的搭建 其次&#xff0c;再实现循环内的部分。1.左括号入栈 2.右括…

【计算机网络笔记】IP子网划分与子网掩码

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

vscode launch.json

有时新的服务器进行调试时&#xff0c;需要设置调试的launch.json的结果 然后就可以打开一个launch.json 其内容如下 {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息&#xff0c;请访问: https://go.microsoft.com/fwlink/?linkid83…

Linux socket编程(2):socket函数介绍及C/S模型代码实现

上一节简单介绍了一下套接字、字节序和地址结构体的概念&#xff0c;算是对socket有一个入门的了解。这一节就实现一个客户端-服务端的代码&#xff0c;从这个例子中来学习socket函数的使用。 文章目录 1 客户端/服务端模型2 套接字函数2.1 socket:创建套接字2.2 bind:绑定套接…

【PC】开发者日志:竞技比赛验证系统强化

各位玩家大家好&#xff01;欢迎收看本期开发者日志。 在11月1日发布的第26赛季第2轮更新公告中&#xff0c;我们提到了有关强化比赛验证系统的内容。想必各位玩家一定会对我们加强验证系统的背景和意图感到好奇&#xff0c;为此我们想通过今天这篇反作弊开发者日志来向大家更详…

Python高级语法----使用Python进行模式匹配与元组解包

文章目录 1. 模式匹配的新特性2. 高级元组解包技巧3. 数据类的匹配与应用1. 模式匹配的新特性 Python自3.10版本起引入了结构化模式匹配的新特性,这是一种强大的工具,允许开发者用更清晰、更直观的方式处理数据结构。模式匹配类似于其他编程语言中的switch-case语句,但它更…

C++字典树算法:找出强数对的最大异或值 II

涉及知识点 数学 字典树 题目 给你一个下标从 0 开始的整数数组 nums 。如果一对整数 x 和 y 满足以下条件&#xff0c;则称其为 强数对 &#xff1a; |x - y| < min(x, y) 你需要从 nums 中选出两个整数&#xff0c;且满足&#xff1a;这两个整数可以形成一个强数对&…

Python高级语法----Python C扩展与性能优化

文章目录 1. 编写Python C扩展模块示例代码编译和运行运行结果2. 利用Cython优化性能示例代码编译和运行运行结果3. Python性能分析工具示例代码分析结果1. 编写Python C扩展模块 Python C扩展模块允许你将C语言代码集成到Python程序中,以提高性能。这对于计算密集型任务特别…

20.1 platform 设备驱动

一、Linux 驱动的分离与分层 1. 驱动的分隔和分离 现在有三个平台&#xff0c;A、B 和 C&#xff0c;这三个平台都有 MPU6050 设备。编写最简单的驱动框架如下图&#xff1a; 每个平台下都有一个主机驱动和设备驱动&#xff0c;主机驱动是必要的&#xff0c;因为不同的平台 I2…

ceph修复pg inconsistent( scrub errors)

异常情况 1、收到异常情况如下: OSD_SCRUB_ERRORS 12 scrub errors PG_DAMAGED Possible data damage: 1 pg inconsistentpg 6.d is activeremappedinconsistentbackfill_wait, acting [5,7,4]2、查看详细信息 登录后复制 #ceph health detail HEALTH_ERR 12 scrub errors…

基于 PostgreSQL 构建 AI 电商产品图片相似度搜索方案

在这篇文章中&#xff0c;将介绍如何基于向量数据库&#xff0c;构建一个电商产品图片目录的向量相似度查询解决方案。我们将通过 Amazon SageMaker、pgvector 向量数据库扩展插件、小型语言模型助力 AI 图片搜索能力&#xff0c;从而在产品目录中查找到最符合条件的产品&#…

内网渗透(frp和proxychains4)

一、准备工作 需要三台机器&#xff0c;去哦这里准备的是win7&#xff08;目标主机&#xff09;&#xff0c;kali&#xff08;攻击者&#xff09;&#xff0c;红帽&#xff08;跳板&#xff09; 攻击机&#xff08;kali&#xff09;&#xff1a;192.168.10.15 跳板机&#xff0…

未来智能工厂如何从实时定位系统 (RTLS) 获取价值

实时定位系统数据技术取得了显着进步&#xff0c;制造商如何利用这些数据来优化流程并在其独特的环境中提高价值将推动他们在未来几年取得成功 以下信息源自 WISER 使用 (UWB) RTLS 解决方案在重工业环境中测试和验证的经验&#xff1a; 第 1 章&#xff1a;工业 4.0 中位置数…

桶装水订水送水app有哪些功能?

桶装水订水送水app是一款专为送水工量身打造的提供送水服务的软件&#xff0c;在这里&#xff0c;送水人员将更好的在线发布一些送水信息&#xff0c;在线接单等功能&#xff0c;极大的提高了工作效率&#xff0c;方便了日常生活。 系统的商户端&#xff0c;专为送水工日常送水…

如何使用Cpolar+Tipask,在ubuntu系统上搭建一个私人问答网站

文章目录 前言2.Tipask网站搭建2.1 Tipask网站下载和安装2.2 Tipask网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3 Cpolar稳定隧道&#xff08;本地设置&#xff09; 4. 公网访问测试5. 结语 前…