天天看点

zabbix-内置key

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

<code>agent.</code><code>hostname</code> 

<code>返回被监控端名称(字符串) </code>

<code>使用方式列举:后面使用的方式是一样的: </code>

<code>[root@BJ-monitor-h-01 bin]</code><code># ./zabbix_get -s 192.168.10.100 -k agent.hostname </code>

<code>Zabbix server </code>

<code> </code> 

<code>agent.</code><code>ping</code> 

<code>    </code><code>检测被监控端是否存活(1:运行中 其他:未运行)-使用函数 nodata()检测客户端是否正在运行 </code>

<code>agent.version </code>

<code>    </code><code>zabbix agent 版本字符串 </code>

<code>kernel.maxfiles </code>

<code>    </code><code>系统支持最大的 </code><code>open</code> <code>files 整数 </code>

<code>kernel.maxproc </code>

<code>    </code><code>系统支持最大的进程数量整数 </code>

<code>log[</code><code>file</code><code>,&lt;regexp&gt;,&lt;encoding&gt;,&lt;maxlines&gt;,&lt;mode&gt;,&lt;output&gt;] </code>

<code>    </code><code>监控日志文件 </code>

<code>    </code><code>file</code> <code>- 文件详细路径 </code>

<code>    </code><code>regexp - 正则 </code>

<code>    </code><code>encoding - 编码 </code>

<code>    </code><code>maxlines - zabbix agent 向 server 或者 proxy 发送最大的行数。 </code>

<code>  </code><code>这个参数覆盖配置文件 zabbxi_agentd.conf 中的’MaxLinesPerSecond’   </code>

<code>mode - 可选值:all (默认), skip (跳过处理老数据).mode 参数从 2.0 版本开始支持 </code>

<code>output - 可选项,输出格式模板. </code>

<code>示例: log[</code><code>/var/log/syslog</code><code>] log[</code><code>/var/log/syslog</code><code>,error] log[</code><code>/home/zabbix/logs/logfile</code><code>,,,100] </code>

<code>logrt[file_pattern,&lt;regexp&gt;,&lt;encoding&gt;,&lt;maxlines&gt;,&lt;mode&gt;,&lt;output&gt;] </code>

<code>    </code><code>Monitoring of log </code><code>file</code> <code>with log rotation support. </code>

<code>    </code><code>file_pattern - 文件绝对路径 </code>

<code>net.</code><code>if</code><code>.discovery </code>

<code>列出网卡.通常用于低级别的 discovery.JSON 对象 </code>

<code>net.</code><code>if</code><code>.</code><code>in</code><code>[</code><code>if</code><code>,&lt;mode&gt;] </code>

<code>    </code><code>网卡入口流量整数. </code>

<code>    </code><code>if</code> <code>- 网卡名称 </code>

<code>    </code><code>mode - 可用值: bytes - 字节数 (默认) </code>

<code>    </code><code>packets - 包数量 </code>

<code>    </code><code>errors - 错误数量 </code>

<code>    </code><code>dropped - 丢包数量 </code>

<code>示例 keys: net.</code><code>if</code><code>.</code><code>in</code><code>[eth0,errors] net.</code><code>if</code><code>.</code><code>in</code><code>[eth0] </code>

<code>net.</code><code>if</code><code>.out[</code><code>if</code><code>,&lt;mode&gt;] </code>

<code>     </code><code>网卡出口流量(参数参见 net.</code><code>if</code><code>.</code><code>in</code><code>) </code>

<code>net.</code><code>if</code><code>.total[</code><code>if</code><code>,&lt;mode&gt;] </code>

<code>    </code><code>网卡进/出流量的总和(参数参见 net.</code><code>if</code><code>.</code><code>in</code><code>) </code>

<code>net.tcp.listen[port] </code>

<code>     </code><code>检测端口是否开启 0 – (not listen) 1 –  </code><code>in</code> <code>LISTEN stateport </code>

<code>     </code><code>示例: net.tcp.listen[80] </code>

<code>net.tcp.port[&lt;ip&gt;,port] </code>

<code>是否可以连接到指定的 TCP 端口 0 – cannot connect 1 – can connect </code>

<code>   </code><code>ip - IP 地址(默认是 127.0.0.1) </code>

<code>   </code><code>port - 端口 </code>

<code>范例: net.tcp.port[,80] 检测 web 服务器端口是否运行中 </code>

<code>net.tcp.service[service,&lt;ip&gt;,&lt;port&gt;] </code>

<code>    </code><code>检测服务是否开启,并且端口可用 0 – 服务挂了 1 – 服务运行中 </code>

<code>        </code><code>service - 如下:</code><code>ssh</code><code>, ntp, ldap, smtp, </code><code>ftp</code><code>, http, pop, nntp,imap, tcp, https, telnet </code>

<code>        </code><code>ip - IP 地址 (默认 127.0.0.1) </code>

<code>         </code><code>port - 端口 (默认情况为标准端口号) </code>

<code>示例 key: net.tcp.service[</code><code>ftp</code><code>,,45] </code>

<code>net.tcp.service.perf[service,&lt;ip&gt;,&lt;port&gt;] </code>

<code>    </code><code>检测服务器性能 0 – 服务挂了; seconds – 链接到服务器端口消耗的时间 </code>

<code>    </code><code>service - 如下:</code><code>ssh</code><code>, ntp, ldap, smtp, </code><code>ftp</code><code>, http, pop, nntp,imap, tcp, https, telnet </code>

<code>    </code><code>ip - IP 地址 (默认 127.0.0.1) </code>

<code> </code><code>port - 端口 (默认情况为标准端口号) </code>

<code>    </code><code>示例 key: net.tcp.service.perf[</code><code>ssh</code><code>] </code>

<code>proc.mem[&lt;name&gt;,&lt;user&gt;,&lt;mode&gt;,&lt;cmdline&gt;] </code>

<code>    </code><code>用户进程消耗的内存内存使用量 (字节单位). </code>

<code>    </code><code>name - 进程名 (默认值 “all processes”) </code>

<code>    </code><code>user - 用户名 (默认值“all </code><code>users</code><code>”) </code>

<code>     </code><code>mode - 可选值: avg, max, min, </code><code>sum</code> <code>(默认) </code>

<code>     </code><code>cmdline - 命令行过滤(正则表达时) </code>

<code>示例 keys: proc.mem[,root] – root 的进程消耗了多少内存 </code>

<code>    </code><code>proc.mem[zabbix_server,zabbix] – zabbix 用户运行的 zabbix_server 使用了多少内存 </code>

<code>    </code><code>proc.mem[,oracle,max,oracleZABBIX] </code>

<code>proc.num[&lt;name&gt;,&lt;user&gt;,&lt;state&gt;,&lt;cmdline&gt;] </code>

<code>     </code><code>某用户某些状态的进程的数量进程数量 </code>

<code>     </code><code>name - 进程名称 (默认“all processes”) </code>

<code>     </code><code>user - 用户名 (默认 “all </code><code>users</code><code>”) </code>

<code>     </code><code>state - 可用值: all (默认), run,</code><code>sleep</code><code>, zomb </code>

<code>     </code><code>示例 keys: proc.num[,mysql] – MySQL 用户运行的进程数量 </code>

<code>      </code><code>proc.num[apache2,www-data] – www-data 运行了多少个 apache2 进程 </code>

<code>      </code><code>proc.num[,oracle,</code><code>sleep</code><code>,oracleZABBIX] </code>

<code>备注:Windows 系统只支持 name 和 user 两个参数 </code>

<code>system.boottime </code>

<code>    </code><code>系统启动的时间戳整数.unix 时间戳 </code>

<code>system.cpu.intr </code>

<code>     </code><code>设备中断整数 </code>

<code>system.cpu.load[&lt;cpu&gt;,&lt;mode&gt;] </code>

<code>    </code><code>CPU 负载浮点数 </code>

<code>    </code><code>cpu - 可用值: all (默认), percpu (所有在线 cpu 的负载) </code>

<code>    </code><code>mode - 可用值:avg1 (1 分钟 默认值), avg5(5 分钟平均), avg15 (15 分钟平均值) </code>

<code>范例 key: system.cpu.load[,avg5] </code>

<code>     </code> 

<code>system.cpu.num[&lt;</code><code>type</code><code>&gt;] </code>

<code>    </code><code>CPU 数量处理器个数 </code><code>type</code> <code>- 可用值: online (默认值), max 范例: system.cpu.num </code>

<code>system.cpu.switches </code>

<code>    </code><code>上下文交换交换次数老命名方式: system[switches] </code>

<code>system.cpu.util[&lt;cpu&gt;,&lt;</code><code>type</code><code>&gt;,&lt;mode&gt;] </code>

<code> </code><code>CPU 利用率百分比 </code>

<code>    </code><code>cpu - cpu 数量 (默认是所有 cpu) </code>

<code>    </code><code>type</code> <code>- 可用值: idle, </code><code>nice</code><code>, user (默认), system (windows 系统默认值), iowait, interrupt,      </code>

<code>softirq,steal </code>

<code>    </code><code>mode - 可用值: avg1 (一分钟平均,默认值), avg5(5 分钟平均, avg15 (15 分钟平均值) </code>

<code>范例 key: system.cpu.util[0,user,avg5] </code>

<code>system.</code><code>hostname</code><code>[&lt;</code><code>type</code><code>&gt;] </code>

<code>     </code><code>返回主机名字符串 </code>

<code>     </code><code>type</code> <code>(仅用于 windows 系统) – 可用值: netbios(默认) or host </code>

<code>system.hw.cpu[&lt;cpu&gt;,&lt;info&gt;] </code>

<code>    </code><code>返回 CPU 信息字符/数字 </code>

<code>    </code><code>cpu - cpu 数量或者 all (默认) </code>

<code>    </code><code>info - full (默认), curfreq, maxfreq, model 或者 vendor </code>

<code>    </code><code>例如: system.hw.cpu[0,vendor] AuthenticAMD 从 </code><code>/proc/cpuinfo</code> <code>、   </code>

<code>/sys/devices/system/cpu/</code><code>[cpunum]</code><code>/cpufreq/cpuinfo_max_freq</code> <code>获取信息. 如果指定了 CPU 数量和    </code>

<code>curfreq 或者 maxfreq, 将会返回数值(Hz). </code>

<code>system.hw.devices[&lt;</code><code>type</code><code>&gt;] </code>

<code>列出 PCI 或者 USB 文本值 </code>

<code>type</code> <code>- pci (默认) or usb </code>

<code>范例: system.hw.devices[pci] 00:00.0 Host bridge: Advanced Micro Devices [AMD] RS780 Host </code>

<code>Bridge [..] 返回 lspci 或者 lsusb (不带参数) </code>

<code>system.hw.macaddr[&lt;interface&gt;,&lt;</code><code>format</code><code>&gt;] </code>

<code>列出 MAC 地址字符串 </code>

<code>interface - all (默认) 或者正则表达式 </code>

<code>format</code> <code>- full (默认) 、short </code>

<code>范例: system.hw.macaddr[</code><code>"eth0$"</code><code>,full] [eth0] 00:11:22:33:44:55 列出指定接口 mac 地址 如果</code>

<code>format</code> <code>指定为 short,MAC 地址相同的将会被忽略掉 </code>

<code>system.localtime[&lt;</code><code>type</code><code>&gt;] </code>

<code>系统时间.数字或者字符串 </code>

<code>system.run[</code><code>command</code><code>,&lt;mode&gt;] </code>

<code>     </code><code>在制定的主机上运行命令文本 </code>

<code>command</code> <code>- 命令 </code>

<code>mode - wait (默认值, 执行超时时间), nowait (不等待)最大可用返回 512KB 数据,包含空白数据。 </code>

<code>命令输出数据必须是文本 </code>

<code>例如: system.run[“</code><code>ls</code> <code>-l /”] – 列出/的文件和目录. </code>

<code>Note: 启用这个方法, agent 配置文件必须配置 EnableRemoteCommands=1 选项 </code>

<code>system.sw.arch </code>

<code>返回软件信息字符串 </code>

<code>范例: system.sw.arch  </code>

<code>system.sw.os[&lt;info&gt;] </code>

<code>返回系统信息字符串 </code>

<code>info - full (default), short ,name </code>

<code>范例: system.sw.os[short] Ubuntu 2.6.35-28.50-generic 2.6.35.11 </code>

<code>信息来自如下文件: </code>

<code>/proc/version</code> <code>[short] </code>

<code>/proc/version_signature</code> <code>[name] </code>

<code>/etc/issue</code><code>.net </code>

<code>system.sw.packages[&lt;package&gt;,&lt;manager&gt;,&lt;</code><code>format</code><code>&gt;] </code>

<code>已安装软件列表文本值 </code>

<code>package - all (默认)或者正则表达式 </code>

<code>manager - all (默认) or a package manager </code>

<code>format</code> <code>- full (默认) ,short </code>

<code>范例: system.sw.packages[http] </code>

<code>system.swap.</code><code>in</code><code>[&lt;device&gt;,&lt;</code><code>type</code><code>&gt;] </code>

<code>交换分区 IN(磁盘交换到内存)数字 </code>

<code>device - 交换分区设备 (默认 all) </code>

<code>type</code> <code>- 可选值: count (swapins 数量), sectors(sectors swapped </code><code>in</code><code>), pages (pages swapped </code>

<code>in</code><code>). </code>

<code>示例 key: system.swap.</code><code>in</code><code>[,pages] </code>

<code>数据采集自: Linux 2.4: </code><code>/proc/swaps</code><code>, </code><code>/proc/partitions</code><code>, </code><code>/proc/stat</code> 

<code>            </code><code>Linux 2.6: </code><code>/proc/swaps</code><code>, </code><code>/proc/diskstats</code><code>, </code><code>/proc/vmstat</code> 

<code>system.swap.out[&lt;device&gt;,&lt;</code><code>type</code><code>&gt;] </code>

<code>Swap out (f 内存到磁盘) .数字 </code>

<code>device - swap 设备 (默认 all) </code>

<code>type</code> <code>- count (number of swapouts), sectors(sectors swapped out), pages (pages swapped </code>

<code>out). 示 </code>

<code>例 key: system.swap.out[,pages] </code>

<code>system.swap.size[&lt;device&gt;,&lt;</code><code>type</code><code>&gt;] </code>

<code>交换分区大小字节或者百分比 </code>

<code>device - 交换分区 (默认值 all) </code>

<code>type</code> <code>- </code><code>free</code> <code>(</code><code>free</code> <code>swap space, default), pfree (</code><code>free</code> <code>swap space, </code><code>in</code> <code>percent), pused (used </code>

<code>swap space, </code><code>in</code> <code>percent), total (total swap space), used (used swap space) </code>

<code>示例 system.swap.size[,pfree] – 空闲 swap 百分比 </code>

<code>system.</code><code>uname</code> 

<code>返回主机相信信息.字符串 </code>

<code>system.uptime </code>

<code>系统运行时长(秒)多少秒使用 s</code><code>/uptime</code> <code>来获取 </code>

<code>system.</code><code>users</code><code>.num </code>

<code>登陆用户数量多少用户 agent 使用 </code><code>who</code> <code>命令获取 </code>

<code>vfs.dev.</code><code>read</code><code>[&lt;device&gt;,&lt;</code><code>type</code><code>&gt;,&lt;mode&gt;] </code>

<code>磁盘读取状态整数,浮点数(如果 </code><code>type</code> <code>为如下) </code>

<code>device - 磁盘设备 (默认值 “all”)   </code>

<code>type</code> <code>- 可选值:sectors, operations, bytes, sps, ops, bps(必须指定, 不同操作系统下不同).  </code>

<code>sps, ops, bps stand </code><code>for</code><code>: sectors, operations, bytes per second, respectively </code>

<code>mode - 可选值: avg1, avg5, avg15.   </code>

<code>备注: 只有 </code><code>type</code> <code>为 sps, ops, bps 的时候,第三个参数才被支持。 </code>

<code>不同操作系统的 TYPE 参数: FreeBSD – bps Linux – sps OpenBSD – operations Solaris – </code>

<code>bytes </code>

<code>示例 key: vfs.dev.</code><code>read</code><code>[,operations] </code>

<code>vfs.dev.write[&lt;device&gt;,&lt;</code><code>type</code><code>&gt;,&lt;mode&gt;] </code>

<code>磁盘写入状态整数, </code>

<code>device - 磁盘设备 (默认 all)   </code>

<code>type</code> <code>- sectors, operations, bytes, sps, ops, bps </code>

<code>mode - one of avg1 (default),avg5 , avg15. </code>

<code>example: vfs.dev.write[,operations] Old naming: io </code>

<code>vfs.</code><code>file</code><code>.cksum[</code><code>file</code><code>] </code>

<code>计算文件校验 UNIX cksum. </code>

<code>file</code> <code>- 文件完整路径 </code>

<code>vfs.</code><code>file</code><code>.contents[</code><code>file</code><code>,&lt;encoding&gt;] </code>

<code>获取文本内容若为空,只返回 LF</code><code>/CR</code> <code>characters. </code>

<code>例如: vfs.</code><code>file</code><code>.contents[</code><code>/etc/passwd</code><code>] 文件不可以超过 64KB.   </code>

<code>vfs.</code><code>file</code><code>.exists[</code><code>file</code><code>] </code>

<code>检测文件是否存在 1 – 存在 0 – 不存在 </code>

<code>    </code><code>file</code> <code>- 文件完整路径 </code>

<code>vfs.</code><code>file</code><code>.md5sum[</code><code>file</code><code>] </code>

<code>文件 MD5 校验码文件 MD5 哈希值 </code>

<code>file</code> <code>- 完整路径 </code>

<code>vfs.</code><code>file</code><code>.regexp[</code><code>file</code><code>,regexp,&lt;encoding&gt;,&lt;start line&gt;,&lt;end line&gt;,&lt;output&gt;] </code>

<code>文件中搜索字符串包含字符串的行,或者为空 </code>

<code>regexp - GNU 正则表达式 </code>

<code>encoding - 编码 </code>

<code>start line - 从哪一行开始,默认第一行 </code>

<code>end line - 从哪一行结束,默认最后一行 </code>

<code>如: vfs.</code><code>file</code><code>.regexp[</code><code>/etc/passwd</code><code>,zabbix] </code>

<code>    </code><code>vfs.</code><code>file</code><code>.regexp[</code><code>/path/to/some/file</code><code>,”([0-9]+)$”,,3,5,\1] </code>

<code>    </code><code>vfs.</code><code>file</code><code>.regexp[</code><code>/etc/passwd</code><code>,^zabbix:.:([0-9]+),,,,\1] </code>

<code>vfs.</code><code>file</code><code>.regmatch[</code><code>file</code><code>,regexp,&lt;encoding&gt;,&lt;start line&gt;,&lt;end line&gt;] </code>

<code>文件中搜索字符串 0 – 未找到 1 – 找到 </code>

<code>start line - 哪行开始,默认第一行 </code>

<code>end line - 哪行结束,默认最后一行 </code>

<code>例如: vfs.</code><code>file</code><code>.regmatch[</code><code>/var/log/app</code><code>.log,error] </code>

<code>vfs.</code><code>file</code><code>.size[</code><code>file</code><code>] </code>

<code>文件大小字节 fzabbix 必须有可读此文件的权限 </code>

<code>vfs.</code><code>file</code><code>.</code><code>time</code><code>[</code><code>file</code><code>,&lt;mode&gt;] </code>

<code>文件时间信息 Unix 时间戳. </code>

<code>mode -  modify (默认, 修改时间), access – 最后访问时间, change – 最后改变时间 </code>

<code>例如: vfs.</code><code>file</code><code>.</code><code>time</code><code>[</code><code>/etc/passwd</code><code>,modify] 备注:文件大小有限制 </code>

<code>vfs.fs.discovery </code>

<code>列出挂载的文件系统 用于 lld.JSON 对象 </code>

<code>vfs.fs.inode[fs,&lt;mode&gt;] </code>

<code>inodes 数量数字 </code>

<code>fs - 文件系统 </code>

<code>mode - total (默认), </code><code>free</code><code>, used, pfree (空闲百分比), pused (使用百分比) </code>

<code>例如: vfs.fs.inode[/,pfree] </code>

<code>vfs.fs.size[fs,&lt;mode&gt;] </code>

<code>磁盘空间,返回本地文件系统的使用量字节 </code>

<code>mode -  total (默认), </code><code>free</code><code>, used, pfree (空闲百分比), pused (使用百分比). </code>

<code>例如: vfs.fs.size[</code><code>/tmp</code><code>,</code><code>free</code><code>] </code>

<code>vm.memory.size[&lt;mode&gt;] </code>

<code>内存大小字节或百分比 </code>

<code>mode - total (默认), active, anon, buffers, cached, </code><code>exec</code><code>, </code><code>file</code><code>, </code><code>free</code><code>, inactive, pinned, </code>

<code>shared, wired, used, pused, available </code>

<code>监控项 vm.memory.size[] 允许三种类型的参数: </code>

<code>第一类:包含 total - 总内存 </code>

<code>第二类: 系统指定内存类型:active, anon, buffers, cached, </code><code>exec</code><code>, </code><code>file</code><code>, </code><code>free</code><code>, inactive,pinned, </code>

<code>shared, wired. 第三类:用户级别,一共使用了多少内存,还有多少内存可用: used, pused, </code>

<code>available,pavailable. </code>

<code>web.page.get[host,&lt;path&gt;,&lt;port&gt;] </code>

<code>获取网页内容网页源代码 </code>

<code>host - 主机名/域名 </code>

<code>path - 文件地址,默认/ </code>

<code>port - 端口,默认 80 返回空字符串表示失败. 例如: web.page.get[ </code>

<code>web.page.perf[host,&lt;path&gt;,&lt;port&gt;] </code>

<code>获取完全加载网页消耗的时长秒,返回 0 表示失败 </code>

<code>path - html 地址,默认是/ </code>

<code>port - 端口,默认 80 </code>

<code>    </code><code>[root@BJ-monitor-h-01 bin]</code><code># ./zabbix_get -s 192.168.10.100 -k web.page.perf[www.baidu.com]    </code>

<code>web.page.regexp[host,&lt;path&gt;,&lt;port&gt;,&lt;regexp&gt;,&lt;length&gt;,&lt;output&gt;] </code>

<code>在网页中搜索字符串  失败则返回空字符 (不匹配). </code>

<code>host - 主机名 </code>

<code>path - html 文件路径 (默认值 /) </code>

<code>port - 端口 (默认 80) </code>

<code>length - 返回的最大的字符串数量 </code>

<code>output - 输出格式模板可选项.</code>

本文转自 小小三郎1 51CTO博客,原文链接:,如需转载请自行联系原作者

继续阅读