监控知识基本概述

  1. 对系统不间断实时监控
  2. 实时反馈系统当前状态
  3. 保证服务可靠性安全性
  4. 保证业务持续稳定运行

如何进行监控,比如我们需要监控磁盘的使用率

  1. 如何查看磁盘使用率 df -h
  2. 监控磁盘的那些指标 block、 inode
  3. 如何获取具体的信息 df -h|awk ‘///{print(NF-1)}’
  4. 获取的数值到达多少报警 80%

流行的监控工具

  1. Zabbix
  2. Nagios
  3. Open-Falcon 小米
  4. Prometheus(普罗米修斯, Docker、 K8s)

单机时代如何监控

CPU 监控命令: w、 top、 htop、 glances

1
2
3
4
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us 用户态: 跟用户的操作有关 35%
sy 系统态: 跟内核的处理有关 60%
id CPU 空闲:

内存监控命令: free

1
2
3
4
[root@zabbix ~]# free -m
total used free shared buff/cache available
Mem: 468 110 35 5 322 310
Swap: 759 0 759

磁盘监控命令: df、 iotop

1
2
3
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 0.80 25.32 33.36 221034 291193
设备名 每秒传输次数 每秒读大小 每秒写大小 读的总大小 写的总大小

网络监控命令: ifconfig、 route、 glances、 iftop、 nethogs、 netstat

1
2
3
4
5
6
7
8
9
单位换算
Mbps 100Mbps/8
MB 12MB
iftop 中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量、 RX:接收流量、 TOTAL:总流量
#查看 TCP11 中状态
netstat -an|grep ESTABLISHED
netstat -rn # 查看路由信息
netstat -lntup

Zabbix 监控快速安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#### 配置zabbix仓库

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
sed -i 's/repo.zabbix.com/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

#### 安装 Zabbix 程序包,以及 MySQL、 Zabbix-agent

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent mariadb-server
systemctl start mariadb.service && systemctl enable mariadb.service

### 创建 Zabbix 数据库以及用户

mysqladmin password 123456
[root@zabbix ~]# mysql -uroot -p123456
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;

#### 导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix


### 编辑/etc/zabbix/zabbix_server.conf 文件,修改数据库配置

grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
...............
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
...............

#### 启动 Zabbix 服务进程,并加入开机自启

systemctl start zabbix-server.service
systemctl enable zabbix-server.service

### .配置 Apache 的配置文件/etc/httpd/conf.d/zabbix.conf,修改时区

grep "Shanghai" /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai

### 重启 Apache Web 服务器
systemctl start httpd

WEB安装步骤

浏览器输入http://10.1.1.200/zabbix/setup.php

检查依赖项是否存在异常

配置zabbix连接数据库

配置 ZabbixServer 服务器的信息

最终确认检查

安装成功

登陆zabbix

默认登陆 ZabbixWeb 的用户名 Admin,密码 zabbix

调整字符集

注:打开图形之后会发现语言为乱码,原因是缺少字体
解决办法:

方法一:

1
2
yum install wqy-microhei-fonts -y
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

方法二:

1
2
3
从电脑c盘windows\fonts 里面导入到linux系统下存放到以下目录
存放字体目录在
ls /usr/share/zabbix/assets/fonts/

修改完成后: