zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
基础监控(使用率) 磁盘 内存 CPU
网络监控 流量
硬件监控 电源(是否损坏) CPU(温度)
业务监控 服务的端口号 进程 文件的改变(/etc/passwd) 日志
zabbix的主要特点:
Zabbix主要功能:
zabbix agent安装在被监控的主机上,负责定期收集被监控端的本地各项数据,并发送至zabbix server端,zabbix server收到数据,将数据存储到数据库( zabbix database)中,用户基于zabbix web的可视化界面可以看到前端数据图像。当zabbix监控某个具体的项目时,该项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)。
zabbix配置文件有两种:
服务器端配置文件zabbix_server.conf常用配置参数:
客户端配置文件zabbix_agentd.conf常用配置参数:
添加被监控的主机 在zabbix图形页面——配置——主机——创建主机(定义主机名称、添加群组、填写被监控端主机IP地址)——模板——选定要监控的模板(httpd sshd服务)——选择——添加(添加连接模板)——添加(添加主机)
#查看系统版本 [root@localhost ~]# cat /etc/redhat-release CentOS Stream release 8 #更改虚拟机名字 [root@localhost ~]# hostnamectl set-hostname web [root@localhost ~]# bash [root@web ~]# #创建用户 [root@web ~]# useradd -r -M -s /sbin/nologin zabbix [root@web ~]# #安装配置环境 [root@web ~]# dnf -y install gcc gcc-c++ make vim #下载软件包 [root@web ~]# cd /usr/src/ [root@web src]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz [root@web src]# tar xf zabbix-6.2.2.tar.gz [root@web src]# cd zabbix-6.2.2/ [root@web zabbix-6.2.2]# ./configure --help|grep agent --enable-agent Turn on build of Zabbix agent and client utilities --enable-agent2 Turn on build of Zabbix agent 2 [root@web zabbix-6.2.2]# dnf -y install pcre-devel openssl openssl-devel [root@web zabbix-6.2.2]# ./configure --enable-agent *********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * <http://www.zabbix.com> * *********************************************************** #出现这个显示成功 [root@web zabbix-6.2.2]# make install #编写配置 [root@web zabbix-6.2.2]# cd /usr/local/etc/ [root@web etc]# ls zabbix_agentd.conf zabbix_agentd.conf.d [root@web etc]# vim zabbix_agentd.conf Server=192.168.141.134 #127.0.0.1改为192.168.141.134 ### Option: ListenPort ServerActive=192.168.141.134 ### Option: Hostname Hostname=long #这个要唯一,在网页上写的要一样 ### Option: HostnameItem #启动服务 [root@web etc]# zabbix_agentd [root@web etc]# ss -antl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* [root@web etc]#
在页面中添加主机 配置好后添加主机
通过编辑仪表盘,配置需要的监控界面
通过用户设置配置自己需要的,而且修改自己的密码 注意这里的自动登录不要勾上,因为这个是管理员用户,如果有人知道这个IP地址就可以通过IP地址登录不需要密码。 报警媒介 这里可以添加报警通知的方式,可以自己选择方式来通知自己
这里是在线运营的服务器的报警机制,需要添加声卡和扬声器,而且要有人员进行维护
仪表盘的显示,这里的当前问题只能显示部分问题,所有的问题需要在问题功能中查看 可以在这里通过需要查找的条件查找自己需要的信息,然后选择应用,下方就会显示出来
所有的主机显示 这里的按键可以图形化显示问题
所有的最新数据显示 显示最新的数据,这里有些监控有图形可以点开查看,会列出图形化的数据 这里显示小于20和10就会报警 这里可以选择数字,如最近500个值 拓扑图 这里会显示主机的连接结构和配置
概况会显示监控的,有些没有监控的不显示,会有专门的设备去管理。 这里会显示主机的详细信息
系统信息这里就是在主页添加的中显示 可用性报表
这里显示可用性100%怎么没有出现问题
触发器TOP100 显示用户的操作 动作日志 显示动作
报警 显示从什么时候开始和结束时间
模板组 这里可以使用通过的提供的模板组,也可以创建自己的模板组 主机群组 模板 这里可以使用通过的模板进行监控, 这里是模组上的配置,如监控项,触发器,图形,仪表盘,自动发现规则,Web场景。 创建模板 这里只有模板,标记,宏,值映射
主机 在这里可以创建主机和查看现在已经有的主机,这里没有添加其他,主机只有本机。
常规 里面有许多的操作,可以根据自己的需求进行设置 如语言,时区,主题,搜索…等等需求
Proxy 集中管理的功能,把不太地区的服务器集中管理,但一般不集中管理,因为每个地区都有专门的人员进行管理
认证 默认认证和专业的服务器管理
HTTPD设置 LDAP设置 SAML设置
用户群组 用户角色 用户 媒介 这里是所有可以警报的媒介