https://www.zabbix.com/wiki/howto/install/Ubuntu/ubuntuinstall

环境介绍
OS: Ubuntu 10.10 Server 64-bit
Servers:
zabbix-server:10.6.1.181
zabbix-client-1:10.6.1.182

1. 环境部署
前面,我们简单介绍了一下Zabbix,那么在本章,我们就来把Zabbix的环境部署起来,然后再在下一张详细的讲解其使用方法。
由于Zabbix采用的是分布式架构,因此我们采用两台服务器,一台做Server,另外一台做Agent,来搭建一个最小的环境。

2. 安装步骤
2.1 安装系统依赖以及mysql-server与php
$ sudo apt-get install build-essential mysql-server libmysqlclient15-dev php5 php5-gd php5-mysql snmp libsnmp-dev snmpd libcurl4-openssl-dev fping apache2

在弹出的界面中配置MySQL的Root密码,比如zabbixadmin
MySQL password: zabbixadmin

2.2 新建用户zabbix
$ sudo adduser zabbix

1 Enter new UNIX password: zabbix
2 Retype new UNIX password: zabbix

$ sudo adduser zabbix admin
$ sudo visudo
添加如下内容,给予Zabbix用户sudo权限

 
1 zabbix ALL=(ALL) NOPASSWD:ALL

2.3 下载源码包
$ sudo -i
# su - zabbix
$ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz"
$ tar xzvf zabbix-2.0.4.tar.gz

2.4 初始化数据库
$ mysql -uroot -pzabbixadmin -e "create database zabbix;"
$ mysql -uroot -pzabbixadmin -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
$ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/schema.sql
$ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/images.sql
$ mysql -uzabbix -pzabbix -D zabbix < zabbix-2.0.4/database/mysql/data.sql

2.5 编译安装
$ cd zabbix-2.0.4/
$ ./configure --prefix=/usr/local --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent
$ make
$ sudo make install

2.6 修改数据库配置文件
$ cd /usr/local/etc
$ sudo vim zabbix_server.conf

1 DBUser=zabbix
2 DBPassword=zabbix

2.7 创建服务管理脚本
$ cd
$ sudo cp zabbix-2.0.4/misc/init.d/debian/zabbix-* /etc/init.d/
$ sudo chmod 755 /etc/init.d/zabbix-*
$ sudo update-rc.d zabbix-server defaults
$ sudo update-rc.d zabbix-agent defaults

2.8 启动服务
$ sudo /etc/init.d/zabbix-server start
$ sudo /etc/init.d/zabbix-agent start
$ ps aux | grep zabbix

2.9 复制网站代码文件
$ cd
$ mkdir /home/zabbix/public_html
$ cp -R zabbix-2.0.4/frontends/php/* /home/zabbix/public_html/

2.10 配置虚拟主机
$ sudo vim /etc/apache2/sites-enabled/000-default

01 Alias /zabbix /home/zabbix/public_html/
02 <Directory /home/zabbix/public_html>
03 AllowOverride FileInfo AuthConfig Limit Indexes
04 Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
05 <Limit GET POST OPTIONS PROPFIND>
06 Order allow,deny
07 Allow from all
08 </Limit>
09 <LimitExcept GET POST OPTIONS PROPFIND>
10 Order deny,allow
11 Deny from all
12 </LimitExcept>
13 </Directory>

2.11 配置PHP
$ sudo vi /etc/php5/apache2/php.ini

1 max_execution_time = 300
2 max_input_time= 600
3 post_max_size= 16M
4 date.timezone = Asia/Shanghai

2.12 重启Apache
$ sudo /etc/init.d/apache2 restart

2.13 添加alert.d目录
$ sudo vim /usr/local/etc/zabbix_server.conf

 
1 AlertScriptsPath=/usr/local/etc/alert.d

$ sudo mkdir /usr/local/etc/alert.d

2.14 安装mailutils
$ sudo apt-get install sendemail mailutils

2.15 打开网页安装向导
地址:http://10.6.1.181/zabbix
账号:Admin
密码:zabbix

相关界面截图如下:

创建数据库连接文件
$ vim /home/zabbix/public_html/conf/zabbix.conf.php

01 <?php
02 // Zabbix GUI configuration file
03 global $DB;
04  
05 $DB['TYPE'] = 'MYSQL';
06 $DB['SERVER'] = 'localhost';
07 $DB['PORT'] = '0';
08 $DB['DATABASE'] = 'zabbix';
09 $DB['USER'] = 'zabbix';
10 $DB['PASSWORD'] = 'zabbix';
11  
12 // SCHEMA is relevant only for IBM_DB2 database
13 $DB['SCHEMA'] = '';
14  
15 $ZBX_SERVER 'localhost';
16 $ZBX_SERVER_PORT '10051';
17 $ZBX_SERVER_NAME '';
18  
19 $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
20 ?>

接着,就可以登录到Zabbix系统的主界面

至此,Zabbix的Server端已经部署完成,接下来我们在zabbix-client-1上部署agent。

3. 安装部署agent
首先,登录zabbix-client-1,以下操作均在zabbix-client-1上完成。
3.1 安装系统依赖以及mysql-server与php
$ sudo apt-get install build-essential snmp libsnmp-dev snmpd libcurl4-openssl-dev fping

3.2 新建用户zabbix
$ sudo adduser zabbix

 
1 Enter new UNIX password: zabbix
2 Retype new UNIX password: zabbix

$ sudo adduser zabbix admin

3.3 下载源码包
$ sudo -i
# su - zabbix
$ wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.4/zabbix-2.0.4.tar.gz"
$ tar xzvf zabbix-2.0.4.tar.gz

3.4 编译安装
$ cd zabbix-2.0.4/
$ ./configure --prefix=/usr/local --with-net-snmp--with-libcurl --enable-agent
$ make
$ sudo make install

3.5 创建服务管理脚本
$ cd
$ sudo cp zabbix-2.0.4/misc/init.d/debian/zabbix-agent /etc/init.d/
$ sudo chmod 755 /etc/init.d/zabbix-agent
$ sudo update-rc.d zabbix-agent defaults

2.6 启动服务
$ sudo /etc/init.d/zabbix-agent start
$ ps aux | grep zabbix

4. 接着,我们可以开始以下过程

Zabbix分布式监控系统实践之自定义配置  http://www.linuxidc.com/Linux/2013-06/85758p3.htm

Zabbix分布式监控系统实践的更多相关文章

  1. Zabbix分布式监控系统实践 自定义配置

    https://www.zabbix.com/wiki/templates/start 环境介绍OS: Ubuntu 10.10 Server 64-bitServers:zabbix-server: ...

  2. 分布式监控系统Zabbix-3.0.3-完整安装记录(0)

    一.Linux下开源监控系统简单介绍1)cacti:存储数据能力强,报警性能差2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中.比如,连续采样数据存 ...

  3. 分布式监控系统之Zabbix基础

    1.为什么要使用监控系统? 我们知道一个系统不管怎么讲它都会出故障,我们为了保证线上业务的最大化的可用性,通常我们要给关键业务做高可用:做高可用的目的是为了让故障发生时,能够有一个备用的解决方案,将故 ...

  4. 分布式监控系统之Zabbix基础使用

    前文我们了解了分布式监控系统zabbix的相关组件的作用和zabbix的部署,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13997582.html:今天我们 ...

  5. 第6章Zabbix分布式监控

    Zabbix是一个分布式的监控系统.分布式监控适合跨机房.跨地域的网络监控.从多个Proxy收集数据,而每个Proxy可以采集多个设备的数据,从而轻松地构建分布式监控系统. ZabbixProxy可以 ...

  6. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

  7. LNMP+zabbix分布式监控搭建及版本升级

    LNMP+zabbix分布式监控搭建需要组件:gcc gcc-c++ openssl* pcre pcre-devel gd gd-devel libjpeg-devel libpng-devel l ...

  8. Python之路,Day20 - 分布式监控系统开发

    Python之路,Day20 - 分布式监控系统开发   本节内容 为什么要做监控? 常用监控系统设计讨论 监控系统架构设计 监控表结构设计 为什么要做监控? –熟悉IT监控系统的设计原理 –开发一个 ...

  9. 分布式监控系统Zabbix3.2给异常添加邮件报警

    在前一篇 分布式监控系统Zabbix3.2跳坑指南 中已安装好服务端和客户端,此处客户端是被监控的服务器,可能有上百台服务器.监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后 ...

随机推荐

  1. 学习C#20天有感

    自学C#有20多天了,期间出差去深圳一周,每天平均学习4小时左右,看书+视频,之前有点C语言基础(仅限于基础哈哈),计划30内把C#的基本语法和SQL的基本语法熟悉,把面向对象相对深入的理解一些,然后 ...

  2. Maven install报错:MojoFailureException ,To see the full stack trace of the errors, re-run Maven with the -e switch.解决

    报错日志: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to ...

  3. unigui 服务器 是否显示 程序窗口

    unigui 服务器 是否显示 程序窗口 servermodule 窗体的这个standaloneserver属性 为false 时 显示窗体. 为true 时 不显示窗体. 哈哈  

  4. TestNG 多线程测试

    TestNG以注解的方式实现多线程测试 import org.testng.annotations.Test; public class TreadDemo { // invocationCount ...

  5. Python笔记(二十二)_魔法方法_基本魔法方法

    __init__(self[,...]) __init__和__new__组成python的构造器,但__init__更多的是负责初始化操作,相当于一个项目中的配置文件,__new__才是真正的构造函 ...

  6. linux如何处理多连接请求?

    1.TCP迭代服务器程序 这种方式就是服务器同一时间只处理一个客户端的请求,这个请求处理完以后才转向下一个客户请求.当然这样的服务器程序比较少见,这就像一个公司只能一次处理一个客户,后面的客户只能等待 ...

  7. Hibernate入门4

    HIbernate的导航查询: 适用场景:当一张A表关联到另一张B表的多条记录,存在一对多的关系(或者多对多),那么查询A表的记录时,就可以将A表某条记录关联的B表的所有记录查询出来,这种方式,就叫做 ...

  8. [Markdown] 04 进阶语法 第二弹

    [TOC] 接上一篇 [Mardkown] 03 进阶语法 第一弹 8. LaTeX 8.1 相关介绍 TeX:学术排版 LaTeX:相当于 TeX 的简化版本:对公式编辑精细至像素级别 MathJa ...

  9. SCUT - 142 - 第n个素数

    https://scut.online/p/142 但是洲阁筛打表还是超时了,打的表不够长吧,在51nod上面要跑5s.要是快10倍得要密1000倍,根本打不出来(时间意义). 暴力check要找的质 ...

  10. IIS环境下PHP版本过低无法Sql查询的解决

    需求:帝国后台添加个后台框,输入地址,原页面重写成所指链接页面 重点:当输入框输入地址,提交到后台后,打开原链接,该页面会读取php文件GetUrlPage.php <?php header(& ...