因为之前一直使用某笔记来记录自己平时使用过的工具部署过程,所以此次就从笔记中将一些内容稍加修整后搬运至此,如果有问题麻烦请指出!谢谢!
一、前言
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
选择【预览】
!!!恭喜!成功添加主机!!!!