Linux(Rhel7.5)下 zabbix 4.4 的安装与 三种添加主机的方式(自动发现,手动添加,自动注册)_zabbix redhat部署-程序员宅基地

技术标签: zabbix  运维  linux  企业实战  服务器  centos  

一、实验环境(rhel7.5版本)

1.selinux和firewalld状态为disabled

2.各主机信息如下:

主机 ip
server2(zabbix-agent) 172.25.63.2
server3(zabbix-agent) 172.25.63.3
server4(zabbix-server) 172.25.63.4

二、zabbix-server的部署

1.安装zabbix

下载zabbix软件包及其对应依赖性对应的包,并进行安装

在这里插入图片描述

 [root@server4 4.4]# yum install zabbix-server-mysql-4.4.1-1.el7.x86_64.rpm zabbix-web-mysql-4.4.1-1.el7.noarch.rpm zabbix-web-4.4.1-1.el7.noarch.rpm php-* fping-3.10-1.el7.x86_64.rpm -y

2.配置zabbix-database

安装数据库,对数据库安全初始化启动数据库,登陆数据库,并对数据库进行配置

 [root@server4 4.4]# yum install mariadb-server -y
 [root@server4 4.4]# systemctl start mariadb
[root@server4 4.4]# mysql_secure_installation 

##输入回车 然后y 之后输入新密码,这里输入redhat,之后全部回车

登陆数据库,并对数据库进行配置:

[root@server4 4.4]# mysql -uroot -predhat


 #创建zabbix数据库,因为之后要在web界面进行操作,为了防止乱码,这里创建的数据库要求格式为utf-8

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

#创建zabbix用户,并对其进行授权

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'redhat';
Query OK, 0 rows affected (0.00 sec)

3.导入数据库

<1>先找到数据库要导入的位置:

 [root@server4 4.4]# find / -name create.sql.gz
/usr/share/doc/zabbix-server-mysql-4.4.1/create.sql.gz

<2>导入数据库

 [root@server4 4.4]# zcat /usr/share/doc/zabbix-server-mysql-4.4.1/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: 			#这里的密码是zabbix用户的密码,输入之后,等待,不要ctrl+c

这里的第一个zabbix是用户,第二个zabbix是要创建数据库的名字

登陆数据库查看:

[root@server4 4.4]# mysql -uroot -predhat

MariaDB [(none)]> use zabbix;

MariaDB [zabbix]> show tables;

在这里插入图片描述可以看到zabbix数据库中共有149张表

4.编辑zabbix配置文件

编辑zabbix配置文件,并启动zabbix-server与zabbix-agent服务

<1>先找到zabbix-server配置文件所在的位置

 [root@server4 4.4]# rpm -ql zabbix-web | head

在这里插入图片描述
<2>编辑zabbix-server的配置文件(编辑vim /etc/zabbix/zabbix_server.conf)


[root@server4 4.4]# vim /etc/zabbix/zabbix_server.conf 
 124 DBPassword=redhat		#zabbix用户的密码

<3>启动zabbix-server和zabbix-agent服务

[root@server4 4.4]# systemctl start zabbix-server

在这里插入图片描述

5.编辑zabbix-web配置文件

[root@server4 4.4]# vim /etc/httpd/conf.d/zabbix.conf

 20         php_value date.timezone Asia/Shanghai
#更改时区

[root@server4 4.4]# systemctl start httpd		#打开web服务器

6.访问测试

访问http://172.25.63.4/zabbix,进行监控项配置即可

在这里插入图片描述
点击Next step
在这里插入图片描述

输入Name:Zabbix server(这个名字可以随便起的)。点击Next step

在这里插入图片描述

点击Finish,完成安装

在这里插入图片描述输入Username:Admin和Password:zabbix。进入登陆界面(注意Admin的首字母需要大写

输入Username:Admin和Password:zabbix。进入登陆界面(注意Admin的首字母需要大写)成功进入监控界面:

在这里插入图片描述更改语言:
在这里插入图片描述说明zabbix server配置成功。

在这里插入图片描述

三、监控zabbix-server

为了监控zabbix-server,为其本身安装zabbix-agent:

安装之前可以看出有错误:

在这里插入图片描述
1.安装并启动zabbix-agent

[root@server4 4.4]# yum install zabbix-agent-4.4.1-1.el7.x86_64.rpm -y

[root@server4 4.4]# systemctl start zabbix-agent

在这里插入图片描述之后刷新网页就可以发现安装成功:
在这里插入图片描述

四、配置手动添加zabbix agent

现在开始为zabbix server配置一个真正的zabbix agent:

在server2:

1.安装zabbix-agent

下载zabbix-agent对应软件包:zabbix-agent-4.0.5-1.el7.x86_64.rpm,并进行安装

 [root@server2 4.4]# rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm

2.在网页端创建主机

在这里插入图片描述在这里插入图片描述
下图表示添加成功:
在这里插入图片描述可以看出此时server2并没有监控模板(即监控的策略),接下来就为server2添加模板:
点击server2:

在这里插入图片描述点击更新后,可以看出模板已经添加成功:
在这里插入图片描述

3.配置zabbix-agent

配置zabbix-agent,并启动zabbix-agent服务

<1>先找到zabbix-agent配置文件所在的位置

 [root@server2 4.4]# 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
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-4.4.1
/usr/share/doc/zabbix-agent-4.4.1/AUTHORS
/usr/share/doc/zabbix-agent-4.4.1/COPYING
/usr/share/doc/zabbix-agent-4.4.1/ChangeLog
/usr/share/doc/zabbix-agent-4.4.1/NEWS
/usr/share/doc/zabbix-agent-4.4.1/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix

<2>编辑zabbix-agent的配置文件

[root@server2 4.4]# vim /etc/zabbix/zabbix_agentd.conf
     98 Server=172.25.63.4				#被动模式,表示哪些主机可以到本机取数据
    139 ServerActive=172.25.63.4   #主动模式的server IP地址(客户端主动发送数据给服务端)
    150 Hostname=server2     #客户端的hostname(在web界面上显示的名字)
     
    #在这里,139行可写,可不写。因为现在配置的是被动模式(服务端来找客户端要数据)。要想开启主动模式,还要结合StartAgents这一行(#StartAgents=3   #客户端agent模式,设置为0表示禁止被动模式)

<3>启动zabbix-agent服务

 [root@server2 4.4]# systemctl start zabbix-agent

在这里插入图片描述

之后在网页端刷新网页:
在这里插入图片描述发现server2已经显示可用,表示zabbix-agent配置成功

五、配置自动发现zabbix agent

1.zabbix监控配置自动发现

自动发现规则主要针对企业批量添加主机,如果使用传统方法去单个添加设备、分组、项目、图像…,这是一个任务量巨大的工程,由此引入自动发现规则。

自动发现规则由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中的IP、服务器、设备,实现自动发现主机,自动将主机添加到主机组、自动加在模板、自动创建项目、自动创建图像等功能

2.实验准备

首先需要将上个实验中手动添加的zabbix agent(server2)删除掉:

在这里插入图片描述

3.配置自动发现动作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.配置自动发现规则

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.自动发现主机

配置完规则后等待几十秒刷新页面即可发现zabbix agent (server2):
在这里插入图片描述
从图上可以看出此时主机server2并不可用,等待一会再刷新页面就好了,如果不想等待,也可以在server2重启 zabbix agent服务,之后刷新页面就可以看到server就可以使用了:

[root@server2 ~]# systemctl restart zabbix-agent

在这里插入图片描述

六、配置zabbix agent 自动注册

1.zabbix 自动注册

Zabbix的自动注册规则主要用于Agent主动且自动向Server注册,适用于当前云环境下的监控。

Zabbix-Server在收到Zabbix-Agent的注册请求时,如果没有收到IP地址的值,则使用Zabbix-Agent和Zabbix-Server建立TCP连接时的IP地址。

2.配置zabbix agent

再增加一台zabbix agent主机:server3

安装zabbix agent:

[root@server3 4.4]# rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm 

编辑配置文件并启动服务:

[root@server3 4.4]# vim /etc/zabbix/zabbix_agentd.conf 

     98 Server=172.25.63.4				#被动模式,表示哪些主机可以到本机取数据
    139 ServerActive=172.25.63.4   #主动模式的server IP地址(客户端主动发送数据给服务端)
    150 Hostname=server3     #客户端的hostname(在web界面上显示的名字)

[root@server3 4.4]# systemctl start zabbix-agent

3.实验准备

由于上个实验配置过自动发现规则,因此server3已经被自动发现,需要关闭自动发现规则并且删除server3:
在这里插入图片描述在这里插入图片描述

4.添加自动注册规则

创建动作:
在这里插入图片描述
编辑动作:
在这里插入图片描述
编辑操作:

在这里插入图片描述添加第一个操作:
在这里插入图片描述
在这里插入图片描述
之后再添加两个操作:

在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述最后选择添加则自动注册规则以成功添加:

在这里插入图片描述

5.查看主机

等待一会后刷新页面查看主机:

在这里插入图片描述
可以发现server3已经成功添加,但是并不可用,再等待一会再刷新就发现已经可用:
在这里插入图片描述
表示server3自动注册成功。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35887546/article/details/104863668

智能推荐

switch case 语句-程序员宅基地

文章浏览阅读131次。简单介绍了switch case,快来看看吧~

Unity Shader中内置的坐标空间与转换矩阵函数_unity空间转换函数-程序员宅基地

文章浏览阅读2.6k次。模型空间(model space)也称为对象空间(object space)或局部空间(local space)是指以模型原点为原点的坐标系。世界空间(world space)也称全局空间(global space)是以世界原点为原点的坐标系,世界坐标也就是Unity3D里的绝对坐标。观察空间(view space)也称摄像机空间(camera space)是以摄像机为原点的坐标系。(这是各坐标空..._unity空间转换函数

火狐Httprequester使用_httprequester 火狐-程序员宅基地

文章浏览阅读5.7k次。模拟浏览器请求的插件,本人使用的是火狐的HttpRequester插件,安装方法是在扩展程序中搜索名称添加,重启浏览器即可 本文是记录Post和Get请求的基本方法1、Post请求带参数 如上图,若选择请求内容为json格式,则必须使用json(键值对)格式的内容,否则请求报错,请求内容格式如下:{"kkk":{"name":"ddd","age":111},"ssss":{"name":_httprequester 火狐

ssh:connect to host github.com port 22: Connection timed out_github ssh 22 time out-程序员宅基地

文章浏览阅读864次。git22端口不可用 换端口_github ssh 22 time out

让AI帮你玩游戏(二)训练模型并获取结果_用ai训练玩游戏-程序员宅基地

文章浏览阅读4.4k次,点赞3次,收藏21次。让AI帮你玩游戏让AI帮你玩游戏(二)训练模型并获取结果 训练模型 用训练好的Model获取坐标 实现我们想要的功能 最后再次声明:本文所涉及的内容仅用作学习研究,严禁用于非法用途,游戏中违反相关协议可能会使你失去你的游戏账号! 教程完结,祝大家生活愉快! 书接上文:我们在上一期介绍了我们整体的思路以及创建训练数据,搭建ssd-resnet50模型,现在我们开始训练我们的模型,并用我们训练好的模型获得浮标所在的坐标。让AI帮你玩游戏(二)训练模型并获取结果训练模型._用ai训练玩游戏

DISCUZ后台注册登录时验证码不能正常显示的解决方案_dz论坛验证码不显示关闭登录验证码-程序员宅基地

文章浏览阅读1w次。无忧主机小编今天帮一个要好的香港虚拟空间站长哥们建一个论坛站点。域名解析到主机上。什么都配置好了,小编开始一如既往的开始往虚拟主机空间上传论坛程序了。网速很给力,5分钟就安装搞定了这个熟悉的不能再熟悉的Discuz论坛程序了。小编高高高兴的开始去交差了。可是没想到他又让小编帮忙配置下ucenter.反正这个小编都配置了很多遍了。就爽快的答应了。什么都配置好了。小编准备测试下,就可以交差完事了。可是_dz论坛验证码不显示关闭登录验证码

随便推点

Java“牵手”易贝商品列表数据,关键词搜索易贝商品数据接口,易贝API申请指南-程序员宅基地

文章浏览阅读248次。ebayAPI接口入点(按图搜索,商品详情,关键词搜索,商品评论,订单类接口),希望以上的示例,可以帮到有需要的朋友。以上示例中,通过发送 HTTP /POST/GET 请求获取ebay商品列表和详情的 API 数据,然后将返回的 JSON 数据解析为对应的数据结构,以便进一步处理和使用。要获取ebay商品列表和商品详情页面数据,您可以通过开放平台的接口或者直接访问ebay商城的网页来获取商品详情信息。调用开放平台提供的接口,传入商品 ID 作为参数,获取对应商品的列表和详情页面数据。

Redis-Cluster集群搭建-程序员宅基地

文章浏览阅读758次,点赞22次,收藏8次。Redis 集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis 集群不需要 Sentinel 哨兵也能完成节点移除和故障转移的功能。

python中的生成器send的作用_Python Generator 生成器的send方法到底有啥用?-程序员宅基地

文章浏览阅读343次。本文纯属无聊写下这是个生成器numbers = (i for i in range(100))这也是个生成器def numbers():for i in range(100):yield i他们两者本质是一码事,前者是后者的语法糖而已。那这是啥?numbers = [i for i in range(100)]其实本质上是这numbers = list((i for i in range(100)..._generator send

Fail2ban的Filter在FreeSWITCH1.10.7里面失效_/etc/fail2ban/filter.d/freeswitch.conf 1.10.7-程序员宅基地

文章浏览阅读108次。Fail2ban的filter在FreeSWITCH1.10.7失效_/etc/fail2ban/filter.d/freeswitch.conf 1.10.7

ethtool 读到的状态与 dpdk 读到的网卡状态不一致_ethtool_ops-程序员宅基地

文章浏览阅读2.7k次。ethtool 读到的链接状态使用 ethtool 读取网卡链接状态的一个示例如下:longyu@longyu-pc:~$ sudo /sbin/ethtool ens37 [sudo] password for longyu: Settings for ens37: Supported ports: [ TP ] Supported link modes: 10baseT/Hal..._ethtool_ops

接口响应慢处理总结(Java)_java接口响应慢的解决思路-程序员宅基地

文章浏览阅读5.1k次,点赞4次,收藏13次。这种情况,很可能是其它系统响应速度慢造成。接口中如果涉及外对象,一定要在日志中记录好1)请求地址;4)发起请求前后的时间(日志框架会在记录请求和响应报文时,自动记录时间)这种情况比较少,一般对大对象进行排序、多重循环等操作容易造成明显的速度下降。代码中如果有双重或多重循环,开发人员应引起足够重视。sql查询语句如果涉及的表数据量比较大,或者关联表较多,比较复杂,都需特别注重性能测试。当时把sql摘出来在数据库工具中执行秒出,上了生产环境后要1分半。尽量避免在代码中循环调用sql。_java接口响应慢的解决思路