华为交换机配置模板
堆叠1234567891011121314151617181920212223242526272829303132333435363738# 二层交换机sysstack slot 0 priority 200interface stack-port 0/1 port interface 100GE0/0/1 enable port interface 100GE0/0/2 enableqsysstack slot 0 renumber 1interface stack-port 1/2 port interface 100GE1/0/1 enable port interface 100GE1/0/2 enableq# 数据中心交换机 比如:CE6855-48S6Q-HIhttps://support.huawei.com/enterprise/zh/doc/EDOC1000150272?idPath=24030814|21782165|21782239|22318540|22460628§ion=j004sysstackstack member 1 priority ...
Prometheus监控+altermanager+钉钉告警
Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。Prometheus 的数据走向,如下:
Align left
center align
Align right
left-aligned
centered
right-aligned
左对齐
中对齐
右对齐
对象类型
具体对象
采集器
网络协议
HTTP、HTTPS、DNS、TCP、ICMP 和 gRPC等
Blackbox Exporter
网络设备
路由器、交换机等
SNMP Exporter
主机节点
虚拟主机、物理主机等
Node Exporter、Windows Exporter
应用
延迟、错误、QPS、内部状态等
Prometheus Client libraries
中间件
资源用量、服务状态等
Prometheus Cli ...
Prometheus监控服务发现机制
Prometheus Server的数据抓取工作于Pull模型,因而,它必需要事先知道各Target的位置,然后才能从相应的Exporter或Instrumentation中抓取数据, 对于小型系统来说,通过static_configs就可以解决此问题,这也是最简单的配置方法;对于中大型系统环境或具有较强动态性的云计算环境来说,静态配置显然难以适用,因此,Prometheus为此专门设计了一组服务发现机制,以便能够通过服务注册中心自动发现、检测、分类可被检测的各target,以及更新发生了变动的target。
Prometheus指标抓取的生命周期发现 -> 配置 -> relabel -> 指标数据抓取 -> metrics relabel部署参考
在每个scrape_interval期间,Prometheus都会检查执行的作业(Job);
这些作业首先会根据Job上指定的发现配置生成target列表,此即服务发现过程;
服务发现会返回一个Target列表,其中包含一组称为元数据的标签,这些标签都以“__meta_”为前缀;
服务发现还会根据目标配置来设置其 ...
Prometheus监控之blackbox_exporter
白盒指标: 通常Prometheus通过Exporter抓取的指标都是白盒指标监控;黑盒指标: 一种直接能够直接模拟用户访问验证服务的外部可见性的指标获取;与白盒测试、黑盒测试的对比类似,黑盒测试只关注结果,不关注其内在实现。而黑盒指标监控,也只关心返回的结果是否是我预期的,不关注其内在如何判断是否达到预期了。
黑盒监控和白盒监控:
黑盒监控,关注的是实时状态,一般都是正在发生的事件,比如网站访问不了、磁盘无法写入数据等。即黑盒监控的重点是能对正在发生的故障进行告警。常见的黑盒监控包括HTTP探针、TCP探针等用于检测站点或者服务的可访问性,以及访问效率等。
白盒监控,关注的是原因,也就是系统内部的一些运行指标数据,例如nginx响应时长、存储I/O负载等
blackbox-exporter是Prometheus官方提供的一个黑盒监控解决方案,可以通过HTTP、HTTPS、DNS、ICMP、TCP和gRPC方式对目标实例进行检测。可用于以下使用场景:
HTTP/HTTPS:URL/API可用性检测
ICMP:主机存活检测
TCP:端口存活检测
DNS:域名解析
监控系统要能够有 ...
Prometheus监控之mysqld_exporter
目前使用到的中间件有 Nginx、Redis、RabbitMQ、MySql 等,介绍怎样使用 Promtheus 来监控这些中间件。本文参考Prometheus 的数据走向,如下:从图中可以看出,监控中间件的第一步就是安装中间件的 exporter,安装有两种方式:下载安装文件进行安装和使用 Docker 进行安装,Prometheus安装参考。推荐使用文件安装,不用docker,因为docker存在有部分属性可能无法获取问题。Mysql监控
添加Mysql账户进入mysql命令行环境,运行一下命令,创建exporter用户,用户名密码可根据自己需要修改。建议为该用户设置最大连接数限制,以避免因监控数据抓取对数据库带来影响
12345678910[root@localhost ~]# mysql -uroot -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.·········Type 'help;' or '\h' for help. Type ...
Prometheus监控之Nginx_exporter
Prometheus监控Nginx有两种方式。一种是通过nginx_exporter监控,需要开启nginx_stub_status,主要是nginx自身的status信息,metrics数据相对较少;另一种是使用nginx-vts-exporter监控,但是需要在编译nginx的时候添加nginx-module-vts模块,监控数据较多,提供了包含server、upstream以及cache的相关监控指标,指标更加丰富。
nginx_exporter 监控Nginx监控部署步骤参考
添加stub_status我们Web 部署在 nginx 配置中,需要在对应的配置文件中进行 stub_status 模块的设置,才能被 exporter 识别。nginx 配置文件添加下面代码:
123456789[root@localhost conf.d]# vi /etc/nginx/conf.d/test.confserver { listen 80; server_name 127.0.0.1; location /stub_status & ...
Prometheus监控之snmp_exporter
SNMP Exporter是一个用于监控和收集网络设备信息的开源软件。它作为Prometheus监控系统的一个重要组件,通过使用Simple Network Management Protocol(SNMP)协议,从网络设备(如路由器、交换机、服务器等)中提取性能指标和状态信息,并将其转换为Prometheus可以理解的格式,从而实现对网络设备的监控和指标收集。
对于 SNMP Exporter 的使用来说, 配置文件比较重要,配置文件中根据硬件的 MIB 文件生成了 OID 的映射关系。以 Cisco 交换机为例,在官方 GitHub 上下载最新的 snmp.yml 文件,由于 Cisco 交换机使用的是 if_mib 模块,在 if_mib 下新增 auth ,用来在请求交换机的时候做验证使用,这个值是配置在交换机上的。部署参考
安装snmp_exporter脚本安装snmp_exportersnmp_exporter.sh一键监控安装脚本,提前下载好安装文件或者在线下载
1234567891011121314151617181920212223242526272829303132 ...
Prometheus监控之vmware_exporter
部署参考
部署docker提前安装部署docker环境
防火墙放行9272端口或者关闭防火墙
12firewall-cmd --zone=public --add-port=9272/tcp --permanentfirewall-cmd --reload
编写配置文件docker 运行vmware_exporter,端口9272
12345678910111213141516171819docker pull pryorda/vmware_exporter# 测试运行docker run -it --rm -p 9272:9272 -e VSPHERE_USER=${VSPHERE_USERNAME} -e VSPHERE_PASSWORD=${VSPHERE_PASSWORD} -e VSPHERE_HOST=${VSPHERE_HOST} -e VSPHERE_IGNORE_SSL=True -e VSPHERE_SPECS_SIZE=2000 --name vmware_exporter pryorda/vmware ...
KVM虚拟化搭建
Linux环境部署KVM虚拟化平台,系统版本centos7.6,GUI桌面以及虚拟化支持(安装时)。
基本命令查看CPU是否支持VT12#重要,安装时需要慎重egrep '(vmx|svm)' --color=always /proc/cpuinfo
检查内核模块是否加载1lsmod | grep kvm
查看Selinux状态如果是启动状态,需要将其关闭
12345sestatusgetenforce#修改SELINUX=disabled ,然后重启rebootsudo vim /etc/sysconfig/selinux
安装KVM1yum -y install kvm libvirt python-virtinst qemu-kvm virt-viewer tunctl bridge-utils avahi dmidecode qemu-kvm-tools virt-manager qemu-img virt-install net-tools libguestfs-tools
启动libvirt服务1systemctl start libvirtd
...
KVM虚拟化系统克隆
本次克隆虚拟机:配置文件:/etc/libvirt/qemu/qiufuqi.xml镜像文件:/home/qiufuqi.qcow2
KVM虚拟化系统克隆分为2种方式:
本机虚拟机直接克隆关闭虚拟机1[root@node1 qemu]# virsh shutdown qiufuqi
开始克隆以qiufuqi做为源,克隆qiufuqi虚拟机,并创建名称为qiufuqi1虚拟机,使用磁盘文件/home/qiufuqi1.qcow2
1virt-clone -o qiufuqi -n qiufuqi1 -f /home/qiufuqi1.qcow2
启动虚拟机启动虚拟机并配置主机名,IP地址等
12345# 进入虚拟机,修改ip (不能和原来的冲突)[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens3# 重启网络[root@localhost ~]# systemctl restart network
复制配置文件与磁盘文件本克隆方式适用于异机的静态迁移
关闭虚拟机1[root@node1 qemu]# ...