了解监控工具
为什么使用监控工具
随着时代的发展,企业的网络规模越来越大,部署的服务器等网络设备越来越多,业务越来越多样化,网络管理也越来越复杂,耗费的人力资源越来越大,于是相应的监控系统孕育而生。
使用监控工具能最大限度帮助用户实现主动监控,集中管理,快速定位故障,提高工作效率。
企业中使用的监控工具
监控工具发展的时间里每个时间段总有突出的几个软件。
例如:CACTI—>NAFIOS—>zabbix
CACTI(仙人掌)
由PHP、MySQL、SNMP这些底层协议组成的网络流量监测图形分析工具。
NAFIOS
外号:难搞死,功能依赖插件,插件非常多
部署、使用比较麻烦
由底层协议SNMP构成
zabbix(目前使用最多的)
官网:https://www.zabbix.com/
底层协议有SNMP协议
基于WEB页面的分布式的监控,开源的
运行的平台:linux、Windows等
通常和haproxy配合使用
组成组件:zabbix server(监控端)和zabbix agent(被监控端)
总结
看这三个监控工具,可以看到他们的底层协议都是SNMP
SNMP,是监控工具底层承载的协议,也是应用层协议,前身是简单的网关监控协议SGMP。
部署zabbix Server
安装zabbix
//安装一个zabbix仓库;
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
//安装Zabbix server,Web前端,agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
导入数据库脚本,初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
//91行;去掉注释;连接本地的数据库
DBHost=localhost
//124行;修改本行;数据库密码
DBPassword=admin123
#----------------其他相关配置(比较重要的配置,看情况修改)------------------------
//38行;日志文件位置
LogFile=/var/log/zabbix/zabbix_server.log
//49行;日志文件大小;设置为0,不限制日志文件大小
LogFileSize=0
//72行;pid文件位置
PidFile=/var/run/zabbix/zabbix_server.pid
//82行;套接字文件位置;套接字是计算机之间进行通信的一种约定或一种方式
SocketDir=/var/run/zabbix
//100行;数据库名
DBName=zabbix
//116行;数据库用户名
DBUser=zabbix
//356行;采用的网络管理协议SNMP
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
//473行;超时时间
Timeout=4
//516行;脚本文件
AlertScriptsPath=/usr/lib/zabbix/alertscripts
//527行;扩展脚本文件
ExternalScripts=/usr/lib/zabbix/externalscripts
//563行;慢日志时间,超过3000秒记录
LogSlowQueries=3000
启动zabbix及相关服务
注意:setenforce 0 系统安全机制一定要关闭
修改属主、属组、赋权
cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/
重启服务
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
netstat -anpl | grep 10051
netstat -anpl | grep 10050
systemctl restart php-fpm.service
systemctl restart nginx
验证
安装后登录用户名:Admin 密码: zabbix