运维监控测试记录
1、zabbix 平台地址:

需要先连接上海的VPN
硬件包括:T-box、obu 、摄像头、雷达、RSU、RCU
因上海环境还没有可测试用的T-box、obu,这两个设备先不测
摄像头和雷达只能监控能否ping通,不能使用ssh连接。所以只有RSU和RCU设备可测。

RSU设备系统为:
Genvict V2X Distro i.MX6Q Release 4.9.11-1.1.1 \n \l
查看方式:cat /etc/issue
因不是标准的linux系统,很多命令不能执行,包括:yum、apt、make

RCU设备系统为:
Ubuntu 16.04.5 LTS \n \l
查看方式:cat /etc/issue
标准的Ubuntu系统,但不能使用root账号,现有账户 tus

测试CPU占用率:
在zabbix平台上触发器为,当cpu load 大于5时,触发警告。
让CPU load 达到5的方法:
执行下列命令:
for i in seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l); do dd if=/dev/zero of=/dev/null & done

说明:
cat /proc/cpuinfo |grep “physical id” | wc -l 可以获得CPU的个数, 我们将其表示为N.
seq 1 N 用来生成1到N之间的数字
for i in seq 1 N; 就是循环执行命令,从1到N
dd if=/dev/zero of=/dev/null 执行dd命令, 输出到/dev/null, 实际上只占用CPU, 没有IO操作.
由于连续执行N个(N是CPU个数)的dd 命令, 且使用率为100%, 这时调度器会调度每个dd命令在不同的CPU上处理.
最终就实现所有CPU占用率100%
另外,上述程序的结束可以使用:

  1. fg 后按 ctrl + C (因为该命令是放在后台执行)
  2. pkill -9 dd

RSU测试过程:执行cat /proc/cpuinfo |grep “physical id” | wc -l 会报错,直接用cat /proc/cpuinfo 查看cpu个数。确定个数为4个
执行 for i in seq 1 4; do dd if=/dev/zero of=/dev/null & done 即可。
使用top命令,查看cpu。在cpu load 值大于5时,查看zabbix 是否触发报警。

RCU测试过程:直接执行上述命令语句,查看是否在zabbix触发报警。

测试磁盘空间:
在zabbix平台上触发器为:当硬盘空间低于20%时,触发警告。
直接将大文件放在RSU或RCU上,让硬盘空间不足20%。
RSU/RCU 测试过程:执行df 查看硬盘空间

测试内存占用率
在zabbix平台上触发器为:当内存低于20M时,触发报警。
内存测试软件:memtester
测试方法:
root用户
工具:memtester
官方:http://pyropus.ca/software/memtester/

#tar zxvf memtester-4.3.0.tar.gz
 #cd memtester-4.3.0
 #make && make install


得到一个可执行的memtester,用此工具可以进行内存测试
使用free -m检查机器内存,根据机器内存修改memtester命令;
例:memtester 10G 20
RSU测试过程:不支持make命令,不能安装
RCU测试过程: 非root用户,不能执行。

测试重启:
在zabbix 上,设备重启时,会有消息提醒
重启 RSU 或者 RCU
命令 reboot / sudo reboot
在zabbix查看是否有消息提醒

测试ping不通:
在zabbix,当设备ping 不通超过一分钟后,会有严重报警。
设置方式:(此方式不会影响ssh连接,仅是不让其他用户ping不通,放心!)
禁止Ping设置
A.临时禁止PING的命令为:#echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all
B.永久允许PING配置方法:
/etc/sysctl.conf 中增加一行
   net.ipv4.icmp_echo_ignore_all=1
如果已经有net.ipv4.icmp_echo_ignore_all这一行了,直接修改=号后面的值即可的。(0表示允许,1表示禁止)
修改完成后执行sysctl -p使新配置生效。
恢复ping设置:
A.临时允许PING操作的命令为:#echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all
B.永久允许PING配置方法:
/etc/sysctl.conf 中增加一行
   net.ipv4.icmp_echo_ignore_all=0
如果已经有net.ipv4.icmp_echo_ignore_all这一行了,直接修改=号后面的值即可的(0表示允许,1表示禁止)。
修改完成后执行sysctl -p使新配置生效。

RSU测试过程:使用A方法即可。禁止后,在zabbix看到报警后,再去恢复。
RCU测试过程: 非root用户,需要使用B方法。
操作命令:

sudo vi /etc/sysctl.conf,增加net.ipv4.icmp_echo_ignore_all=1 后保存
 sysctl -p
 sudo vi /etc/sysctl.conf ,修改net.ipv4.icmp_echo_ignore_all=0 后保存
 sysctl -p