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 [email protected] 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/images.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