一.zabbix简介   

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
       zabbix由zabbix server与可选组件zabbix agent两部门组成。
       zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
       zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix的主要特点:免费开源,安装与配置简单,学习成本低 , 支持多语言(包括中文), 自动发现服务器与网络设备,分布式监视以及WEB集中管理功能,可以无agent监视, 用户安全认证和柔软的授权方式, 通过 WEB界面设置或查看监视结果, email、feition等通知功能等。

zabbix主要功能:CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视、网页监控、tcp监控、数据库监控(mysql、mongdb、redis) ,自定义监控等等。

zabbix架构图

zabbix逻辑架构

二.zabbix的安装

Zabbix 2.4.1 for Ubuntu 14.04 LTS

Install from packages:

 #  wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1+trusty_all.deb
# dpkg -i zabbix-release_2.4-1+trusty_all.deb
# apt-get update
安装zabbix-server、网页字体、mysql数据库等
 #  apt-get install zabbix-server-mysql zabbix-frontend-php
安装zabbix-agent对服务器监控
 # apt-get install zabbix-agent
Install from sources:

安装数据库
# apt-get install mysql-server
# vi /etc/mysql/my.cnf
 character-set-server=utf8        #设置字符集为utf8
innodb_file_per_table= #让innodb的每个表文件单独存储

启动服务

server mysqld start

创建zabbix的数据库

# mysqladmin -uroot password
# mysql -uroot -p12345
> create databases zabbix character set utf8;
> grant all privilege on zabbix.* to zabbix@localhost identified by 'zabbix';
> flush privileges;

导入zabbix-server的数据库

#  cd zabbix-2.4.1/database/mysql
# mysql -uzabbix -pzabbix zabbix < mysql.sql
# mysql -uzabbix -pzabbix zabbix < images.sql
# mysql -uzabbix -pzabbix zabbix < schema.sql
下载源码包zabbix_2.4.1.orig.tar.gz  
# tar -zxvf zabbix-2.4.1.orig.tar.gz
创建用户
1  # groupadd zabbix
# useradd -g zabbix zabbix

编译源码包

# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# ./configure --enable-agent
# make$$make install

添加服务端口

# vim /etc/services
zabbix-agent 10050/tcp         # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

添加配置文件

#  mkdir -p /etc/zabbix
# cp -r zabbix-2.4.1/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix

拷贝启动脚本到/etc/init.d目录下

修改server配置文件,添加zabbix数据库密码

# vim /etc/zabbix/zabbix_server.conf

LogFile=/var/log/zabbix_server.log

PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix        #指定zabbix数据库密码 ListenIP=127.0.0.1(192.168.95.130) #服务器IP地址 StartPollers=5 CacheSize=256M

默认只需修改DBPassword=zabbix即可,蓝色部分是性能参数,可以根据需求实际情况调整。

修改Agentd配置文件,更改HOSTNAME为本机的hostname

vim /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid     #进程PID

LogFile=/var/log/zabbix_agentd.log         #日志保存位置

EnableRemoteCommands=                 #允许执行远程命令

Server=127.0.0.1(192.168.95.130)          #agent端的ip

Hostname=warrior                    #必须与zabbix创建的host name相同

添加web前端

# cd  zabbix-2.4./frontends/
# cp -rf php /zabbix # web虚拟主机目录
# chown -R zabbix:zabbix zabbix

修改PHP相关参数

vi /etc/php5/cli/php.ini

1 max_execution_time 300
2 memory_limit 128M
3 post_max_size 16M
4 max_input_time 300
5 upload_max_filesize 2M
6 date.timezone =Asia/Chongqing

zabbix的web配置:

浏览器输入http://192.168.95.130(zabbix-server的IP)/zabbix

检查php的依赖性
在检查一切OK,下一步


测试mysql数据库连接OK,下一步



Name定义zabbix-server的名字,port是监控端口。



一切OK,Finish



最终效果



禁用zabbix的重新安装:


# vi /usr/share/zabbix/include/menu.inc.php,注释蓝色部分即可。
下一篇:zabbix的数据存储
参照官方文档:https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages

初试zabbix的更多相关文章

  1. 02.Zabbix⾃定义监控项

    1.zabbix⾃定义监控初试 如何获取系统中想监控对象的值,获取后⼜如何将该值传递给Zabbix-Server 1.1.监控系统中的对象 #(系统监控命令 + awk + 筛选条件 = 监控的状态值 ...

  2. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  3. 基于Oracle安装Zabbix

    软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传 ...

  4. Zabbix基本配置及监控主机

    监控主机一版需要在被监控的主机上安装Zabbix Agent 监控主机 安装zabbix-agent 首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http:// ...

  5. Zabbix 漏洞分析

    之前看到Zabbix 出现SQL注入漏洞,自己来尝试分析. PS:我没找到3.0.3版本的 Zabbix ,暂用的是zabbix 2.2.0版本,如果有问题,请大牛指点. 0x00 Zabbix简介 ...

  6. CentOS下Zabbix安装部署及汉化

    搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...

  7. 通过Zabbix API实现对主机的增加(无主机资产的添加和带主机资产的添加)、删除、获取主机id、获取模板id、获取组id

    config.yaml存储zabbix的信息(主要包括zabbix server的url .请求头部.登陆的用户名密码) Zabbix_Config: zabbix_url: http://192.1 ...

  8. 如何在Zabbix上安装MySQL监控插件PMP

    PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何 ...

  9. 如何部署Zabbix服务端

    部署环境 RHEL 6.7 Zabbix-server 2.2.14 安装zabbix官方源 # wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_6 ...

随机推荐

  1. Win7旗舰版的nfs服务器如何架设? - Microsoft Community

    Win7旗舰版的nfs服务器如何架设? - Microsoft Community Win7旗舰版的nfs服务器如何架设?

  2. EasyBCD安装CentOS双系统

    之前使用CentOS安装过ubuntu,今天安装一次CentOS6.6,要复杂一些,列文备忘. 1.安装EasyBCD,下载CentOS-6.6-x86_64-bin-DVD1.iso.CentOS- ...

  3. 【现代程序设计】【homework-04】

    Personal Software Process Stages 时间百分比(%) 实际花费的时间 (分钟) 原来估计的时间 (分钟) 计划 0 0 0 ·           估计这个任务需要多少时 ...

  4. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  5. 【每天一个Linux命令】10. 用户账号的新建/修改/删除以及密码修改 useradd/usemod/userdel/passwd

    在 Linux 系统中,与用户管理有关的文件主要有如下几个:分别是/etc/passwd,/etc/shadow,/etc/gfoup,/etc/gshadow .它们分别与用户的账号,密码,用户组及 ...

  6. 使用Dropbox提高个人数据管理效率

    Dropbox 应该大家都不陌生,其在云存储阵营中独树一帜,通俗的说它是提供多终端和云之间的数据同步服务,而就其本质来说它无非是将数据的采集.存储和分发三个关节打通,整合成统一服务对外提供.这就好比只 ...

  7. .NET连接MySql数据库的方法及示例

    方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也 ...

  8. Centos中安装vim

    Centos, 默认没有安装VIM, 所以要当然要安装了, 直接yum install vim是不行的, 首先: yum install vim* 会看到vim-enhanced这个包,没错, 我们要 ...

  9. Android ListView快速定位(三)

    方法三: android:fastScrollEnabled="true" 这个很简单,只要把属性设置了,就可以起作用了 不过这个滑块比较丑,当然网上也有自定义图片的例子. 参考 ...

  10. iOS开发——基本常识篇&各种控件默认高度

    各种控件默认高度   1.状态栏 状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用.如下图 用户可以隐藏状态栏,也可以将状态栏设置 ...