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常用配置参数:
参数 | 作用 |
---|---|
LogFile | 设置服务端日志文件存放路径 |
ListenIP | 设置服务端监听IP |
ListenPort | 设置服务端监听的端口号 |
PidFile | 设置服务端进程号文件存放路径 |
DBHost | 指定zabbix的数据库服务器IP |
DBName | 指定zabbix使用的数据库库名 |
DBUser | 指定zabbix数据库登录用户 |
DBPassword | 指定zabbix数据库登录密码 |
DBPort | 指定zabbix数据库端口号 |
User | 设置zabbix以什么用户的身份运行 |
AlertScriptsPath | 设置告警脚本存放路径 |
ExternalScripts | 外部脚本存放路径 |
客户端配置文件zabbix_agentd.conf常用配置参数:
参数 | 作用 |
---|---|
Server | 指定zabbix服务器的IP或域名 |
ServerActive | 指定zabbix服务器的IP或域名 |
Hostname | 指定本机的主机名,此项必须与web界面配置项一致 |
UnsafeUserParameters | 是否启用自定义监控项,可选值为{1 |
UserParameter | 指定自定义监控脚本参数 |
LogFile | 设置客户端日志文件存放路径 |
添加被监控的主机
在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个值
拓扑图
这里会显示主机的连接结构和配置
概况会显示监控的,有些没有监控的不显示,会有专门的设备去管理。
这里会显示主机的详细信息
模板组
这里可以使用通过的提供的模板组,也可以创建自己的模板组
主机群组
模板
这里可以使用通过的模板进行监控,
这里是模组上的配置,如监控项,触发器,图形,仪表盘,自动发现规则,Web场景。
创建模板
这里只有模板,标记,宏,值映射
主机
在这里可以创建主机和查看现在已经有的主机,这里没有添加其他,主机只有本机。
常规
里面有许多的操作,可以根据自己的需求进行设置
如语言,时区,主题,搜索…等等需求
Proxy
集中管理的功能,把不太地区的服务器集中管理,但一般不集中管理,因为每个地区都有专门的人员进行管理
认证
默认认证和专业的服务器管理