开源监控之Zabbix
预告下篇:zabbix的大名相信大家已经听过无数遍,为避免大家审美疲劳,下期特别为大家推出一道清新甜点。敬请期待下篇:《开源监控之Performance Co-Pilot》
一、zabbix 介绍
官方说法:Zabbix是专为监控的可用性和IT基础设施组件的性能极限的企业级软件。Zabbix是开源的,是没有成本。简单来说,zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。二、zabbix 特点
1、开源,无软件成本投入 2、Server 对设备性能要求低 3、支持设备多,自带多种监控模板 4、支持分布式集中管理,有自动发现功能,可以实现自动化监控 5、开放式接口,扩展性强,插件编写容易 6、当监控的item 比较多服务器队列比较大时可以采用被动状态,被监控客户端主动从 7、server 端去下载需要监控的item 然后取数据上传到server 端。这种方式对服务器的负载比较小。 8、Api 的支持,方便与其他系统结合
三、zabbix 常见的架构模式

Server/Agent模式

Proxy代理模式
四、zabbix硬件配置
规模 | 系统 | CPU/Memory | 数据库 | 可监控台数 |
小 | Ubuntu Linux | PII 350MHz 256MB | SQLite | 20 |
中 | Ubuntu Linux x64 | AMD Athlon 3200+ 2GB | MySQL InnoDB | 500 |
大 | Ubuntu Linux x64 | Intel Dual Core 6400 4GB | RAID10 MySQL InnoDB or PostgreSQL | >1000 |
超级大 | RedHat Enterprise | Intel Xeon 2xCPU 8GB | Fast RAID10 MySQL InnoDB or PostgreSQL | >10000 |
五、zabbix 所需要的环境
LAMP环境:LAMP 是Linux+Apache+MySQL+PHP的服务器环境配置或则LNMP环境:LNMP是Linux+nginx+mysql+php)的服务器环境配置
六、搭建zabbix-server
1、安装LAMP环境,并启动服务
(1)安装php (zabbix3.0需要php5.4以上)下载地址 http://php.NET/get/php-5.6.20.tar.gz/from/a/mirror
[root@Zabbix-server html]# tar -xvf php-5.6.20.tar.gz
[root@Zabbix-server html]#cd php-5.6.20
[root@Zabbix-serverphp-5.6.20]# ./configure --prefix=/usr/local/php-5.6.20 --with-config-file-path=/usr/local/php-5.6.20/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
[root@Zabbix-serverphp-5.6.20]#make
[root@Zabbix-serverphp-5.6.20]#make install (2)设置PHP [root@Zabbix-server local]# vim /etc/php.ini max_execution_time = 300 max_input_time = 300 post_max_size = 16M date.timezone = 'Asia/Shanghai'
[root@Zabbix-server local]# ln -s php-5.6.20 php
[root@Zabbix-server local]# cd ..
[root@Zabbix-server usr]# cd ..
[root@Zabbix-server /]# cd /var/www/html/php-5.6.20
[root@Zabbix-server php-5.6.20]# cp php.ini-production /usr/local/php/etc/php.ini
[root@Zabbix-server php-5.6.20]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
[root@Zabbix-server php-5.6.20]# ln -s /usr/local/php/sbin/* /usr/sbin/
(3)安装httpd mysql
[root@Zabbix-server ~]# yum -y install httpd php-mysql mysql-server --skip-broken

(4)启动服务并设置开机启动

2、使用源码包的方式来安装zabbix
(1)下载源码包
(2)解压zabbix3.0

(3)添加zabbix用户
[root@Zabbix-server zabbix]# groupadd zabbix
[root@Zabbix-server zabbix]# useradd -g zabbix zabbix
(4)配置相关依赖文件


(5)编译zabbix3.0


(6)建立系统软连接


(7)添加接口


(8)填写zabbix数据库的密码和zabbix运行脚本存放目,和去掉监控地址的#




(9)配置agent 信息


(10)创建启动脚本
[root@Zabbix-server zabbix-3.0.0alpha2]# cp /root/zabbix/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix-server
[root@Zabbix-server zabbix-3.0.0alpha2]# /etc/init.d/zabbix-server start
Starting zabbix_server: [ OK ]
[root@Zabbix-server zabbix-3.0.0alpha2]# cp /root/zabbix/zabbix-3.0.0alpha2/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix-agent
(11)建立zabbix数据库并导入数据文件
mysql> create database zabbix character set utf8;
mysql> GRANT USAGE ON . TO 'zabbix'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> flush privileges;
mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option;
mysql> flush privileges;
mysql> use zabbix;
mysql> source /root/zabbix/zabbix-3.0.0alpha2/database/mysql/schema.sql;
mysql> source /root/zabbix/zabbix-3.0.0alpha2/database/mysql/images.sql;
mysql> source /root/zabbix/zabbix-3.0.0alpha2/database/mysql/data.sql;
(12)配置web站点


通过web界面安装zabbix
登录账号 admin
密码 zabbix
profile--修改密码---定义语言
http://IP地址/zabbix

一只会捉鱼的熊