Zabbix系统监控强大主要功能
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
zabbix的主要特点
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能
等等


       作为一款优秀的监控软件,zabbix不仅会在故障发生时给予(mail,jabbr)警报,并且还可以产生相关的图表,可以分析网络流量、CUP负载等状况。

 1、下载并解压以及yum相关环境

1. yum install  net-snmp-devel php-bcmath  #安装snmp
2. wget http://superb-dca2.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.5/zabbix-2.0.5.tar.gz
3. tar xvf zabbix-2.0.5.tar.gz
4. cd zabbix-2.0.5


 2、创建并导入数据库
  1. 安装mysql数据库
       

yum -y install mysql mysql-server mysql-devel
 
  
  
        2. 登录mysql后
     
  
mysql>grant all on zabbix.* to zabbix@127.0.0.1 identified by 'zabbix123';
 
  
       3. #到文件解压目录在shell下执行,zabbix为刚刚分配的mysql用户
 
  
mysql -uzabbix -p -h127.0.0.1 -e 'create database zabbix character set utf8'
mysql -uzabbix -p -h127.0.0.1 zabbix < database/mysql/schema.sql
mysql -uzabbix -p -h127.0.0.1 zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -p -h127.0.0.1 zabbix < database/mysql/data.sql
 
  
 3、编译安装zabbix
 
  
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl--enable-agent
 
  
 
 
  
解释:
--enable-server
--enable-agent 编译客户端
--with-mysql=/usr/local/mysql/bin/mysql_config 为提供mysql环境信息给zabbix
--enable-server     //编译服务端
--with-mysql=/usr/local/mysql/bin/mysql_config \
--with-net-snmp    //使用snmp
--with-libcurl     //安装curl函数
--enable-agent    //开启代理和客户端
 
  
 5. make install
  4、修改配置
  vi /usr/local/zabbix/etc/zabbix_server.conf
  以下为需要修改的信息 
  
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
DBPort=3306
 
  
  
            把zabbix提供的启动脚本拷贝到/etc/init.d/下,(启动脚本在安装文件的misc/init.d/目录下),
     并赋予执行权限,如果没有请到这里下载--->wget http://down.51cto.com/data/786707。 
  
cp zabbix.txt /etc/init.d/zabbix
chmod +x zabbix
service zabbix start
 
  
 
  5、配置zabbix的WEB服务
 
  
cd zabbix-2.0.5
cp -aR frontends/php/ /www/zabbix/    //把web页面服知道指定文件夹
chown apache:apache /www/zabbix/
 
  
 
      打开php.ini文件,找到date.timezone这一行,把时区设置为亚洲/上海,并且这三项至少要设置为:
 
  
date.timezone ='Asia/Shanghai'
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
 
  
  
  (这个配置是为了防止网页安装时出现的php问题)
 如果是用apache,可以这样
 
  
<VirtualHost *:80>
DocumentRoot "/www/zabbix/"
ServerName zabbix.test.com
<Directory />
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
 
  
      配置好之后,重启nginx或者httpd,打开zabbix.test.com(域名自定义,且绝对有效),下面便可以看到安装页面。

         按next一步步执行下去。

      WEB端安装完成之后,通过WEB页面登录zabbix,默认管理员账号密码为 admin zabbix


 6、客户端安装。
      上面的安装已经包含客户端安装,如果在其它服务器上安装客户端。只需要进入zabbix安装目录 
  
./configure --prefix=/usr/local/zabbix --enable-agent
make install
 
  
  vi /usr/local/zabbi/etc/zabbix_agent.conf
     修改Server=server_ip为对应的zabbix_server服务器IP。
zabbix_agent.txt
  下载zabbix_agent.txt文件,改名为zabbix_agent,移到/etc/init.d/目录下并给予可执行权限 
  
chmod +x /etc/init.d/zabbix_agent
 
  
  启动zabbix客户端服务 service zabbix_agent start


https://blog.51cto.com/nginxs/1197898