zabbix是开源的分布式系统监控和网络监控方案,zabbix可以监控系统和网络的各种参数,并且提供各种报警的方式。zabbix主要包含zabbix server和zabbix agent两部分,zabbix server可以通过zabbix agent,SNMP,ping,端口监控等方式收集远程服务器的系统和网络相关信息,zabbix agent可以运行在linux,Unix,bsd,Windows,hp-ux,solaris等等系统上负责收集系统和网络的相关信息。zabbix server可以主动轮询每个zabbix agent收集信息,也可以被动收集从zabbix agent发送过来的相关信息。
zabbix的优势主要有以下几点:
1. 开源免费的
2. 安装配置简单,资料很详细,而且支持中文
3. 监控方式很多,可以模块化,可以自动发现新的服务器和网络设备, 可以监控CPU,内存,磁盘,网络,端口,日志,服务等等
4. 分布式的监控,集中式的管理
5. 报警方式多,email,短信等
6. 支持安全验证
zabbix server 1.8.1环境搭建
所需软件:Apache PHP MysqL
第一部 MysqL的安装配置
Mysql 是直接用yum安装的,若想用源码包装请参考官方文档
启动MysqL
-
第二部 PHP的安装配置
Step 1: 解压文件
-
Step 2: 编译安装
-
-
- ake ; make install
第三部 Apache 安装配置
Step 1: 解压文件
-
Step 2: 编译安装
-
-
-
Step 3: 编辑httpd.conf
-
-
- 加 AddType application/x-httpd-php .php .phtml .php4 .inc
-
-
DirectoryIndex index.php .php index.html
Step 4: 编写info.php
-
- <?php
-
- phpinfo();
-
- ?>
Step 5: 启动Apache服务,且访问info.php
-
-
-
-
-
打开浏览器:http://IP/info.php,若看到php的信息则成功
第四部 Zabbix server
Step 1: 创建zabbix账户
-
Step 2: 解压zabbix文件
-
Step 3: 创建zabbix数据库(以MySQL为例,其他数据库参考官方文档)
- mysql> create database zabbix character set utf8;
- mysql>quit;
-
-
-
-
-
Step 4: 编译安装
-
-
-
Step 5: 编辑/etc/services
-
- zabbix-agent 10050/tcp
-
- zabbix-agent 10050/ucp
-
- zabbix-trapper 10051/tcp
-
- zabbix-trapper 10051/ucp
Step 6: 配置zabbix
-
-
-
-
-
编辑配置文件,将配置文件中的一些参数修改一下
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
启动服务:
-
-
-
Step 7: 登陆http://ip /zabbix 配置,看到如下界面

Next>>

Next>>

Next>>
单击 test connection

Next>>

Next>>

Next>>
点击下载zabbix.conf.php 文件,并将其保存在/var/www/html/zabbix/conf/ 下,完成后点击retry,

Next>>

点击finish
登陆zabbix,用户名admin 密码 zabbix
第五部 安装过程中的问题及解答

在安装过程中主要的问题是集中在检查先决条件,前面的apache 和php 以及 MysqL 的安装整合没什么问题。
其中php memory limit ,post max size ,max execution time ,timezone等参数可以通过修改/etc/php.ini文件来实现。
而以下问题

关键是要修改/etc/php.ini 中extension_dir 该参数,该路径应该包含所需的扩展模块,我的是在/usr/lib/php/modules/ 下,加上后上面问题基本解决,还剩下最后一个:

其他都已经OK,而且配置文件中mbstring.func_overload = 2 也设置正确,但是还不可以。原因是要安装 php-mbstring。可以使用 yum install php-mbstring 安装即可。
第二次安装笔记
- 安装mysql
-
- groupadd mysql
-
- useradd -g mysql mysql
-
- tar -zxvf mysql-5.1.44.tar.gz
-
- cd mysql-5.1.44
-
- ./configure --prefix=/usr/local/mysql
-
- make
-
- make install
-
- mkdir /usr/local/mysql/etc
-
- cp /usr/local/src/mysql-5.1.44/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
-
- chown –R root /usr/local/mysql
-
- chown –R mysql /usr/local/mysql/var
-
- /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql
-
- /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf --user=mysql &
-
- 测试:
-
- /usr/local/mysql/bin/mysql -u root –p
-
- mysql> show databases;
-
- 安装PHP
-
- tar -zxvf php-5.2.13.tar.gz
-
- cd php-5.2.13
-
- ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql/ --with-gd --enable-bcmath --enable-mbstring --with-xml --with-png-dir=/usr --enable-sockets --with-apxs2=/usr/local/httpd/bin/apxs --enable-maintainer-zts
-
- make
-
- make install
-
- 安装apache
-
- ./configure --prefix=/usr/local/httpd --datadir=/usr/local/httpd/var/ --with-mpm=worker
-
- LoadModule php5_module modules/libphp5.so
-
- <IfModule mod_php5.c>
- AddType application/x-httpd-php .php
- AddType application/x-httpd-php .php5
- AddType application/x-httpd-php-source .phps
- AddType application/x-httpd-php-source .php5s
- DirectoryIndex index.php DirectoryIndex index.php5
- </IfModule>
-
-
- cat mysql.sql | /usr/local/mysql/bin/mysql -u root -p Zabbix
-
- cat data.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix
-
- cat images_mysql.sql |/usr/local/mysql/bin/mysql -u root -p Zabbix
-
-
-
- ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
-
- echo /usr/local/mysql/lib/mysql/ >>/etc/ld.so.conf
-
- ldconfig
-
-
-
- /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
-
- /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
-
- /usr/local/httpd/bin/httpd -f /usr/local/httpd/etc/httpd.conf
-
- /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/etc/my.cnf &
本文转自 waydee 51CTO博客,原文链接:http://blog.51cto.com/waydee/853624,如需转载请自行联系原作者