[zabbix] zabbix监控其他

这篇具有很好参考价值的文章主要介绍了[zabbix] zabbix监控其他。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、温习zabbix自定义监控

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

二、zabbix 自动发现与自动注册 

2.1 zabbix 自动发现

//zabbix 自动发现(对于 agent2 是被动模式)
zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent02

1.确保客户端上的 zabbix-agent2 服务状态正常
yum install zabbix-agent2 zabbix-agent2-plugin-* -y
systemctl is-active zabbix-agent2.service  

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

2.在 Web 页面删除原有的客户端主机 

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

3.在服务端和客户端上配置 hosts 解析
vim /etc/hosts
192.168.136.140 zbx-server
192.168.136.130 zbx-agent01
192.168.136.100 zbx-agent02
4.在 Web 页面配置自动发现
点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.136.1-254
【更新间隔】设置成 3s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【添加】

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【发现动作】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

可在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

5.测试

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

2.2 zabbix 自动注册(对于 agent2 是主动模式)

zabbix agent2 会主动上报自己的信息,发给 zabbix server。
缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server。 

1.环境准备 
点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

vim /etc/hosts
192.168.136.140 zbx-server
192.168.136.130 zbx-agent01
192.168.136.100 zbx-agent02
 2.修改 zabbix-agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname		#152行,取消注释

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.80.20
ServerActive=192.168.80.20
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

systemctl restart zabbix-agent2

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 3.在 Web 页面配置自动注册
点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机

在服务端查看 zabbix 日志
tail -f /var/log/zabbix_server.log

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

4.测试

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

三、部署 zabbix 代理服务器 

分布式监控的作用:
●分担 server 的集中式压力
●解决多机房之间的网络延时问题

agent --> proxy --> server

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy
1. 设置 zabbix 的下载源,安装 zabbix-proxy
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy -y
 2. 部署数据库,要求 MySQL 5.7 或 Mariadb 10.5 及以上版本
#配置 Mariadb yum源
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOF

yum install -y mariadb-server mariadb

systemctl enable --now mariadb
 3.初始化数据库
mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

mysql -u root-pabc123


#创建数据库并指定字符集
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;


#创建 zabbix 数据库用户并授权
GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;
4. 导入数据库信息
rpm -ql zabbix-sql-scripts 		#查询 sql 文件的位置

mysql -uroot -pabc123 zabbix_proxy < proxy.sql
 5. 修改 zabbix-proxy 配置文件
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.136.140				#32行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy					#42行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#194行,指定当前数据库 zabbix 用户的密码

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器6. 启动 zabbix-proxy
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
 7. 在所有主机上配置 hosts 解析
192.168.136.140 zbx-server
192.168.136.130 zbx-agent01
192.168.136.100 zbx-agent02
192.168.136.110 zbx-proxy
8. 在 Web 页面配置 agent 代理
点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】输入 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】输入 192.168.136.110
点击 【添加】

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器9. 配置 agent 使用 proxy

1.在客户端修改 agent2 配置文件


vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.136.110			#80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.136.110	#133行,指定 zabbix 代理服务器的 IP 地址

 2.在 Web 页面配置


点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux server
【Interfaces】选择 客户端,【IP地址】输入 192.168.80.30,【端口】输入 10050
【由agent代理程序监测】选择 zbx-proxy
点击 【添加】

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

3.分别在客户端和代理服务器上重启服务 

systemctl restart zabbix-agent2

systemctl restart zabbix-proxy

等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

在服务端查看日志
tail -f /var/log/zabbix/zabbix_proxy.log

 4.测试

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

四、部署 Zabbix 高可用集群 

官方的高可用仅仅针对 Zabbix Server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。 

//服务端配置
默认情况下,HA 是关闭的。HA 部分的配置在配置文件的最下面:High availability cluster parameters 部分。

#主节点 Zabbix Server 配置
vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.80.20
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01					#设置为当前节点主机名
NodeAddress=192.168.80.20:10051			#设置为节点IP


systemctl restart zabbix-server

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

 测试

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

 五、Zabbix 监控 Windows 系统

1、下载 Windows 客户端 Zabbix agent 2

https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.13/zabbix_agent2-6.0.13-windows-amd64-openssl.msi

 2、安装客户端,配置

双击客户端软件包开始安装
【Host name】:WIN10-SERVER
【Zabbix server IP/DNS】:192.168.136.140
【Agent listen port】:10050
【Server or Proxy for active checks】:192.168.136.140
勾选 【Add agent location to the PATH】

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

 3、在服务端 Web 页面添加主机,关联模板

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 win10-agent01
【可见的名称】输入 win10-agent01-192.168.136.20
【模板】搜索 windows ,选择 Windows by Zabbix agent
【群组】输入 windows ,选择 windows(新)
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.136.20,【端口】输入 10050

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

 六、Zabbix 监控 java 应用

1、客户端开启 java jmxremote 远程监控功能 

上传 tomcat 软件包到 /opt 目录中
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

#配置 java jmxremote 远程监控功能
vim /usr/local/tomcat/bin/catalina.sh
......	#位置在 cygwin=false 前
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.80.30"           #tomcat服务器地址

cygwin=false


#启动服务,查看端口
/usr/local/tomcat/bin/startup.sh 

netstat -lntp | grep 12345

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

 2、服务端安装 zabbix-java-gateway

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum install zabbix-java-gateway -y
systemctl enable --now zabbix-java-gateway.service

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

3、修改服务端 zabbix-server 配置 

vim /etc/zabbix/zabbix_server.conf
......
JavaGateway=127.0.0.1			# 317行,指定 zabbix-java-gateway 的 IP 地址
StartJavaPollers=5				# 333行,开启用来收集java数据的poller进程的数量

systemctl restart zabbix-server

ps -ef | grep zabbix_server | grep java

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器 [zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

4、在服务端 Web 页面添加主机,关联模板 

点击左边菜单栏【配置】中的【主机】,点击 zbx-agent01
【模板】搜索 JMX ,选择 Generic Java JMX
【Interfaces】点击添加 JMX,【IP地址】输入 192.168.80.130,192.168.80.100【端口】输入 12345
点击 【更新】
等待一段时间后 Zabbix server 的可用性增加了 JXM 监控方式

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

5.测试 

七、Zabbix 监控 SNMP

SNMP,简单网络管理协议,常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。 

1.服务端安装 snmp 监控程序

yum install -y net-snmp net-snmp-utils

2.修改 snmp 的配置文件,并启动服务 

vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1				#57行,添加此配置

systemctl start snmpd

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

3.使用 snmpwalk 命令测试

snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本,v2c通过团体名作为认证,v3通过用户名和密码认证
–c:指定团体名(设备间的暗号)
sysname:为 snmp 的 key,用于查看系统名称;SysDesc 用于查看系统信息
-------------------------------------------------------

4.在 Web 页面配置 snmp 方式监控

点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【模板】取消链接并清理 现有模板 Linux by Zabbix agent
        搜索 Generic,选择 Generic by SNMP
【群组】搜索 net,选择 net(新)
【Interfaces】点击【添加】选择 SNMP ,【IP地址】输入 127.0.0.1,【端口】输入 161
【SNMP version】选择 SNMPv2
【SNMP community】输入 {$SNMP_COMMUNITY}

点击上方菜单栏【宏】
选择【主机宏】
【宏】输入 {$SNMP_COMMUNITY},【值】 输入 public(要与网络设备设置的团体名一致),【描述】输入 网络设备snmp的团队名
点击 【更新】
等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器

5.测试

[zabbix] zabbix监控其他,监控,zabbix,运维,linux,服务器文章来源地址https://www.toymoban.com/news/detail-800334.html

到了这里,关于[zabbix] zabbix监控其他的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Zabbix + Grafana 搭建服务器监控系统

    搭建 Linux 服务器监控的目的是自己有一台阿里云服务器内存是 2g 的 , 多开一些软件就会把内存和 CPU 使用率弄的很高,最终导致服务器卡死。 所以基于这个痛点,想知道当前的 CPU 和内存是多少。阿里云 ECS 控制台中也提供对服务器的监控 , 但是为了学习 Linux 服务器监控系统

    2024年01月21日
    浏览(50)
  • 【分布式应用】zabbix:代理服务器、及监控其它应用

    分布式监控的作用: 分担 server 的集中式压力 解决多机房之间的网络延时问题 agent -- proxy -- server 配置 Mariadb yum源 初始化数据库 创建数据库并指定字符集 创建 zabbix 数据库用户并授权 导入数据库信息 修改 zabbix-proxy 配置文件 在所有主机上配置 hosts 解析 点击左边菜单栏【配

    2024年02月13日
    浏览(55)
  • 安装及配置zabbix_agent代理端(监控FTP服务器)

    监控agent的linux主机我们在之前的文章里已经做好了 现在直接安装ftp服务即可             监控成功

    2024年02月16日
    浏览(41)
  • 【运维知识进阶篇】zabbix5.0稳定版详解1(安装+部署+添加服务器+拆分数据库)

    本篇文章介绍zabbix监控,监控是对我们操作系统进行不间断的监控,这是软件生命周期非常重要的一环,可以做到事前告警,事后根据监控内容排查问题(金丝雀,监控重要指标),有问题的时候,运维需要管理运维债务(在软件开发过程中积累的一些技术债务) 目录 监控

    2024年02月04日
    浏览(47)
  • 哪吒监控:开源、轻量、易用的服务器监控、运维工具(内附主题美化代码)

    哪吒监控是一款开源、轻量、易用的服务器监控、运维工具,为用户提供了一系列强大的功能和便捷的操作方式。 一键安装:支持一键脚本安装面板和监控服务,适用于Linux、Windows、MacOS、OpenWRT等主流系统,让您轻松上手。 实时监控:能够同时监控多个服务器的系统状态,

    2024年03月10日
    浏览(127)
  • Linux: 使用 ssh 连接其他服务器

    通过ifconfig 查看要连接的服务器地址: 输入要连接的服务器密码: 连接服务器成功:

    2024年02月11日
    浏览(51)
  • 美国Linux服务器安装Grafana和配置zabbix数据源的教程

    美国Linux服务器的Grafana工具是跨平台、开源、时序和可视化面板Dashboard监控平台工具,是在日常管理中帮忙提高效率的实用工具,可以通过将采集的美国Linux服务器系统数据查询后,进行可视化的展示及通知,本文小编就来介绍下美国Linux服务器安装Grafana工具和配置zabbix数据

    2024年02月13日
    浏览(57)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(81)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包