[技术干货] zabbix监控Linux系统服务

Zabbix自动发现规则监控Linux系统的service units
项目要求:通过systemctl命令查看Linux系统的service units;
监控前提:zabbix环境已搭建好;
监控原理:通过shell脚本把systemctl命令返回的结果以json格式发送到zabbix;
1、 在scripts目录编写脚本,脚本内容如下:

2、 在/etc/zabbix_agentd.conf.d目录编写配置文件,内容如下:

vim service_status.conf

UserParameter=service.status,/usr/local/zabbix/scripts/service_status.sh
3、 重启zabbix_agentd:

systemctl restart zabbix_agentd

4、 在zabbix的web界面制作模板,模板的监控项通过自动发现规则来做,自动发现规则内容如下:


监控项原型的key值的定义:
system.run[cat /tmp/service_status.txt | grep -w ‘{#SN}‘ | awk ‘{print $1" "$2" "$3" "$4}‘ | awk ‘{print $NF}‘,]
5、 在最新数据查看结果:

原文地址:https://blog.51cto.com/14483703/2444660

时间: 2024-10-06 13:58:42

[技术干货] zabbix监控Linux系统服务的相关文章

[技术干货] zabbix 监控项-计算公式

zabbix自带的key基本能满足监控需求,但面对现实场景中复杂的监控需求,往往少不了用到zabbix 监控的一种类型-可计算.计算公式可利用现定义好的key进行新的定义,以满足自身监控需求. 现定义好的监控项,如图1.图1 打算利用现有监控项做一个"/root空闲磁盘的使用比例"的监控项.图2.图2 自定义上述内容 名称:/root(空闲磁盘空间的比例) 类型:可计算的 键值:vfs.fs.size[/root,percfree] 公式:last("vfs.fs.size[

zabbix监控LINUX下CPU,硬盘,流量,内存

1.LINUX下zabbix客户端安装 [[email protected] ~]# mkdir /usr/local/zabbix [[email protected] ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/local/zabbix/ [[email protected] ~]# cd /usr/local/zabbix/ [[email protected] zabbix]# tar zxvf zabbix_agents_

zabbix系列二:zabbix监控linux服务器

linux安装zabbix_agent客户端 1,创建zabbix用户: [roo[email protected] ~]# useradd zabbix -s /sbin/nologin 2,编译安装zabbix_agent: [[email protected] zabbix-2.2.2]# ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix [[email protecte

Zabbix监控Linux主机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

Zabbix监控Linux磁盘I/O

东西都上传到这里了: https://github.com/RexKang/Zabbix/tree/master/OS/Linux-disk-discovery 需要用到的东西: Zabbix的LLD:https://www.zabbix.com/documentation/2.0/manual/discovery/low_level_discovery Zabbix的Agent配置:https://www.zabbix.com/documentation/2.0/manual/appendix

zabbix监控Linux进程方法

利用zabbix proc.num方法监控Linux服务进程 proc.num[<name>,<user>,<state>,<cmdline>] 监控用户某些状态的进程的数量 name - 进程名称 (默认"all processes") user - 用户名 (默认 "all users") state - 可用值: all (默认), run,sleep, zomb cmdline - 命令行过滤(正则表达时) 具

Zabbix监控linux指定进程

利用zabbix proc.num方法监控Linux服务进程 proc.num[<name>,<user>,<state>,<cmdline>] 监控用户某些状态的进程的数量 name - 进程名称 (默认"all processes") user - 用户名 (默认 "all users") state - 可用值: all (默认), run,sleep, zomb cmdline - 命令行过滤(正则表达时) 具

简单几步使用zabbix监控Linux物理服务器CPU温度

前段时间有个属于笔者维护的小机房空调故障,温度过高导致系统卡慢,多日无人发现.于是想着使用zabbix监控CPU温度并设置告警阀值,同时也能监控到风扇异常.挡风板太脏空气不畅.进程死锁导致CPU使用率超高等异常,侧面监控服务器多种异常状况. 服务器有两台四路x86服务器,系统是CentOS,用到软件lm_sensors.使用zabbix监控系统自定义监控项,采集监控数据并设置告警.下面详细介绍. 安装 lm_sensors 并获取CPU温度 yum install lm_sensors 安装后运

zabbix监控linux和windows的tcp连接数

linux: 在linux上手动获得tcp连接数的命令为: netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' #ESTABLISHED       socket已经建立连接   #CLOSED            socket没有被使用,无连接   #CLOSING           服务器端和客户端都同时关闭连接   #CLOSE_WAIT        等待关闭连接   #TIME_WAIT         表