zabbix监控流程
监控流程
在要监控的主机上安装agent
在配置文件中配置server和hostname
启动agent
在web界面添加主机和组
添加监控项
手动创建监控项
模板添加监控项
添加触发器
定义媒介
为不同用户选择媒介
为触发器设置动作
手动触发问题
验证
Zabbix监控过程:
安装在主机上的zabbix_agentd负责监控主机(具体的监控任务是由agentd端的Item来完成的),并收集数据,然后将数据发送到zabbix server端。如果是分布式系统,需要监控的机器较多,为了减轻server端的压力,可能中间还会再搭建一个proxy端,用来暂时接收监控数据,然后将数据转发到server端。Server端将数据存储到数据库中,zabbix web再将数据在前端以图表或者文字的形式展现出来。
要相对主机的某一项性能进行监控,需要在在web界面执行如下操作
1.在你想要监控的主机下,创建监控项Item,监控指定的数据
2.创建触发器Trigger,将创建好的监控项添加进触发器,设置触发条件
3.创建动作Action,将触发器和用户关联起来,当触发器被触发时,向关联的用户发送告警信息
完成以上操作后,就可以对主机某项性能进行监控,当获取到的数据达到触发条件时,触发器就会被触发,然后通过报警媒介向关联的用户发送告警信息。
linux端:
安装scp,把安装包传过去
服务端:
[root@localhost ~]# dnf -y install openssh-clients
[root@localhost ~]# scp zabbix-5.2.6.tar.gz 192.168.207.140:/root/
客户端:
[root@localhost ~]# dnf -y install openssh-clients
[root@localhost ~]# ls
anaconda-ks.cfg install.sh mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz zabbix-5.2.6.tar.gz
在客户端解压
[root@localhost ~]# ls
anaconda-ks.cfg install.sh mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz zabbix-5.2.6 zabbix-5.2.6.tar.gz
创建用户
[root@localhost ~]# cd zabbix-5.2.6
[root@localhost zabbix-5.2.6]# ls
aclocal.m4 build conf configure database INSTALL Makefile.am misc README ui
AUTHORS ChangeLog config.guess configure.ac depcomp install-sh Makefile.in missing sass
bin compile config.sub COPYING include m4 man NEWS src
[root@localhost zabbix-5.2.6]# useradd -r -M -s /sbin/nologin zabbix
安装需要地依赖和工具
[root@localhost zabbix-5.2.6]# yum -y install gcc gcc-c++ make vim
开始安装
[root@localhost zabbix-5.2.6]# ./configure --enable-agent
[root@localhost zabbix-5.2.6]# make install
修改配置文件
[root@localhost etc]# vim zabbix_agentd.conf
Server=192.168.207.128
ServerActive=192.168.207.128
客户端配置文件zabbix_agentd.conf常用配置参数:
参数 | 作用 |
---|---|
Server | 指定zabbix服务器的IP或域名 |
ServerActive | 指定zabbix服务器的IP或域名 |
Hostname | 指定本机的主机名,此项必须与web界面配置项一致 |
UnsafeUserParameters | 是否启用自定义监控项,可选值为{1 | 0} |
UserParameter | 指定自定义监控脚本参数 |
LogFile | 设置客户端日志文件存放路径 |
服务器端配置文件zabbix_server.conf常用配置参数:
参数 | 作用 |
---|---|
LogFile | 设置服务端日志文件存放路径 |
ListenIP | 设置服务端监听IP |
ListenPort | 设置服务端监听的端口号 |
PidFile | 设置服务端进程号文件存放路径 |
DBHost | 指定zabbix的数据库服务器IP |
DBName | 指定zabbix使用的数据库库名 |
DBUser | 指定zabbix数据库登录用户 |
DBPassword | 指定zabbix数据库登录密码 |
DBPort | 指定zabbix数据库端口号 |
User | 设置zabbix以什么用户的身份运行 |
AlertScriptsPath | 设置告警脚本存放路径 |
ExternalScripts | 外部脚本存放路径 |
选择模板
Windows
下载windwos版zabbix-agent
C:\zabbix\bin>zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.conf -i
zabbix_agentd.exe [3840]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [3840]: event source [Zabbix Agent] installed successfully
修改zabbix_agentd.conf
Server=192.168.207.128
ServerActive=192.168.207.128
Hostname=Windows1
完成