监控概述
-
对服务的管理,不能仅限于可用性。
-
还需要服务可以安全、稳定、高效地运行
-
监控的目的
-
被监控的资源类型
-
监控命令
# uptime可以查看系统已经运行了多久。最后的3个数字分别是CPU最近1分钟、5分钟、15分钟的平均负载。平均负载的值,不应该大于总核心数。 uptime 09:28:25 up 53 days, 27 min, 0 users, load average: 0.09, 0.08, 0.03 free -h # 主要用于查看内存 swapon -s # 查看swap空间 df -h # 查看硬盘使用情况 ping -c2 www.baidu.com # 发2个包,测试网络
-
自动化监控系统zabbix
-
zabbix 简介
-
实施监控的几个方面
-
实施监控的几个方面:
- 数据采集:使用agent(可安装软件的系统上)、SNMP(简单网络管理协议,用于网络设备的数据采集)
- 数据存储:使用mysql数据库
- 数据展示:通过web页面
-
zabbix通过在远程主机上安装agent进行数据采集,存储到mysql数据库,通过web页面进行展示。
-
-
zabbix部署
- 准备yum
-
服务器端装包
zabbix-server-mysql ; zabbix-web-mysql ;zabbix-nginx-conf ,zabbix-sql-scripts,zabbix-selinux-policy,zabbix-agent,mysql-server,langpacks-zh_CN
-
准备数据库
- 创建数据库 systemtcl enable mysql --now
-
在zabbix上创建连接数据库的用户
在数据库中创建表并导入数据
-
root@zabbixserver ~]# cp /usr/share/zabbix-sql-scripts/mysql/server.sql.gz .[root@zabbixserver ~]# gzip -d server.sql.gz [root@zabbixserver ~]# mysql -uzabbix -pzabbix zabbix < server.sql
-
配置服务器zabbix_server
-
im +129 /etc/zabbix/zabbix_server.conf DBPassword=zabbix
-
修改被监控配置文件
-
vim /etc/zabbix/zabbix_agentd.conf 182 Hostname=zabbixserver
-
修改nginx配置文件
vim /etc/nginx/conf.d/zabbix.conf # 打开第2、3行的注释,结果如下所示:
-
server { listen 8080; server_name example.com;
-
配置zabbix监控web1服务器
-
安装agent
- yum -y install zabbix-agent
-
修改web1配置文件
-
vim /etc/zabbix/zabbix_agentd.conf 117 Server=127.0.0.1,192.168.88.5 182 Hostname=web1 然后起服务
- 主机:安装了agent,被监控的主机
- 主机组:根据需求,将多台主机加入到一个主机组中,方便管理。系统默认已经创建了一些主机组。
- 模板:是监控项的集合。将模板应用到主机,主机就可以直接拥有模板中的所有监控项。系统中默认已经创建了一些模板。
-
自定义监控项
-
在被控端创建key
-
验证自定义监控项
安装zabbix-get
[root@zabbixserver ~]# yum install -y zabbix-get
[root@web1 ~]# yum install -y zabbix-get
获取监控项的值
zabbix_get -s 127.0.0.1 -k usercnt 46 zabbix_get -s 192.168.88.100 -k usercnt 46
-
创建模板