参考资料
http://hi.baidu.com/leibing_cn/blog/item/41b5f43dc2fb8fce9f3d629e.html
http://hily.me/blog/2010/01/zabbix-install-log/
环境: 新装的Fedora13系统,并且安装了 用yum命令安装了 apache, mysql, php,phpmyadmin,相关插件不知道有没有安装全!
apache路径: var/www 数据库端口: 3306 证号/密码: root/123456
1. 从zabbix的官网上下载目前最稳定的版本 zabbix-1.8.tar.gz 到 /home/ 目录下面
并且解压缩到当前目录,得到 zabbix-1.8
命令: tar xvfz zabbix-1.8.tar.gz
2. 考虑到服务器的安全性,为zabbix新建访问用户zabbix
命令: useradd zabbix //创建用户名
passwd 123456 //创建密码
3. 在mysql数据库中创建zabbix数据库,并导入数据表和数据
命令:
// 遍历到zabbix目录:
cd /home/zabbix1.8/
//登录mysql
mysql -uroot -p123456
//创建zabbix数据库
create database zabbix character set utf8;
//退出mysql
exit;
//导入数据表和数据
mysql -uroot -p123456 zabbix < create/schema/mysql.sql;
mysql -uroot -p123456 zabbix < create/data/data.sql; //这个导入的时间比较长,请耐心等待
mysql -uroot -p123456 zabbix < create/data/images_mysql.sql
如果已经安装了phpmyadmin这些操作也可以在phpmyadmin里面进行!
4. 配置编译
./configure --with-mysql --with-net-snmp --enable-server --enable-agent --enable-bcmath --prefix=/usr/local/zabbix
由于新装的系统所有编译的时候出了一些问题,贴出来以供参考:
a:
E(ERROR):
configure: error : no acceptance C Compiler found in $PATH
R(RESOUTIONS):
该原因是因为系统中没有安装gcc,通过yum -y install gcc 来安装 gcc
b:
E: mysql library not found
R: 查看mysql_config的路径是否正确
c:
E: Not found mysqlclient library
R: 没有安装mysqlclient的客户端,但是我发现 yum list mysql* 显示出来的列表里面并没有mysqlclient,
于是我安装了mysql-devel.i686(命令: yum install mysql-devel.i686),之后这个问题解决了。
d:
E: configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config
R: 没有安装 snmp , 用 yum 命令安装 snmp.i686 和 snmp-level.i686 之后问题解决。
如果level不安装依然有问题出现
5. 编译正确之后,进行安装zabbix
命令: make
make install
6. 配置数据库
打开zabbix_server的配置文件
命令: vi misc/conf/zabbix_server.conf
修改数据库,用户名和密码 DBName=zabbix DBUser=root DBPassword=123456
7. 生成配置文件
命令:
mkdir /etc/zabbix
cp misc/conf/* /etc/zabbix/
8. 安装启动脚本
命令:
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
这里选择 misc/init.d/ 下面的启动脚本时,要根据linux的版本来决定,我这里是 fedora
9. 添加可执行权限
命令:
chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd
10. 修改zabbix_server的配置文件
命令:
vi /etc/init.d/zabbix_server
修改
BASEDIR=/usr/local/zabbix //安装路径
BINARY_NAME=zabbix_server //fedora是zabbix_server,有的系统是zabbix-server
FULLPATH=$BASEDIR/sbin/$BINARY_NAME //注意 fedora 下面是 sbin 目录
11. 修改zabbix_agent 的配置文件
12. 复制 Web Interface 到 web 目录:
命令:
cp -r frontends/php/ /var/www/zabbix