zabbix基础配置(二)
=============================================================================
概述:
本章我们将继续介绍zabbix的基础配置,具体内容如下:
- zabbix-agent的安装、配置及启动;
- 在agent-web中创建主机组,添加主机;
- 在主机上添加配置item(监控项);
zabbix agent安装配置:
1.安装配置过程
1.安装2.程序环境:
- # yum install zabbix-agent-3.0.2-1.el7.x86_64.rpm zabbix-sender-3.0.2-1.el7.x86_64.rpm
3.配置 4.启动服务
- 配置文件:/etc/zabbix/zabbix_agentd.conf
- Unit File:zabbix-agent.service
- # systemctl start zabbix-agent.service
演示:
操作环境:
- zabbix-agent要安装在被监控的主机之上,所以,这里我以IP地址为:10.1.252.161的CentOS 7 主机为例,安装zabbix-agent。
----------------------------------------------------------------------------------------
1.首先在被监控的主机上准备要安装zabbix-agent的程序包,如下:
1)这是我从10.1.252.153主机上复制过来的安装zabbix-agent所需的程序包
[root@centos7 ~]# ls zabbix-agent/
zabbix-agent-3.0.2-1.el7.x86_64.rpm zabbix-sender-3.0.2-1.el7.x86_64.rpm
2)使用yum直接在本地安装即可
[root@centos7 zabbix-agent]# yum install ./zabbix-agent-3.0.2-1.el7.x86_64.rpm zabbix-sender-3.0.2-1.el7.x86_64.rpm -y
[root@centos7 ~]# rpm -ql zabbix-agent //安装后生成的配置文件如下:
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf //主配置文件
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/lib/systemd/system/zabbix-agent.service //Unit File文件
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-3.0.2
/usr/share/doc/zabbix-agent-3.0.2/AUTHORS
/usr/share/doc/zabbix-agent-3.0.2/COPYING
/usr/share/doc/zabbix-agent-3.0.2/ChangeLog
/usr/share/doc/zabbix-agent-3.0.2/NEWS
/usr/share/doc/zabbix-agent-3.0.2/README
/usr/share/doc/zabbix-agent-3.0.2/userparameter_examples.conf
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix
2.zabbix-agent配置
1)配置说明
[root@centos7 ~]# cd /etc/zabbix/
[root@centos7 zabbix]# ls
zabbix_agentd.conf zabbix_agentd.d
[root@centos7 zabbix]# grep -i "^####" zabbix_agentd.conf
############ GENERAL PARAMETERS #################
##### Passive checks related //被动相关的配置
##### Active checks related //主动相关的配置
############ ADVANCED PARAMETERS #################
####### USER-DEFINED MONITORED PARAMETERS ####### //用户自定义的监控参数,UserParamter
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
2)编辑配置如下:
[root@centos7 zabbix]# vim zabbix_agentd.conf
##### Passive checks related //被动监控相关配置
Server=10.1.252.153 //访问控制功能,即允许哪些服务器可以过来采样
ListenPort=10050 //允许服务器来采样时自己监听的端口
ListenIP=0.0.0.0 //监听的ip地址,0.0.0.0表示本机的所有地址
StartAgents=3 //响应监控端预先生成的进程数量
##### Active checks related //主动监控相关的配置
ServerActive=10.1.252.153 //主动报告数据的服务器
Hostname=CentOS 7.2-2 //表明当前主机名
3.启动zabbix-agent服务
[root@centos7 zabbix]# systemctl start zabbix-agent.service
[root@centos7 zabbix]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 128 *:10050 *:* //端口已监听
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 ::1:6010 :::*
LISTEN 0 128 ::1:6011 :::*
LISTEN 0 128 :::10050 :::*
如上,整个zabbix-agent端的配置就已经完成...
配置监控:
1.item(监控项)
★快速配置监控项:
- host groups --> host --> applications --> item(simple graph) --> triggers (events) --> action (condtions, operations)
★item图形
- operations:remote command, alert
- graph --> screen --> slide show
★item:item key
☉zabbix 内建:
- zabbix agent //被动监控模式下专用的key
- zabbix agent(active) //主动模式下专用的key
☉用户自定义(UserParamter)
★采集到的数据类型:
☉数值:
☉字符型:
- 整数
- 浮点数
- 字符串
- text(文本)
- log (日志)
★存储的值:
☉As is:不对数据做任何处理,存储采集到的数据本身;
☉Delta(simple change):本次采样的数据减去前一次采样的数据;
☉Delta(speed per second):本次采样的数据减去前一次采样的数据,再除以经过的时长;速率数据;
创建主机组,添加主机,并且在主机上添加监控项。
------------------------------------------------------------------------------
1.在configuration中配置监控项,首先添加主机并创建主机组
2.自定义要添加的主机和创建的主机组
3.添加完成之后,可以看到自己定义的主机组合和主机
如上,主机组创建,和主机添加就已经完成,现在我们在主机上添加监控项,步骤如下:
------------------------------------------------------------------------------
操作1:
在CentOS 7.2-2的主机上添加cpu上下文切换的监控项
1.我们在zabbix-server端使用get也可以尝试采样CentOS 7.2-2的主机上cpu上下文切换的数据,如下:
2.现在,我们在zabbix-web端添加其对应的监控项。
1)首先在配置选项中,选择CentOS 7.2-2主机,然后点击item,创建监控项,如下:
2)定义监控项名称,类型,键值(key),数据类型,存储的值
3)点击添加后,可以看到自己定义的监控项已经创建完成
3.在监控Monitoring中选择最新数据,然后选择主机,过滤查看数据变化
4.点击图形查看,如下:
操作2:
现在我们在被监控主机CentOS 7.2-2中再去定义几个监控项
1.监控项为获取被监控主机的网卡入栈报文数,类型为Zabbix agent
2.key(键值)为net.if.in[if,<mode>]就表示入栈的流量统计,Key后带"[]"表示可以接受参数
这里我们在zabbix-server端手动采样一下CentOS 7.2-2的入栈报文,可以发现,报文是不断累加递增的,如下:
3.选择好键值,并给定好参数之后,要选择信息和数据类型,这里还是为十进制数字,数据更新时间间隔可自行定义,如下:
选择数据保留时长,存储值,因为数据是不断累加的,所以我们需要知道其每秒数据的变化量,并添加新的应用集;
4.这样我们就定义好了一个监控项,如果,再添加的监控项,和之前的相差不大,这里我们还可以克隆一个监控项,比如我们可以克隆一个入栈字节数,如下:
只需要修改对应的名称和key参数即可,应用集都是相同的
5.查看添加的监控项,如下:
6.定义好之后,就可以到监测项中查看最新数据了,如下:
7.在监测最新数据查看图形显示如下:
======================================================================= 如上,就是整个在zabbix-web端创建主机组,添加主机合监控项的整个过程。我们添加了监控项之后,就可以搜集数据,但如果我们监控的数据超出了合理范围,就要给相关人员发送报警信息,并产生处理动作,这就需要用到trigger和Action了,我们将在下章继续介绍...