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

文章目录
[隐藏]

zabbix 简介

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

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

web环境安装

参考:http://www.1987.name/515.html

如果web环境是参考上面的配置,那需要安装PHP的gettext模块。编译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.1987.name,开始安装(这里的图片是复制网上的,安装时候忘记截图,不够步骤是一样的):

zabbix2.0中文文档

确保所有依赖的软件都正确安装。

zabbix2.0中文文档

Pre-requisite Minimum value Description
PHP version 5.1.6  
PHP memory limit 128MB In php.ini:
memory_limit = 128M
PHP post max size 16MB In php.ini:
post_max_size = 16M
PHP max execution time 300 seconds In php.ini:
max_execution_time = 300
PHP database support One of: IBM DB2, MySQL, Oracle, PostgreSQL, SQLite One of the following modules must be installed:
ibm_db2, php-mysql, oci8, php-pgsql, php-sqlite3
PHP BC math Any Compiled in PHP5.
GD Version 2.0 or higher Module php-gd.
Image formats At least PNG Module php-gd.

输入连接数据库的详细信息。zabbix数据库必须已经创建

zabbix2.0中文文档

输入zabbix服务器端的详细信息

zabbix2.0中文文档

检查一下设置情况。

zabbix2.0中文文档

下载配置文件,并把他放置在conf/ 目录下

zabbix2.0中文文档

zabbix2.0中文文档

结束安装

zabbix2.0中文文档

zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix

zabbix2.0中文文档

登录之后调整一下系统的默认语言,zabbix默认是支持中文的,只需要在选项里打开,点击右上角的“Profile”按钮,在“Language”中选择“Chinese(zh_CN)”保存即可。

暂无评论

写评论

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!