一、监控基本概述
1. 什么是监控?
在运维职业生涯中,及整套公司的服务架构,项目架构,产品的生命周期,监控系统都是最重要的一环,事前及时预警发现故障,事后提供详细的数据用于追查定位问题。
2. 为什么监控?
1. 对系统不间断实时监控
2. 实时反馈系统的状态
3. 保证服务可靠性安全性
4. 保证业务持续稳定运行
3. 如何进行监控,监控内存的使用率
1. 如何查看系统内存的使用率
2. 监控内存哪些指标 物理内存 虚拟内存
3. 如何获取具体的值 怎么得到使用率
4. 到达多大的值则进行报警
4. 主要的监控流行工具
1. Nagios #系统监控 都是需要人为定义,没有比较炫的图形,也没有办法查询历史趋势图
2. Zabbix #系统监控 分布式监控 硬件 系统 网络 服务 业务 等等 图形 趋势图 模板
3. Cacti #网络监控
4. Lepus #天兔 数据库的监控
5. open-falcon #小米开发的 开源的
6. Prometheus #普罗米修斯 专门监控docker k8s 容器方面监控
5. 如果进入了一家新公司 如何入手监控
监控是需要站在公司的业务角度考虑的,而不是针对某个监控技术的使用
1. 公有云 云监控 云平台自带的 + 监控工具实现
2. 硬件监控 CPU温度 风扇转速 主板温度 电压 功率 机房巡检 ipmi工具监控 ipmitool命令
3. 系统监控 CPU 内存 磁盘 网络 进程 TCP ICMP
4. 服务监控 Nginx PHP redis mysql tomcat jetty apache
5. Web监控 请求时间 响应时间 加载时间
6. 网络监控 SNMP 第三方 监控宝
7. 业务监控 业务状态 网页速度 pv ip uv 用户的活跃数量 成单量
8. 日志监控 ELK 日志易
9. 安全监控 FIrewalld WAF 第三方工具 安全宝 牛盾云 安全狗
10. API监控 针对业务的接口
11. 分布式监控 多机房管理
12. 自动化监控 网络发现(被动的模式) 自动注册(主动的模式)
13. 容器 微服务的监控 docker k8s 监控
14. 数据库监控
二、zabbix架构流程
环境准备
主机名 | 内网 | 外网 | 作用 |
zabbix-server | 172.16.1.71 | 10.0.0.71 | zabbix服务端 |
web01 | 172.16.1.7 | 10.0.0.7 | zabbix客户端 |
db01 | 172.16.1.51 | 10.0.0.51 | zabbix数据库服务器 |
三、部署Zabbix服务
#安装zabbix软件源 [root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm #安装zabbix服务及数据库服务 [root@zabbix-server ~]# yum install -y zabbix-server-mysql zabbix-web-mysql mariadb-server zabbix-agent #启动 [root@zabbix-server ~]# systemctl start mariadb [root@zabbix-server ~]# systemctl enable mariadb #数据库设置密码及配置 [root@zabbix-server ~]# mysqladmin password '123456' [root@zabbix-server ~]# mysql -uroot -p123456 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #导入数据库 [root@zabbix-server ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.20/create.sql.gz | mysql -uzabbix -pzabbix zabbix #配置zabbix [root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf [root@zabbix-server ~]# grep '^DB' /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix #启动zabbix [root@zabbix-server ~]# systemctl enable zabbix-server.service [root@zabbix-server ~]# systemctl start zabbix-server.service #配置时区 [root@zabbix-server ~]# vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai [root@zabbix-server ~]# systemctl enable httpd.service [root@zabbix-server ~]# systemctl start httpd.service #关闭selinux及防火墙 [root@zabbix-server ~]# getenforce Disabled [root@zabbix-server ~]# iptables-save
四、web页面配置zabbix
1.开始配置zabbix
2.如果前面配置成功,这里全部是OK(必须是OK才可以)
3.填写zabbix数据库密码
4.自定义zabbix平台名称
5.确认信息下一步完成
6.完成zabbix的安装
7.登录zabbix,用户Admin密码zabbix
8.页面设置成中文语言
9.默认会监控zabbix本机,绿色即成功
[root@zabbix-server ~]# systemctl enable zabbix-agent.service [root@zabbix-server ~]# systemctl start zabbix-agent.service