zabbix配置部署

zabbix

实验环境:

服务端:192.168.36.131

客户端:192.168.36.129

iptables and selinux disabled

一.服务端配置

1.安装

# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/

zabbix-release-2.2-1.el6.noarch.rpm

# yum install zabbix-server-mysql zabbix-web-mysql

2.mysql数据库相关配置

问题:root进入mysql报错

解决:进入安全模式,修改mysql的root密码

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD(‘westos‘) where USER=‘root‘;

mysql>FLUSH PRIVILEGES;

mysql> quit

再进入成功,创建zabbix数据库

# /etc/init.d/mysqld restart

# mysql -u root -p

输入新密码

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql>grant all privileges on zabbix.* to [email protected] identified by ‘westos‘;

mysql> flush privileges;

mysql> quit

3.zabbix用户登录验证

# mysql -u zabbix -pwestos zabbix

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| zabbix |

+--------------------+

2 rows in set (0.00 sec)

mysl>quit

3.导入数据库sql脚本

# find / -name schema.sql

/usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql

/usr/share/doc/zabbix-proxy-mysql-2.4.5/create/schema.sql

# find / -name data.sql

/usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql

# find / -name images.sql

/usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql

导入脚本 #按此顺序导入,否则会有报错

# mysql -u zabbix -pwestos zabbix < schema.sql

# mysql -u zabbix -pwestos zabbix < images.sql

# mysql -u zabbix -pwestos zabbix < data.sql

4.更改时区

# vim /etc/php.ini

946 ;date.timezone = Asia/Shanghai

5.启动服务

# /etc/init.d/zabbix-server start

# /etc/init.d/zabbix-agent start

# /etc/init.d/httpd start

5.访问http://ip/zabbix

本次试验访问:http://192.168.36.131/zabbix

进入欢迎界面点击计入下一页

测试数据库连接->数据库名及用户名zabbix,passwd是之前设置过的密码

zabbix服务器配置

信息检验

提示信息

Username:Admin;Password:zabbix

二.客户端配置

1.安装

# yum install -y zabbix-agent-2.4.5-1.el6.x86_64.rpm

# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.36.131

ServerActive=192.168.36.131

name=test2.example.com

# /etc/init.d/zabbix-agent start

# netstat -antlp

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 4367/zabbix_agentd

tcp 0 0 :::10050 :::* LISTEN 4367/zabbix_agentd

三.微信报警

# git clone https://github.com/lealife/WeiXin-Private-API

微信脚本

/usr/lib/zabbix/alertscripts/weixin.sh

Administration->Media types->create media type,添加微信报警

Administration->Users->右侧下拉列表中选择Users->Admin->Media添加add

Configuration->Actions->Create action,Action选项添加如下

Operations选项添加如下

四.zabbix邮件报警

Administration->Media types->create media type,添加邮件报警

Administration->Users->右侧下拉列表中选择Users->Admin->Media添加add

Configuration->Actions->Create action,Action选项添加如下

Operations选项添加如下

五.trigger触发器

cpu使用率监控

system.cpu.util[<cpu>,<type>,<mode>]

system.cpu.util[0,user,avg5]

cpu具体编号就是CPU的具体核心

type就是CPU的不同状态值

idle, nice, user (default), system (default for Windows), iowait, interrupt, softirq, steal

其中idle表示空闲,user表示用户使用

最后的avg5表示平均每5分钟的值,为空表示当前值,要改成平均每15分钟只需要写成avg15

当前CPU使用率写成system.cpu.util[,user]即可,同理system.cpu.util[,idle]

内存监控

vm.memory.size[<mode>]

total (default), active,anon, buffers, cached, exec, file, free,

inactive pinned, shared, wired, used, pused, available, pavailable

Trigger severity用来显示Trigger 的级别,zabbix支持一下几个警报级别。

级别 含义 颜色

Not classified 未知 Grey

Information 系统信息 Light green

Warning 警告 yellow

Average 一般性问题 orange

High 严重警告 red

Disaster 数据丢失 Bright red

分级别的目的:1不同的警报代表不同的颜色 2声音警报,不同的级别的可以用不同的声音做警报提示。 3不同的级别使用不同的报警通知方式,比如sms email……..

trigger支持的单位

s 秒 h 小时

m 分 d 天

w 星期 K Kilo

M mega G giga

T tera P peta

E exa Z zetta

Y yotta

实例,Configure->Hosts->triggers

例1:磁盘分区的监控

vfs.fs.size[fs,<mode>]

mode,默认是total,剩下的就是free,used,pfree,pused,p百分比,此处单位为%

对应的单位就是B(这里的意思是Byte)和%,如果监控大小:Numeric (unsigned) Decimal

在zabbix服务端对客户端分区情况抓取

# zabbix_get -s 192.168.36.167 -p 10050 -k "vfs.fs.size[/dev/sda2,used]"

241664

新建item,对分区/dev/sda2使用情况监控

新建触发器,主机/dev/sda2使用空间大于20%报警

例2:/etc/passwd发生改变 diff函数

首先添加一个item:Configure->Hosts->Items,项目用来检测文件md5值

调用diff函数

例3:网卡流量5分钟持续超过100k则报警

时间: 2024-10-13 16:25:19

zabbix配置部署的相关文章

zabbix监控安装部署文档

Zabbix监控部署文档 创建时间:2017.02.19          文档目的 安装部署Zabbix服务器和Zabbix客户端,监控客户端服务器的硬件状态 基础知识 zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. z

ZABBIX企业监控实践(1):ZABBIX详细部署过程

前言: 从2014年15日,那时我刚刚开始接触ZABBIX,到现在刚好整整一年时间,这一年里,谈不上对ZABBIX进行深入研究,接触过两个ZABBIX的项目,平时或多或少的对这两个项目进行修修补补.直到最近的两个月内,公司决定采用ZABBIX进行二次开发成自己的产品(之前一直在SCOM与ZABBIX之间纠结),所以有了充足的时间对ZABBIX进行系统学习,逐步对ZABBIX有了更深入的了解,也积累了一些学习笔记. 最近打算整理一下笔记,对这年来关于ZABBIX的知识做一些梳理,并将尽量围绕项目要

zabbix 监控部署

zabbix是一个基于WEB界面的提供分布式 系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证 服务器系统的安全运营:并提供灵活的通知机制以让 系统管理员快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过 SNMP,zabbix agent, ping,端口监视等方法提供对远程服务器/网络状态的监视, 数据收集等功能,它可以运行在Linux, Solar

自动化运帷之分布式监控-zabbix 配置指南

zabbix 配置指南: Hosts zabbix中的hosts就是指你想监控的设备,如服务器.工作站.交换机等等.如果你想监控某个主机X的某个变量,你必须先创建一个主机X,然后再给该主机添加监控items.hosts可以被有组织的安排进host group中. 通过zabbix的前端web界面配置hosts: ? 1 Configuration->Hosts->Create Host 此页面中有5个表单:Host.Template.IPMI.Macros.Host inventory. Ho

zabbix分布式部署proxy实战

Zabbix proxy 是一个监控代理服务器,可以实现集中或者分布式的监控.通过proxy代理可以实现多节点,跨区域,成百上千服务器的监控.proxy代理主要适用于下面情况.1)zabbix监控的主机太多,一台Server支撑不住的情况.2)服务器在同一个地区不同的机房,通过proxy很容易实现数据的传输和中转.3)服务器在多个省或者在国外,通过proxy实现分布式部署和监控.    proxy可以部署为主动(Active)模式或被动(passive)模式,通常为了减轻Server端的压力,p

lnmp+zabbix一键部署脚本

一.基础环境准备脚本比较执行过程中比较依赖yum,所以前提保证服务器yum环境正常,否则一些依赖包将不能正常安装,导致后续编译失败等问题,该脚本经过个人轮番测试基本上可以一键搞定zabbix的部署工作,目前只是整个Server端的脚本,后续将编写Agent端自动推送的脚本二.脚本用法介绍 脚本使用-h参数可以看到该脚本支持传递以下3个参数,该参数都不是必须参数,如果不传递将采用脚本默认参数进行安装 直接执行脚本将进入人工确认模式进行安装(静默模式需要加"-s"参数),显示如下: 人工模

zabbix监控部署文档

zabbix监控部署文档 server端配置: 内存最少4G内存 1.zabbix的yum源自带mysql数据库.需要提前把机器原有的mysql或者mariadb卸载掉,然后再安装zabbix后重新安装数据库 yum erase `rpm -qa |grep mariadb` -y 2.安装zabbix.repo的yum源之前,先把epel源删除或者改名,然后安装zabbix.agent.apache 自动安装 先去掉epel源 mv /etc/yum.repos.d/epel.repo /et

tomcat 安装配置部署到nginx+tomcat+https

目录 1 Tomcat简介 2.下载并安装Tomcat服务 2.2 部署java环境 2.3 安装Tomcat 2.4 Tomcat目录介绍 (关注点 bin conf logs webapps) 2.5 启动Tomcat 3.2 Tomcat管理 8 搭建jpress--java 版本的wordpress tomcat 配置文件 conf/server.xml tomcat 自定义网站目录 Tomcat多实例 (多个虚拟主机) tomcat反向代理集群 tomcat监控 zabbix监控 ng

zabbix安装部署实录

安装zabbix server zabbix server节点需提前安装好MySQL,安装zabbix web依赖的Apache和php模块,然后安装三个zabbix组件zabbix-server-mysql.zabbix-web-mysql.zabbix-get. [[email protected] ~]#rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm [[