zabbix详解与搭建

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

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

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

          zabbix的主要特点:

  - 安装与配置简单,学习成本低

  - 支持多语言(包括中文)

  - 免费开源

  - 自动发现服务器与网络设备

  - 分布式监视以及WEB集中管理功能

  - 可以无agent监视

  - 用户安全认证和柔软的授权方式

  - 通过WEB界面设置或查看监视结果

  - email等通知功能

          等等

         Zabbix主要功能:

  - CPU负荷

  - 内存使用

  - 磁盘使用

  - 网络状况

  - 端口监视

  - 日志监视

zabbix主要有5个主菜单栏:Moniting,Inventory,reports,configuration,Adminstration每个主菜单栏下面又多个二级菜单.

Moniting: 主要是对监控对象的一些相关展示,比如说对web应用的展示。

Inventory: 资产管理,类似于公司里的资产管理,比如一个硬件设备,这里可能会标识设备的名称,操作系统,mac地址,资产编号等

Reports; 这里主要展示了zabbix服务的状态,比如主机数,报警数。还有就是展示了一些设备的可用性报表等相关信息。

Congfiguration; 这里主要用来对系统的配置,比如创建主机,创创建模版,创建报警,创建流量图片等相关应用基本的配置主要通过这里来实现。

Adminstration: 这里也是用了对系统进行配置,可configuration相比,这里的配置主要实现对zabbix本身的一些相关的配置工作,比如登录zabbix的用户的创建等工作主要通过这里来配置。

Zabbix的搭建

编译安装:

# rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

# yum -y install zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql mariadb*

character_set_server=utf8

# vim /etc/my.cnf

# systemctl start mariadb.service

# systemctl enable mariadb.service

# mysql

> create database zabbix character set utf8;

> quit

# cd /usr/share/doc/zabbix-server-mysql-3.2.11/

# gunzip create.sql.gz

# mysql zabbix < create.sql

# mysql_secure_installation

-

-Y

-birdteam

-birdteam

-Y

-Y

-Y

-Y

DBUser=root

DBPassword=birdteam

# vim /etc/zabbix/zabbix_server.conf

# systemctl start zabbix-server.service

# systemctl enable zabbix-server.service

php_value date.timezone Asia/Shanghai

# vim /etc/httpd/conf.d/zabbix.conf

# systemctl start httpd.service

# systemctl enable httpd.service

# rpm -Uvh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

# yum -y install zabbix-agent

Server=192.168.7.251

ServerActive=192.168.7.251

Hostname=birdteam-252

# vim /etc/zabbix/zabbix_agentd.conf

# systemctl start zabbix-agent.service

# systemctl enable zabbix-agent.service

yum安装:

1:首先在安装zabbix之前一定要先清理环境,首先要安装epel源和zabbix源

 # cd /etc/yum.repo.d/

# vim epel.repo下添加如下内容

[epel]

name=Extra Packages for Enterprise Linux 7 - $basearch

baseurl=http://mirrors.ucloud.cn/epel/7/$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=http://mirrors.ucloud.cn/epel/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]

name=Extra Packages for Enterprise Linux 7 - $basearch - Debug

baseurl=http://mirrors.ucloud.cn/epel/7/$basearch/debug

failovermethod=priority

enabled=0

gpgkey=http://mirrors.ucloud.cn/epel/RPM-GPG-KEY-EPEL-7

gpgcheck=1

[epel-source]

name=Extra Packages for Enterprise Linux 7 - $basearch - Source

baseurl=http://mirrors.ucloud.cn/epel/7/SRPMS

failovermethod=priority

enabled=0

gpgkey=http://mirrors.ucloud.cn/epel/RPM-GPG-KEY-EPEL-7

gpgcheck=1

最后wq保存退出;

或者直接下载epel源: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

# vim zabbix.repo下添加如下内容


[zabbix]

name=Zabbix Official Repository - $basearch

baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-non-supported]

name=Zabbix Official Repository non-supported - $basearch

baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

gpgcheck=1

最后wq保存退出。

或者直接下载zabbix源: rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm


2:然后安装zabbix对应的包(如果一台主机扮演三个端,那么可以都安装上,但是一般来说,都是在zabbix服务端安装zabbix-server-mysql ,zabbix-web, zabbix-web-mysql)

# yum install -y zabbix-server-mysql zabbix-get    ——服务端安装的包

# yum install -y zabbix-web zabbix-web-mysql       ——web-GUI端安装的包

# yum install -y zabbix-agent zabbix-sender          ——agent端安装的包


安装php5.6:

rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

安装mysql5.7

  wget http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm

   yum install mysql

3:安装zabbix MaraiDB

先配置mysql文件

# /etc/my.cnf  在 [mysqld]下添加

   skip_name_resolve=on

   innodb_file_per_table=on

然后下载madiradb-server

# yum install -y mariadb-server

# systemct start mariadb.serrvice

# MariaDB [(none)]> create database zabbix charset'utf8';

# MariaDB [(none)]> grantall on zabbix.* to zabbix@'192.168.170.70' identified by'123456';

# MariaDB [(none)]> flush privileges;

4:zabbix server数据库初始化和导入数据;

# mysql_secure_installation

# zcat /usr/share/doc/zabbix-server-mysql-3.4.6/create.sql.gz |mysql -uzabbix -p123456 zabbix

登录到MySQL,可以查看zabbix数据中的初始化生成的表

5:启动zabbix-server进程

①:启动zabbix-server进程会读取配置文件:/etc/zabbix/zabbix_server.conf,这个配置文件中的指令有四类

GENERALPARAMETERS

ADVANCEDPARAMETERS

LOADABLEMODULES

TLS-RELATEDPARAMETERS


②:修改 GENERALPARAMETERS 中的指令

ListenPort=10051 : 监听的端口号

LogType=file :日志的类型

LogFile=/var/log/zabbix/zabbix_server.log:日志的路径

LogFileSize=0 :日志滚动的阈值,0表示不滚动

PidFile=/var/run/zabbix/zabbix_server.pid :pid的存放文件

DBHost=192.168.170.70:指定数据库的主机地址(也可以是localhost)

DBName=zabbix (zabbix数据库名称)

DBUser=zabbix (连接数据库的用户名)

DBPassword=123456 (数据库密码)

DBSocket=/var/lib/mysql/mysql.sock (mariadb是通过yum安装的,因此socket文件不在/tmp目录下面)


③:启动服务

systemctl start zabbix-server.service

④:确保本机的trousers程序包版本一定是0.3.11之后的版本


6:配置zabbix-web (在安装 zabbix-web和zabbix-web-mysql的时候,默认会安装httpd程序包和php-mysql程序包)

①:配置php的时区

# vim /etc/httpd/conf.d/zabbix.conf(使用这个)

php_value date.timezone Asia/Shanghai :表示在mod_php5.c模块里面,设定为上海的时间

②:启动httpd

systemctlstart httpd


7:登入http://192.168.23.67/zabbix/页面

Database type:Mysql

Database host:192.168.170.70

Database port:3306

Database name:zabbix

User:zabbix

Password:123456


8:zabbix-server登入名是:admain,密码为:zabbix

9:登陆后就可以监控你所需要监控的服务器把。

 补充:

一、解决web页面乱码问题

1、上传字体到/usr/share/zabbix/fonts目录下

2、编辑/usr/share/zabbix/include/defines.inc.php配置文件,修改

define('ZBX_GRAPH_FONT_NAME', 'simhei');    ---在54行

define('ZBX_FONT_NAME', 'simhei');            ---在93行

二、修改zabbix登陆名和密码

编辑/etc/zabbix/web/zabbix.conf.php里的配置

直接修改密码和登陆名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 一、zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。...
    Bogon阅读 2,451评论 3 7
  • 一、snmp(简单网络管理协议simple network management protocol) SNMP协议...
    Net夜风阅读 1,810评论 0 1
  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 7,951评论 0 37
  • 一、架构设计及环境规划: 架构设计图: 架构设计说明: 1. 基础架构为LAMP环境,采用keepalived实现...
    Bogon阅读 10,529评论 0 10
  • 一、zabbix简介 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企...
    JokerW阅读 4,344评论 2 29