标签为 分布式监控 的文章

Zabbix分布式监控系统实践之 (2) 自定义配置

目录结构
Zabbix分布式监控系统实践之 (0) 什么是Zabbix
Zabbix分布式监控系统实践之 (1) 环境部署
Zabbix分布式监控系统实践之 (2) 自定义配置

本文内容
Zabbix分布式监控系统实践之 (2) 自定义配置

参考资料
https://www.zabbix.com/wiki/templates/start

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

1. 环境部署
在上一个章节,我们已经搭建好了一个最小的环境,即一个server,一个agent;但这仅仅只是一个开始,想要用Zabbix实现对服务器的资源按照自己的需求进行监控,然后绘图,报警,还需要一系列的配置才行。

而在本章,我们就通过完成以下任务来完成对Zabbix自定义配置的熟悉:
1.通过Zabbix内建的方法来监控CPU,内存,交换分区,磁盘空间,网络IO等系统信息;
2.设置Trigger,指定各个监控项的阈值;
3.自定义各个监控项的绘图格式和颜色等;
4.在agent上安装Nginx;
5.配置自定义监控Nginx进程状态的模板,方法等;
6.配置HTTP Check方式的监控;
7.配置邮件报警并模拟故障;

2. 配置步骤
2.1 配置Agent并创建Host,使Server与Agent建立联系

查看Agent主机名
ubuntu@zabbix-client-1:~$ hostname

 
zabbix-client-1

配置相应的选项
ubuntu@zabbix-client-1:~$ sudo vim /usr/local/etc/zabbix_agentd.conf

 
Server=10.6.1.181
ServerActive=10.6.1.181
Hostname=zabbix-client-1

重启Agent
ubuntu@zabbix-client-1:~$ sudo /etc/init.d/zabbix-agent restart

 
Stopping Zabbix agent daemon: zabbix_agentd
Starting Zabbix agent daemon: zabbix_agentd

到WEB界面中创建Host
Configuration - Hosts - Create host

阅读全文 »

,

No Comments

Zabbix分布式监控系统实践之 (1) 环境部署

目录结构
Zabbix分布式监控系统实践之 (0) 什么是Zabbix
Zabbix分布式监控系统实践之 (1) 环境部署
Zabbix分布式监控系统实践之 (2) 自定义配置

本文内容
Zabbix分布式监控系统实践之 (1) 环境部署

参考资料
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

 
Enter new UNIX password: zabbix
Retype new UNIX password: zabbix

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

 
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 阅读全文 »

,

1 Comment

Zabbix分布式监控系统实践之 (0) 什么是Zabbix

目录结构
Zabbix分布式监控系统实践之 (0) 什么是Zabbix
Zabbix分布式监控系统实践之 (1) 环境部署
Zabbix分布式监控系统实践之 (2) 自定义配置

本文内容
Zabbix分布式监控系统实践之 (0) 什么是Zabbix

参考资料
http://workaround.org/try-zabbix

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

Zabbix官方Wiki
https://www.zabbix.com/wiki/start

1. 初识Zabbix
Zabbix是一个基于WEB界面的分布式开源监控系统,主要由2部分构成,Zabbix server与Zabbix agent,同时也支持Zabbix proxy。

我首次听说Zabbix,是因为看到一篇文章:Tired of Nagios and Cacti? Try Zabbix.
在此之前我只简单的用过 Cacti 和 Nagios,且一些同样做运维的哥们儿也都是用的这两款开源软件。

因此,在看到这样一个标题之后,感觉很新奇就粗略的了解了一下,当时并没有去实践。人总是对已经熟悉的东西拥抱而排斥陌生的东西。而现在,我们已经将Zabbix大量的应用到了线上环境。在日常的监控中,深切的体验到了Zabbix的高效快捷和优秀的扩展能力。

Zabbix的底层采集程序是用C语言编写的Server与Agent,而用户界面是通过php编写web,采用MySQL数据库来存储数据。
整个Zabbix其实就是一个框架,其中内置了一些针对各类OS的系统参数采集命令,可以直接调用,而其它的自定义监控参数,则可以通过自己来写一些快捷的Shell命令通过管道传递,或通过各种脚本甚至程序来传递。Zabbix只管把最后的返回值通过agent拿到,存储统计,绘图,根据定义的阈值进行报警等。

说到这里,其实所有的监控系统差不多都是这样的逻辑,所以真正有差别的地方是在最后功能的整合和易用性上。而Zabbix之所以好用,就是因为它整合的相当好,拿来之后就能用,agent安装简单方便,server端配置,完善的用户界面,绘图,报警和扩展等都非常方便。在做电信项目的时候,与电信的一款付费的商业软件对比,丝毫不逊色,以至于电信的维护人员都主动找我来学习Zabbix的安装与配置方法,打算替换他们的监控系统。

1.2 功能对比
介绍到这里,我们不如用一个图片来简单的对比一下目前各个主流的监控系统。

阅读全文 »

,

No Comments