如何使用Zabbix远程登录服务器 (zabbix远程登录服务器)

Zabbix是一种广泛使用的网络监控和管理工具,它可以帮助管理员轻松地监控服务器、网络设备和应用程序。除了监控外,Zabbix还提供了许多其他功能,其中之一就是远程登录服务器。本文将介绍如何使用 Zabbix 远程登录服务器。

1. 安装Zabbix Agent

Zabbix Agent是一种为Zabbix提供数据的代理程序,需要在要远程登录的服务器上安装。 安装过程可以参考Zabbix官方文档。安装成功后,您需要在Zabbix Server中添加此代理服务器。

2. 添加主机

在Zabbix Web界面中,选择 Configuration > Hosts, 单击 “Create host” 按钮以添加主机。除了在 “Host name” 字段中指定主机名称之外, 还需要在 “Agent” 选项卡下选择 “Zabbix agent” 。然后,您需要在 “IP address” 字段中指定要远程登录的服务器的IP地址。

3. 添加远程命令

在Zabbix Web界面中,选择 Configuration > Actions, 单击 “Create action” 按钮以添加远程命令。 在 “Action” 选项卡下,选择 “Remote commands” 选项卡以添加远程命令。您可以指定一个命令,例如 /bin/bash -c “echo hello world”。在 “Operations” 标签中,指定命令的目标主机以及用户和密码。

4. 测试远程登录

按照上面的步骤完成后,您可以通过浏览器中的Zabbix Web界面来测试远程登录服务器。选择 Monitoring > Latest data,并选择您的主机。 然后单击 “Show latest data” 按钮以查看服务器上的最新数据。如果安装了相应的软件包,则可以在 “Avlable” 列表中找到 “system.run” 条目,单击 “Show” 按钮以查看远程登录远程服务器的结果。

使用Zabbix远程登录服务器是一种方便快捷的方式,可以远程操作你的服务器。但是需要注意的是,可以通过Zabbix远程登录服务器的用户权限受到Zabbix的角色权限限制。另外,在操作过程中需要注意安全风险问题,尽量查看所有可追溯的日志记录,确保系统的安全性。

相关问题拓展阅读:

如何启动zabbix

我安装了一个zabbix监控,一直很顺利,后来不知道问什么服务起不来了,服务器总是提醒我10051端口没有打开,于是我仔细理了一遍又一遍,服务总是启动不起来:

Starting zabbix_server: /etc/init.d/functions: line 536: /etc/init.d//in/zabbix_server: No such file or directory

于是我打开/etc/init.d/zabbix_server配置文件中

发厅键现

BASEDIR=/usr/local/zabbix/zabbix

路径不对

原来是我执行

sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g’/etc/init.d/zabbix_server

sed -i ‘s/BASEDIR=\/usr\/local/BASEDIR=\/usr\/物御local\/zabbix/g’/etc/init.d/zabbix_agentd

的时候执行了两遍,感觉特别的手欠,后来服务死活启动不起来,然后把启动文件zabbix_server和zabbix_agentd中的BASEDIR=/usr/local/zabbix/zabbix改罩伏岩成BASEDIR=/usr/local/zabbix/就OK了。

vi zabbix_server

# Edit these to match your system settings

# Zabbix-Directory

BASEDIR=/usr/local/zabbix/

service zabbix_server start

Starting zabbix_server:

service zabbix_agentd start

Starting zabbix_agentd:

看你启动服务端还是客户端渗做散。

我习惯用centos,下面的命令都是centos的其它系统可以找对应胡扒的。

#启动zabbixserver端

service zabbix-server start

#开启开机运行

chkconfig zabbix-server on

#在client端启动agent

service zabbix-agent start

#在client端开机启动agent

service zabbix-agent 丛氏on

zabbix 通过什么方式监控vmware

Zabbix通过专用的Agent或者SNMP收集相关的监控数据,然后存配咐储到数据库里面实时在前台展示。Zabbix监控数据主要分为以下两类:

  历史数据:history相关表,从history_uint表里面可以查询到设备监控项目的更大,最小和平均值,即存储监控数据的原始数据。

  趋势数据:trends相关表,趋势数据是经过Zabbix计算的数据,数据是从history_uint里面汇总的,从trends_uint可以查看到监控数据每小时更大,最小和平均值,即存储监控数据的汇总数据。

  Zabbix可以通过两种方式获取历史数据:

  1.通过Zabbix前台获取历史数据

  通过Zabbix前台查看历史数据非常简单,可以通过Monitoring->Lastest data的方式查看。也可以点击右上角的As plain test按钮保存成文本文件。

  2.通过前台获取的数据进行处理和二次查询有很多限制,因此可以通过SQL语句直接从后台DB查询数据。

  首先大家应该熟悉SQL语句Select 常用用法:

  SELECT Select_List

FROM { Table_name | View_name}

>

>

  说明:

  1)SELECT子句指定要查询的特定表中的列,它可以是*,表达式,列表等。

  2)INTO子句指定要生成新的表。

  3)FROM子句指定要查询的表或者视图。

  4)WHERE子句用来限定查询的范围和条件。

  5)GROUP BY子句指定分组查询子句。

  6)HAVING子句用于指定分组子句的条件。

  7)ORDER BY可以根据一个或者多个列来排序洞正查询结果,在该子句中,既可以使用列名,也可以使用相对列号,ASC表示升序,DESC表示降序。

  8)mysql聚合函数:sum(),count(),avg(),max(),avg()等都是聚合函数,当我们在用聚合函数的时候,一般都要用到GROUP BY 先进行分组,然后再进行聚合函数的运算。运算完后就要用到Having子句进行判断了,例如聚合函数的值是否大于某一个值等等。

分享

本回答由电脑网络分类达人 化晓峰认证

其他类似问题

如何通过Zabbix获取监控数据

如何从Zabbix数据库中获取监控数据

zabbix对zabbix错误日志进行监控求助

Zabbix 如何监控服务器硬件信息

zabbix怎么监控nginx

更多关于zabbix 通过什么方式监控vmware的问题>>

为您推荐:

:22提问者采纳

##################################

zabbix基本架构

##################################

1.Server

zabbix系统核心进程,轮询并捕获数据、发送通知等。是zabbix agent和zabbix proxy汇报数据的对象。server自身可远程检测网络服务。所有的前后端配置、统计信息、可操作数据存储于此。包含server、前段界面和后端DB几部分。

2.Agent

部署在被监控主机上用于监控本地资源和应用并向zabbix server汇报结果。使用本地系统调用故非常高效。有主动和被动两种检测模式。被动模式下agent根据server或proxy的具体请求来返回数据。主动模式下先主动由server获取监控项列表在检测并返回新的数据。采用主动或被动检测取决于相应监控项的配置。

3.Proxy

可以自由选择部署或者不部署,主要用于分担server的负载。在集中化监控远程位置、分支、网络的场景中是很好的解决方案。可从被监控设备收集数纳卖悔据缓存在proxy本地后传递给其所属的zabbix server。proxy需要单独的数据库。

4.Java gateway

java实现的守护进程用于监控JMX类型的应用程序。

5.Sender

命令行工具zabbix_sender,用于向zabbix server发送性能数据和可用性数据。多用于用户脚本定期向server发送数据。

如:

shell> cd bin

shell> ./zabbix_sender -z zabbix -s “Linux DB3” -k db.connections -o 43

6.Get

命令行工具zabbix_get,用于同agent通信从agent获取数据。可用于zabbix agents的troubleshooting。

如:

shell> cd bin

shell> ./zabbix_get -s 127.0.0.1 -pk “system.cpu.load”

####################################

#zabbix术语表

####################################

host

需要被监控的设备,如交换机、路由器、WEB服务器、DB服务器等

host group

被监控设备的逻辑分组,如DB服务器一组、WEB服务器一组等。可包含主机和模板。用于权限控制

item

需要被监控的项,如CPU空闲率、某一块磁盘的使用率等

trigger

用于评估收到的监控值是否超出设定的阈值的逻辑表达式

event

如trigger状态改变等值得注意的事件

action

预先定义的响应event的一系列operations

escalation

执行action中的operations的定制场景;一连串的发送通知、执行远程命令

media

传递notification的方式

notification

通过media发送给用户的关于某个event的消息

remote command

在被监控机器上触发并自动执行的预定义命令

template

用于简化和加速主机上大规模监控任务的部署。包含一系列项目,如items, triggers, graphs, screens, applications, low-level discovery rules

application

逻辑组中的一组items

web scenario

一个或多个HTTP request用以检查web站点可用性

frontend

zabbix的web界面

zabbix api

允许通过ON RPC 协议创建、更新和获取zabbix对象如,hosts, items, graphs and others。或者执行其他任务

zabbix server

zabbix核心,履行监控,与zabbix proxies、zabbix client交互、计算trigger、发送notification、存储数据等任务

zabbix agent

部署在被监控主机上用于监控本地资源和应用

zabbix proxy

可代zabbix server收集数据分担处理负载

######################################

#zabbix配置

######################################

可通过WEB界面或者模板进行配置

需配置内容包括users、user groups、hosts、host groups、items、Triggers、Events、notification、templates、visualisation等。

最终配置会被存储在后端database中。

#####################################

zabbix取数方式

####################################

1.zabbix api

基于WEB的API,通过ON PRC协议获取或更改zabbix配置,并可用于获取历史监控数据。clients和API间的request和response使用ON格式。包含一系列可从功能上分为不同组别的方法。

发起HTTP请求的格式类似如下:

POST

HTTP/1.1

Content-Type: application/json-rpc

{“jsonrpc”:”2.0″,”method”:”apiinfo.version”,”id”:1,”auth”:null,”params”:{}}

其中

是zabbix前端的地址;Content-Type必须指明且为application/json-rpc, application/json or application/jsonrequest三者之一。{“jsonrpc”:”2.0″,”method”:”apiinfo.version”,”id”:1,”auth”:null,”params”:{}}是请求的具体内容。

一些实例:

*登录认证

{

“jsonrpc”: “2.0”,

“method”: “user.login”,

“params”: {

“user”: “Admin”,

“password”: “zabbix”

},

“id”: 1,

“auth”: null

}

其中:

jsonrpc:指明ON-RPC协议版本,这里是2.0版本

method:指明调用的API方法,这里是用户登录

params:需要传递给API method的参数,这里是用户名和密码

id:本次请求的标识符

auth:用户认证令牌,目前尚无所以为null

若参数无误response将会包含用户认证令牌,如:

{

“jsonrpc”: “2.0”,

“result”: “0424bd59be7df33”,

“id”: 1

}

*获取hosts信息

{

“jsonrpc”: “2.0”,

“method”: “host.get”,

“params”: {

“output”:

“hostid”,

“host”

>,

“selectInterfaces”:

“interfaceid”,

“ip”

>

},

“id”: 2,

“auth”: “0424bd59be7df33”

}

本例使用可用的用户认证令牌通过host.get方法获取所配置的主机的ID 、name等信息,返回如下

{

“jsonrpc”: “2.0”,

“result”:

{

“hostid”: “10084”,

“host”: “Zabbix server”,

“interfaces”:

{

“interfaceid”: “1”,

“ip”: “127.0.0.1”

}

>

}

>,

“id”: 2

}

为了考虑性能影响、尽量仅列出所需项而非返回所有数据

*创建新监控项

例如在上一步获取的host上建立新的监控项、监控/home/joe/目录的剩余空间

{

“jsonrpc”: “2.0”,

“method”: “item.create”,

“params”: {

“name”: “Free disk space on $1”,

“key_”: “vfs.fs.size”,

“hostid”: “10084”,

“type”: 0,

“value_type”: 3,

“interfaceid”: “1”,

“delay”: 30

},

“auth”: “0424bd59be7df33”,

“id”: 3

}

其中params参数中的几个关键参数含义如下:

name:监控项的名称,这个可以自己灵活定义,其中的$1代表key_中的之一个参数,此处为/home/joe/

key_:预定义的监控项,zabbix提供了一系列此类监控内容,此处需从其中进行选择。

hostid:即上步获得的hostid

value_type:监控数据值的类型,不同的数字代表不同的类型,此处的3代表整型

delay:zabbix取数时间间隔,此处为30秒取一次

返回结果如下:

{

“jsonrpc”: “2.0”,

“result”: {

“itemids”:

“24759”

>

},

“id”: 3

}

itemid为生成的监控项的id

*获取历史数据:

从历史记录表获取itemids为23296的按clock降序排列的十条记录

history参数可能的取值

0 – float;

1 – string;

2 – log;

3 – integer;

4 – text.

{

“jsonrpc”: “2.0”,

“method”: “history.get”,

“params”: {

“output”: “extend”,

“history”: 0,

“itemids”: “23296”,

“sortfield”: “clock”,

“sortorder”: “DESC”,

“limit”: 10

},

“auth”: “038e1d7b1735c6a5436ee9eae095879e”,

“id”: 1

}

返回结果:

{

“jsonrpc”: “2.0”,

“result”:

{

“itemid”: “23296”,

“clock”: “”,

“value”: “0.0850”,

“ns”: “”

},

{

“itemid”: “23296”,

“clock”: “”,

“value”: “0.1600”,

“ns”: “”

},

…>

}

*错误处理

下例忘记了groups这个参数

{

“jsonrpc”: “2.0”,

“method”: “host.create”,

“params”: {

“host”: “Linux server”,

“interfaces”:

{

“type”: 1,

“main”: 1,

“useip”: 1,

“ip”: “192.168.3.1”,

“dns”: “”,

“port”: “10050”

}

>

},

“id”: 3,

“auth”: “0424bd59be7df33”

}

返回结果如下,包含的不是result属性而是error属性

{

“jsonrpc”: “2.0”,

“error”: {

“code”:,

“message”: “Invalid params.”,

“data”: “No groups for host \”Linux server\”.”

},

“id”: 3

}

对于获取监控数据来说,比较关心的应该是history.get这个方法。这种方式实际上最终还是由后台数据库获取的。方法提供了丰富的参数,使用非常灵活。但对于一次性大规模的取出大量主机大量监控项的大批数据不太适合。

2.zabbix_get:

命令行工具,可从远程的zabbix agent获取数据

zabbix_get

-s, –host

-p, –port

-I, –source-address

-k, –key

-h, –help

-V, –version.

如:zabbix_get -s 127.0.0.1 -pk system.cpu.load

zabbix api获取到的是数据库中的历史数据,zabbix_get可获得实时的数据。可根据工具的特点选择适合的场景。

3.zabbix databases:

直接由zabbix后台数据库获取历史数据。适用于一次性大规模的取出大量主机大量监控项的大批数据。

*相关表

history系列表分别存储不同数据类型的历史数据

表中数据以update interval为时间间隔

zabbix.history -numeric(float)

zabbix.history_log -log

zabbix.history_str -character(up to 255 bytes)

zabbix.history_text -text

zabbix.history_unit -numeric(unsigned intergers)

trends_系列表存储不同类型的历史数据统计结果

表中数据以小时为时间间隔,存储每小时的最小、更大和平均值

zabbix.trends -numeric(float)

zabbix.trends_unit -numeric(unsigned intergers)

character\log\text\类型无历史统计结果

history系列的表只包含itemid、clock、value等数据

trends系列的表只包含itemid、clock、value_min、value_avg、value_max等数据

history、trends需与items、hosts、hosts_groups、groups表关联来获取item名称、host名称、组别等。

*表及重要的表字段

hosts

hosts.hostid 主机id

hosts.host 主机名

hosts.status 主机状态 0为正常监控,1为关闭,3表示是个Template,5尚不不清楚。

hosts_group

hosts_group.hostid 主机id

hosts_group.groupid 所属组id

groups

groups.groupid 组id

groups.name 组名

items

items.itemid 监控项id

items.hostid 监控项所在主机id

items.name 监控项别名

items.key_ 监控项标准名称

items.value_type值类型

items.delay 取数时间间隔

items.history 历史表数据保留天数

items.trends 历史统计表数据保留天数

item.units 数据单位

items表中value_type与history的对应关系

(主要为了存取效率将不同值类型存在不同的history表中)

value_type history表

0 history

1 history_str

2 history_log

3 history_uint

4 history_text

history

hisrtory.itemid 监控项id

trends

trends.itemid 监控项id

zabbix后台系统的涉及到大量的表,取历史数据的话关心这几个即可

*监控项规则解读

zabbix.items表中存在类似于如下的配置项(如网络网卡监控、磁盘监控等):

name key_

Free disk space on $1 vfs.fs.size

Free disk space on / (percentage) vfs.fs.size

Free disk space on $1 vfs.fs.size

Free disk space on /boot (percentage) vfs.fs.size

Free disk space on $1 vfs.fs.size

Free disk space on /data (percentage) vfs.fs.size

Free disk space on $1 vfs.fs.size

Free disk space on {#FSNAME} (percentage) vfs.fs.size

其中类似于如下的配置是zabbix提供的low level discovery配置方式,用于自动创建监控项适用于有多块磁盘、多个目录、多块网卡等类型情形下监控项的自动发现

可以把{#FSNAME}看做是模板可以匹配配置好的所有的相关项比如:

Free disk space on {#FSNAME} (percentage) vfs.fs.size

Free disk space on /data (percentage) vfs.fs.size

Free disk space on /boot (percentage) vfs.fs.size

Free disk space on / (percentage) vfs.fs.size

类似的还有:

Incoming network traffic on $1 net.if.in

Outgoing network traffic on $1 net.if.out

IO.util.{#DISK_NAME} IO.util

等等

而上边例子中的$1、$2等对应key_的参数位置,例如

Free disk space on $1 vfs.fs.size

zabbix可以监控什么

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

扩展资料:

1、Agent监控方式

在Agent监控方式下,zabbix-agent会主动收集本机的监控信息并通过TCP协议与zabbix-server传递信息。

Agent监控方式分为主动和被动模式。在被动模式下,zabbix-agent监听10050端口,简悉纳等待zabbix-server的监控信息收陆唤集信息请求;在主动模式下,zabbix-agent收集监控信息并通过10050端口主动将数据传给zabbix-server所在服务器的10051端口。

2、Trapper监控方式

Trapper监控方式使用zabbix-sender程序主动向zabbix-server发送数据。key的名称和发送的数据内容都可以灵活定义。发送的信息采用ON格式,遵循zabbix-sender协议。可以自定义脚本利用zabbix-sender协议来zabbix-server发送信息。

3、SNMP监控方式

SNMP包括进程管理和被管理设备两部分。作为一种国际通用的网络管理协议被广泛的应用于各种交换机,路由器等网络设备的管理上,而现在也越来越多被用于对服务器的监控上。

4、JMX监控方式

JMX是Java平台为应用程序,设备,系统等植入管理功能的框架。在zabbix中,JMX数据的获取由zabbix-java-gateway代理程序来负责数据的采集。

 5、IPMI监控方式

IPM原本是Intel架构中企业系统的周边设备所采用的一种工业标准,以后成为业界通用的标准。用户可以利用IPMI监控服务器的物理特性,如温度,电压,电扇工作状态,电源供应等指标。

参考资料来源:

百度百科—拦没—zabbix

zabbix远程登录服务器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于zabbix远程登录服务器,如何使用Zabbix远程登录服务器,如何启动zabbix,zabbix 通过什么方式监控vmware,zabbix可以监控什么的信息别忘了在本站进行查找喔。


数据运维技术 » 如何使用Zabbix远程登录服务器 (zabbix远程登录服务器)