zabbix添加监控主机-配置agent主动模式

838 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、前言

zabbix_server端安装配置请查看我的上一篇整理文章:zabbix-4.0.5源码部署详细过程

本次是给zabbix-server端添加监控主机,这个配置相对来说比较简单

步骤:

  • 1、在被监控的主机中安装zabbix_agent,调整配置
  • 2、将被监控主机信息添加至zabbix_server端web页面监控列表内

二、安装过程:

1)配置firewall和selinux

firewall防火墙
[root@docker-web-test ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
[root@docker-web-test ~]# firewall-cmd --reload	 	#重启
[root@docker-web-test ~]# firewall-cmd --list-all	#查询
selinux
[root@docker-web-test ~]# getsebool httpd_can_network_connect	#查看httpd对外访问权限是否开启
[root@docker-web-test ~]# setsebool -P httpd_can_network_connect on	#开启访问权限,如果关闭状态,有可能会出现httpd或者php无法连接mysql的情况

2)安装

安装依赖包
[root@docker-web-test ~]# yum -y install wget vim gcc* make libevent-devel pcre*
下载源码包编译安装
[root@docker-web-test ~]# mkdir /opt/pkg
[root@docker-web-test ~]# cd /opt/pkg
[root@docker-web-test ~]# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.5/zabbix-4.0.5.tar.gz
[root@docker-web-test ~]# tar -zxvf zabbix-4.0.5.tar.gz
[root@docker-web-test ~]# ./configure --prefix=/opt/zabbix --enable-agent	#编译,--prefix指定安装位置,--enable-agent开启agent功能
[root@docker-web-test ~]# make -j 4 && make install 		#安装
[root@docker-web-test ~]# echo $?	#判断上一条命令是否执行成功(0为成功)
修改agentd配置

agent端两个模式简单介绍

  • 1、主动模式: agent端主动向server端发送自己本身的资源信息    使用场景: server端无法访问agent端,但是agent端可以访问server端
  • 2、被动模式: server端向agent端发送请求,获取agent端资源信息    使用场景: server端和agent端网络之间互通,server端可以访问agent端 我这里配置为agent的主动模式做为测试
[root@docker-web-test ~]# cd /opt/zabbix/conf
[root@docker-web-test conf]# cat zabbix_agentd.conf |grep -v ^$ |grep -v ^#
LogFile=/var/log/zabbix_agentd.log		#自定义agent日志位置
Server=192.168.99.186					#server端的ip地址
ServerActive=192.168.99.185				#主动模式的server端ip地址,如果注释这一项,那就代表当前主机的主动监控就被禁用
Hostname=test-agent-1					#agent端的hostname(可自定义),不配置则使用主机名
启动
创建zabbix用户和组
[root@docker-web-test conf]# groupadd zabbix
[root@docker-web-test conf]# useradd zabbix -s /sbin/nologin -M -g zabbix
启动agentd
[root@docker-web-test conf]# cd /opt/zabbix/sbin
[root@docker-web-test sbin]# ./zabbix_agentd
[root@docker-web-test sbin]# ps aux |grep agentd
zabbix   23905  0.0  0.0  18896   720 ?        S    04:03   0:00 ./zabbix_agentd
zabbix   23906  0.0  0.0  18896   820 ?        S    04:03   0:00 ./zabbix_agentd: collector [idle 1 sec]
zabbix   23907  0.0  0.0  18896   440 ?        S    04:03   0:00 ./zabbix_agentd: listener #1 [waiting for connection]
zabbix   23908  0.0  0.0  18896   440 ?        S    04:03   0:00 ./zabbix_agentd: listener #2 [waiting for connection]
zabbix   23909  0.0  0.0  18896   440 ?        S    04:03   0:00 ./zabbix_agentd: listener #3 [waiting for connection]
zabbix   23910  0.0  0.0  18896   704 ?        S    04:03   0:00 ./zabbix_agentd: active checks #1 [idle 1 sec]
root     23912  0.0  0.0 112708   980 pts/0    R+   04:03   0:00 grep --color=auto agentd

可以查看agent的启动日志,判断是否启动成功

[root@docker-web-test sbin]# tail -100f /var/log/zabbix_agentd.log

下方示例图为成功启动日志

在这里插入图片描述

3)zabbix_server端添加刚配置完成的主机

server的web端操作:

【配置】>>【主机群组】>>【创建主机群组】

【添加】

【配置】>>【主机】>>【创建主机】

自定义主机名称,根据agent服务器修改ip(默认接口10050)【添加】

添加成功示例图

注:主动模式好像不会显示那个绿色的可用性,我做测试时,没有绿色可用性(也许是我哪里操作失误),但是还是可以正常检测到agent端的资源情况

4)测试

添加任一监控项,或者链接监控模板,进行测试

eg:配置监控模板 选择【模板】,点击【添加】,在模板中选中【Template OS Linux by Zabbix agent active】,点击选择,之后选择完成后点击【更新】即可

查看agent端监控资源图片等信息(配置完成后稍后片刻即可查询测试)

相应主机中点击图片

选择图形

示例:CPU utilization

选择【预览】

!!!恭喜!成功添加主机!!!!