分类目录归档:系统监控

使用Zabbix LLD实现进程数监控

目的

  • 针对特定进程数量做监控报警

思路

  1. 通过Zabbix LLD自动发现:每台机器都跑了什么服务、每个服务应该跑多少进程
  2. Zabbix Agent 30s将当前机器跑了哪些服务、每个服务进程数上报Zabbix Server
  3. 开发给定配置文件proccessInfo.txt: IP 服务名称 进程数量,此配置作为监控依据
  4. proccessInfo.txt配置文件需在每次变更配置时,自动生成最新

配置流程

  1. LLD自动发现脚本
  2. 数据采集脚本
  3. Agent添加Key
  4. Zabbix Server添加模板组
  5. 创建自动发现规则(监控项、报警触发器)
  6. 添加当前进程数监控项(通过Zabbix Trapper方式,由Agent端)
  7. 定义报警内容

具体步骤

LLD自动发现脚本

Agent添加Key

创建自动发现规则(监控项Trapper方式、报警触发器)

添加当前进程数监控项

定义报警内容

Action中定义(此处略)

将定义好的模板链接到主机或者其他模板即可

最后

使用Zabbix LLD之后,可以设定多久更新一次监控项及监控阀值;当配置文件变更时,无需人为调整阀值和监控项

Centos6.5部署Zabbix3.2(备忘)

1.配置yum源

2.安装LNMP环境及依赖包

3.数据库初始化,支持TokuDB

4.安装Zabbix

5.配置zabbix_agent

**6.配置zabbix_server
**

7.拷贝Zabbix FrontEnd,创建数据库,修改php.ini配置

启动agent和server服务:

修改php.ini配置:

8.修改数据表引擎和创建分区表

分区表可参考http://www.simlinux.com/archives/1776.html

9.安装Zabbix Web
访问http://192.168.1.1 进行安装,默认账号密码: admin zabbix

10.遇到的问题
A. Zabbix设置中文显示时,图形部分字体显示方框

解决方法:
Zabbix默认使用DejaVuSan.ttf字体,不支持中文
拷贝本地C:\Windows\Fonts下的微软雅黑字体上传到Zabbix Web目录fonts下,即msyh.ttf
sed -i ‘s/DejaVuSans/msyh/g’ ./include/defines.inc.php

B. Zabbix_server日志提示20434:20161217:105010.997 fping failed: fping6: Address family for hostname not supported
解决方法:
zabbix_server.conf中指定fping和fping6路径
FpingLocation=/usr/sbin/fping
Fping6Location=/usr/sbin/fping6