监控服务
常用的监控软件:
cacti 擅长画图 (流量图、构架图)
nagios 擅长报警 (配置复杂)
zabbix 可以画图但是画面不好看
zabbix+grafana 互补
prometheus 普罗米修斯
zabbix
zabbix是一个基于WEB界面(网站)的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
-
什么是分布式系统监控和网络监控
是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统
-
通知机制:
邮件发送 微信提醒(公众号) 短信接收 电话咨询 人工通讯 声音报警
zabbix分为zabbix server 与 可选组件zabbix agent
-
zabbix server
只能安装在Linux,可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 -
可选组件zabbix agent
需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
注:zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用
zabbix特点
zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文) //尽量不使用中文,因为容易出现乱码
- 免费开源 //没有限制,尽量选开源的
- 自动发现服务器与网络设备 //一般用于大规模
- 分布式监视以及WEB集中管理功能 //可以是诸侯分封制或者中央集权制
- 可以无agent监视 //就是直接用ssh协议去做
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能 (有六种)
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
监控指标:
系统监控(内存、CPU、硬盘)
网络监控(网卡、网络设备 比如路由器、交换机)
业务监控(进程、端口、日志)
硬件监控(IPMI传感器,主要监控 数量、温度)
部署zabbix
环境 | IP | 所需要安装的应用 |
---|---|---|
服务端 | 192.168.142.101 | lamp架构 zabbix server zabbix agent |
客户端 | 192.168.142.98 | zabbix agent |
注:因为zabbix是用php语言开发的,所以必须先部署lamp架构,使其能够支持运行php网页
zabbix服务端安装
//安装依赖包
[root@localhost ~]# yum -y install net-snmp-devel libevent-devel
//下载zabbix
[root@localhost ~]# cd /usr/src/
[root@localhost src]# ls
apr-1.7.0.tar.gz mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz php-7.4.24.tar.gz
apr-util-1.6.1.tar.gz oniguruma-6.9.4 zabbix-5.4.4.tar.gz
httpd-2.4.48.tar.gz oniguruma-6.9.4.tar.gz
//解压
[root@localhost src]# tar xf zabbix-5.4.4.tar.gz -C /usr/local/
//创建zabbix用户和组
[root@localhost ~]# useradd -r -M -s /sbin/nolong zabbix
//配置zabbix数据库
[root@localhost ~]# mysql -uroot -p1
mysql: [Warning] Using a password on the command line interface can b