05.27 zabbix服务系统监控

本文详细介绍了如何使用Zabbix进行系统监控,包括网站可用性、服务器硬件监控、系统状态监控,以及Zabbix服务端和客户端的安装配置。特别讨论了CPU、内存、磁盘、网络等关键指标的监控,解决了网页显示中文乱码问题,并提供了自定义监控的步骤。
摘要由CSDN通过智能技术生成

第一章 网站可用性

所谓网站可用性(availability)也即网站正常运行时间的百分比,业界用N个9来量化可用性,最常说的就是类似4个9(也就是99.99%)的可用性。

描述 通俗叫法 可用性级别 年度停机时间
基本可用性 2个9 99% 87.6小时
较高可用性 3个9 99.9% 8.8小时
具有故障自动回复能力的可用性 4个9 99.99% 53分钟
极高可用性 5个9 99.999% 5分钟

第二章 服务器的硬件监控

  1. 【温度】
  2. 【风扇转速】
  3. 【电压电流】
  4. 【远程管理卡】
  5. 【ipmitools】命令监控
yum -y install OpenIPMI ipmitool

[root@KVM ~]# ipmitool sdr type Temperature
Temp             | 01h | ns  |  3.1 | Disabled
Temp             | 02h | ns  |  3.2 | Disabled
Temp             | 05h | ns  | 10.1 | Disabled
Temp             | 06h | ns  | 10.2 | Disabled
Ambient Temp     | 0Eh | ok  |  7.1 | 22 degrees C
Planar Temp      | 0Fh | ns  |  7.1 | Disabled
IOH THERMTRIP    | 5Dh | ns  |  7.1 | Disabled
CPU Temp Interf  | 76h | ns  |  7.1 | Disabled
Temp             | 0Ah | ns  |  8.1 | Disabled
Temp             | 0Bh | ns  |  8.1 | Disabled
Temp             | 0Ch | ns  |  8.1 | Disabled

第三章 系统监控

1. CPU监控

【lscpu】查看cpu信息
[root@ansible01-61 ~]# lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel

【uptime】查看系统负载
[root@m01 ~]# uptime
09:23:50 up 33 min,  1 user,  load average: 0.00, 0.01, 0.03

【top】查看系统运行情况
top - 19:21:07 up 36 min,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  92 total,   1 running,  91 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   999936 total,   588488 free,    98748 used,   312700 buff/cache
KiB Swap:  1048572 total,  1048572 free,        0 used.   731792 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                      
     1 root      20   0  125396   3960   2408 S  0.0  0.4   0:01.41 systemd                                                                                                                                      
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd                                                                                                                                     
     3 root      20   0       0      0      0 S  0.0  0.0   0:00.10 ksoftirqd/0                                                                                                                                  
     4 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0                                                                                                                                  
     6 root      20   0       0      0      0 S  0.0  0.0   0:00.13 kworker/u256:0                                                                                                                               
     7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                                                                                  
     8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh                                                                                                                
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这段代码定义了一个函数`file_name`,它接受一个文件夹路径作为参数,并返回该文件夹路径下以"发"结尾的文件夹路径列表。 具体的代码逻辑如下: 1. 在`file_name`函数中,首先定义了一个空列表`a`,用于存储满足条件的文件夹路径。 2. 使用`os.walk`函数遍历指定文件夹路径`file_dir`下的所有子文件夹、子目录和文件。 3. 遍历过程中,将当前的文件夹路径存储在变量`a1`中,并打印出来。 4. 判断当前的文件夹路径`a1`是否以"发"结尾,如果是,则将其添加到列表`a`中。 5. 最后返回列表`a`,即满足条件的文件夹路径列表。 下面是你给出的代码中的一部分注释被取消注释的版本: ```python files_path = "D:/05.27/2022年5月27日" def file_name(file_dir): a = [] for root, dirs, files in os.walk(file_dir): # 注意这里一定要加 roots,否则报错 a1 = root # 输出当前的文件夹路径 print(a1) if a1.endswith('发'): a.append(a1) return a file_list = file_name(r'D:\2022年5月27日修正数据') print(file_list) ``` 最后的部分代码是调用`file_name`函数,将文件夹路径`r'D:\2022年5月27日修正数据'`作为参数传递给它,并将返回的满足条件的文件夹路径列表存储在`file_list`变量中。然后打印出`file_list`的内容。 这段代码的作用是遍历指定文件夹路径下的所有文件夹,找出以"发"结尾的文件夹路径,并将其存储在列表`file_list`中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值