|
简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
1.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
2.zabbix由2部分构成,zabbix server与可选组件zabbix agent。
3.zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,
数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。
4.zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
5.zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。
6.zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,
可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
一、准备工作,zabbix的安装需要nginx(apache)+php+mysql环境。
1.创建运行zabbix的用户
shell>groupadd zabbix
shell>useradd -g zabbix zabbix
2.下载zabbix源码,解压缩,复制zabbix的前端图形界面文件到webroot目录中。
shell>tar -zxvf zabbix-2.0.5.tar.gz
shell>mkdir /data/web/htdocs/zabbix
shell>cp -rf /root/zabbix-2.0.5/frontends/php/* /data/web/htdocs/zabbix/
3.初始化zabbix数据库
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix . * to 'zabbix'@'localhost' identified by '123456';
shell> mysql -u -p zabbix < /root/zabbix-2.0.5/database/mysql/schema.sql
shell> mysql -u -p zabbix < /root/zabbix-2.0.5/database/mysql/images.sql
shell> mysql -u -p zabbix < /root/zabbix-2.0.5/database/mysql/data.sql
二、编译zabbix
yum install net-snmp net-snmp-devel
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make install
修改/usr/local/etc/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=123456
客户端(被监控端)只需执行:
./configure --enable-agent
make
make install
三、启动zabbix_server
cp zabbix-2.0.3/misc/init.d/fedora/core/zabbix_server /etc/init.d/
/etc/init.d/zabbix_server start
四、nginx的server配置文件如下
server {
listen 80;
server_name localhost;
charset utf-8;
root /data/web/htdocs/zabbix;
index index.php;
location ~* /\.ht {
deny all;
}
location ~* /(api|conf|include)/ {
rewrite ^/(.*)$ http://192.168.137.50/index.php permanent;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /data/web/htdocs/zabbix$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_pass unix:/var/run/phpfpm.sock;
fastcgi_intercept_errors on;
error_page 403 404 502 503 504 http://192.168.137.50/index.php;
}
location ~* \.(css|gif|jpeg|jpg|js|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|xpi|zip|tgz|gz|bz2|tar|mid|midi|mp3)$ {
root /data/web/htdocs/zabbix/;
}
}
启动nginx,php-fpm,mysql
打开浏览器http://192.168.137.50/ 如果遇到错误根据提示修改(极其简单)
默认的用户名是admin,默认密码是zabbix
|
|