Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 监控 > Linux监控 > 正文

CentOS+Nginx安装配置Zabbix 2.0服务器端

时间:2013-10-28 21:31 来源:未知 作者:51ou.com 阅读:

zabbix 简介

zabbix是Alexei Vladishev开发的。当前Zabbix SIA积极的支持与开发它。zabbix是一个企业级、完全开源的分布式监控解决方案。

zabbix是一个监控网络和服务器状况众多参数的软件。zabbix使用非常灵活的报警机制来让用户配置基于e-mail的事件报警。这也保证了对服务器故障的快速响应。它具有基于存储的数据来提供杰出的可视化数据报告的特性。这让zabbix在容量规划方面十分理想。

 web环境搭建就不多说了 这里有点要注意,编译PHP记得加上--with-gettext。下面是编译安装gettext模块:

cd /usr/local/src/php-5.2.17/ext/gettext/
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install

安装zabbix服务

安装依赖包

yum install net-snmp net-snmp-devel curl curl-devel perl-DBI

配置zabbix用户和组

groupadd -g 1006 zabbix
useradd -u 1006 -g 1006 -s /sbin/nologix -M zabbix

下载zabbix-2.0.5的源码包并解压

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.5/zabbix-2.0.5.tar.gz
tar zxvf zabbix-2.0.5.tar.gz && cd zabbix-2.0.5

创建 mysql 数据库

/usr/local/webserver/mysql/bin/mysql -uroot -prootpassword -e "create database zabbix character set utf8"

创建 mysql 用户

/usr/local/webserver/mysql/bin/mysql -uroot -prootpassword -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';flush privileges;"

导入表和数据
这里要注意,导入数据库的时候做好安装我的这个顺序进行,我在实际操作的过程中发先如果导入数据库的顺序不正确会出现导入出错的问题。

/usr/local/webserver/mysql/bin/mysql -uroot -prootpassword zabbix < database/mysql/schema.sql
/usr/local/webserver/mysql/bin/mysql -uroot -prootpassword zabbix < database/mysql/images.sql
/usr/local/webserver/mysql/bin/mysql -uroot -prootpassword zabbix < database/mysql/data.sql

编译安装zabbix

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/webserver/mysql/bin/mysql_config --with-net-snmp --with-libcurl
make && make install

服务端口定义:(可以根据自己需求写的),编辑 /etc/services,在最下面添加下面的内容:

vim /etc/services
zabbix-agent    10050/tcp                       #Zabbix Agent
zabbix-agent    10050/udp                       #Zabbix Agent
zabbix-trapper  10051/tcp                       #Zabbix Trapper
zabbix-trapper  10051/udp                       #Zabbix Trapper

如果不想用vi编辑器修改,直接复制下面的粘贴回车:

sed -i "/^# Local services/izabbix-agent    10050/tcp                  #Zabbix Agent" /etc/services
sed -i "/^# Local services/izabbix-agent    10050/udp                       #Zabbix Agent" /etc/services
sed -i "/^# Local services/izabbix-trapper  10051/tcp                       #Zabbix Trapper" /etc/services
sed -i "/^# Local services/izabbix-trapper  10051/udp                       #Zabbix Trapper" /etc/services

修改 zabbix server 配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf
DBUser=zabbix
DBPassword=zabbix

安装启动脚本,添加可执行权限

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
sed -i 's/BASEDIR=/usr/local/BASEDIR=/usr/local/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=/usr/local/BASEDIR=/usr/local/zabbix/g' /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd

添加mysql client库到系统默认库中:

vim /etc/ld.so.conf

添加:

/usr/local/webserver/mysql/lib
/sbin/ldconfig -v | grep mysql

启动

/etc/init.d/zabbix_server start

web界面安装

复制网站文件到web目录

mkdir /data/wsdata/tools/zabbix
cp -r -a frontends/php/* /data/wsdata/tools/zabbix/

修改php.ini的配置文件,调整部分参数以适应zabbix的安装:

sed -i 's/^(.*)date.timezone =.*$/date.timezone = Asia/Shanghai/g' /usr/local/webserver/php/etc/php.ini
sed -i 's/^(.*)post_max_size =.*$/post_max_size = 16M/g' /usr/local/webserver/php/etc/php.ini
sed -i 's/^(.*)max_execution_time =.*$/max_execution_time = 300/g' /usr/local/webserver/php/etc/php.ini
sed -i 's/^(.*)max_input_time =.*$/max_input_time = 300/g' /usr/local/webserver/php/etc/php.ini

添加nginx的server字段,之后安装web界面:

server {
        listen 80;
        server_name zabbix.1987.name;
        index index.html index.htm index.php;
        root /data/wsdata/zabbix;
        access_log off;
        location ~ .*.(php|php5)?$ {
                fastcgi_pass    127.0.0.1:9000;
                #fastcgi_pass   unix:/tmp/php-cgi.sock;
                fastcgi_index   index.php;
                include         enable_fcgi.conf;
        }
}

在浏览器中输入http://zabbix.51ou.com开始安装(这里的图片是复制网上的,安装时候忘记截图,不过步骤是一样的):
zabbix-1
确保所有依赖的软件都正确安装。
zabbix-2zabbix-12
输入连接数据库的详细信息。zabbix数据库必须已经创建
zabbix-3
输入zabbix服务器端的详细信息zabbix-4
检查一下设置情况。zabbix-5
下载配置文件,并把他放置在conf/ 目录下zabbix-6zabbix-7
结束安装zabbix-8
zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix。zabbix-9
登录之后调整一下系统的默认语言,zabbix默认是支持中文的,只需要在选项里打开,点击右上角的“Profile”按钮,在“Language”中选择“Chinese(zh_CN)”保存即可。zabbix-10zabbix-11

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《CentOS+Nginx安装配置Zabbix 2.0服务器端》技术文章,《CentOS+Nginx安装配置Zabbix 2.0服务器端》详细使用和说明,有时《CentOS+Nginx安装配置Zabbix 2.0服务器端》可能不完善、敬请谅解!如果《CentOS+Nginx安装配置Zabbix 2.0服务器端》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片