Linux服务器性能监控,首选Zabbix6

Posted IT邦德

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux服务器性能监控,首选Zabbix6相关的知识,希望对你有一定的参考价值。

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、mysql、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

前言

最近客户项目要求,本文基于Linux系统RHEL7源码编译安装Zabbix6,详细的部署分享给大家

📢 1.zabbix简介

	Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它是一个企业级的高度集成开源监控软件,可以用来监控设备、服务器、数据库等可用性和性能,保证服务器系统及数据库的安全运营。并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

Zabbix监控的优点:
1)自动发现服务器和网络设备
2)底层自动发现(如自动发现多实例Mysql、Tomcat进程等)
3)分布式的监控体系和集中式的web管理
4)支持主动监控和被动监控模式
5)支持多种操作系统linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD等
6)高效的Agent支持linux,Solaris,HP-UX,AIX,FreeBSD,OpenBSD,windows NT4.0,window2000等
7)无Agent监控等多种监控方法(如:用SNMP协议监控路由或交换机、IPMI检测硬件温度等)
8)安全的用户认证模式
9)灵活的用户权限设置
10)基于web的管理方法,支持自由的定义事件和邮件发送
11)高水平的业务视图监控资源,支持日志审计

官网:https://www.zabbix.com/cn/

📢 2.zabbix部署

Zabbix6的版本已经发布,部署的方法分为在线yum部署及离线源码部署

✨ 2.1 在线yum部署

在线yum部署文档请参考博客:https://jeames.blog.csdn.net/article/details/126801980

在线yum教程可参考B站:Zabbix5.0企业应用实战

✨ 2.2 离线源码部署

离线源码部署请参考博客:https://jeames.blog.csdn.net/article/details/127003230
离线源码部署可参考B站:Zabbix6监控神器企业实战

📢 3.agent2部署

本次环境为RHEL7.4

1.下载zabbix-agent2 rpm包,RPM一键安装部署

[root@jeames ~]# rpm -ivh zabbix-agent2-6.0.6-1.el7.x86_64.rpm
warning: zabbix-agent2-6.0.6-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent2-6.0.6-1.el7        ################################# [100%]



[root@jeames ~]# rpm -qa | grep  zabbix-agent2
zabbix-agent2-6.0.6-1.el7.x86_64

RPM安装方法比较简单,不过它是写死路径安装的
它的配置文件是放在/etc/zabbix目录下


#修改前进行备份
[root@jeames ~]# cd /etc/zabbix
[root@jeames zabbix]# cp /etc/zabbix/zabbix_agent2.conf /etc/zabbix/zabbix_agent2.conf.bak



#内容修改如下
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.1.30    #修改为serverIP,zabbix_get白名单
ServerActive=192.168.1.30 #修改为serverIP,主动模式访问其10050端口
Hostname=192.168.1.32  #zabbix Web上对应的主机名,必须唯一
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock


#快速查看配置文件
[root@jeames zabbix]# grep "^[a-Z]" /etc/zabbix/zabbix_agent2.conf
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.1.30
ServerActive=192.168.1.30
Hostname=192.168.1.32
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf

2.启动zabbix-agent2
RPM一键安装部署非常方便
[root@jeames ~]# service zabbix-agent2 start
Redirecting to /bin/systemctl start zabbix-agent2.service\\

#开启自启动设置
[root@jeames ~]# chkconfig zabbix-agent2 on
Note: Forwarding request to 'systemctl enable zabbix-agent2.service'.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent2.service to /usr/lib/systemd/system/zabbix-agent2.service.

3.Server端测试
我的Server服务器是192.168.1.30,因此登陆这台服务器
zabbix_get -s 192.168.1.32 -p 10050 -k "agent.ping"
返回:1   #说明agent2部署没问题

[root@jeames ~]# zabbix_get -s 192.168.1.32 -p 10050 -k "agent.ping"
1

📢 4.绑定监控模板

1.监控模板分为:绑定被动式模板方法、绑定主动式模板方法
此处我们用被动式模式,既客户端是被动的,先克隆一个模板,此处我们选择的Linux by Zabbix agent

2.创建主机
创建模板-选择主机-选择主机群组

3.此时也可以监控这台服务器上的数据库
$MYSQL.HOST:192.168.1.32
$MYSQL.PORT:3306






以上是关于Linux服务器性能监控,首选Zabbix6的主要内容,如果未能解决你的问题,请参考以下文章

Linux监控平台

zabbix6

Linux监控平台(主被动模式,添加监控主机,添加图形,处理图形乱码,远程执行命令)

Linux centosVMware 主动模式和被动模式添加监控主机添加自定义模板处理图形中的乱码自动发现

青蛙学Linux—Zabbix Agent的主动模式和被动模式

全网监控 nginx 部署 zabbix6.0