redhat Linux6下搭建Zabbix

来源:互联网 发布:易方平板 知乎 编辑:程序博客网 时间:2024/06/15 21:46

Linux:6.2x86
IP地址:192.168.0.105
环境:Apache+MySQL+PHP

注意:Linux下安装zabbix需要有LAMP或者LNMP运行环境

搭建LAMP环境:

1、配置Apache

[root@192 ~]# yum -y install httpd*[root@192 ~]# /etc/init.d/httpd start

2、安装mysql

[root@192 ~]# yum -y install mysql*[root@192 ~]# /etc/init.d/mysqld start修改root密码为123456[root@192 ~]# /usr/bin/mysqladmin -u root password '123456'

3、安装php

[root@192 ~]# yum -y install php*重启服务[root@192 ~]# /etc/init.d/httpd restart测试Apache、php[root@192 ~]# vim /var/www/html/info.php<?phpphpinfo();?>

出现如下图所示的页面,说明服务安装正确

安装zabbix

1、将zabbix-2.0.3上传到/usr/local/src/目录下,并解压

[root@192 ~]# cd /usr/local/src/[root@192 src]# tar zxf zabbix-2.0.3.tar.gz

2、新建zabbix用户,并创建数据库

[root@192 src]# useradd zabbix[root@192 src]# mysql -u root -pmysql> create database zabbix character set utf8;mysql> grant all on zabbix.* TO zabbix@'localhost' identified by '123456';mysql> flush privileges;mysql> use zabbixmysql> source /usr/local/src/zabbix-2.0.3/database/mysql/schema.sqlmysql> source /usr/local/src/zabbix-2.0.3/database/mysql/images.sqlmysql> source /usr/local/src/zabbix-2.0.3/database/mysql/data.sql

3、编译安装zabbix-2.0.3

[root@192 zabbix-2.0.3]# ./configure --with-mysql --with-libcurl --with-net-snmp --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix编译过程中可能出现以下问题:configure: error: no acceptable C compiler found in $PATH#yum install -y gccconfigure: error: Curl library not found#yum install curl-devel configure: error: Invalid NET-SNMP directory - unable to find net-snmp-config#yum install net-snmp-devel[root@192 zabbix-2.0.3]# make && make install

4、修改配置文件

[root@192 zabbix-2.0.3]# vim /etc/httpd/conf/httpd.conf DirectoryIndex index.html index.html.var index.php[root@192 zabbix-2.0.3]# sed -i 's#LogFile=/tmp/zabbix_server.log#LogFile=/var/log/zabbix_server.log#g' /usr/local/zabbix/etc/zabbix_server.conf[root@192 zabbix-2.0.3]# vim /usr/local/zabbix/etc/zabbix_server.confDBPassword=123456[root@192 zabbix-2.0.3]# grep -vEn '^#|""|^$' /usr/local/zabbix/etc/zabbix_server.conf39:LogFile=/var/log/zabbix_server.log87:DBName=zabbix103:DBUser=root113:DBPassword=123456[root@192 zabbix-2.0.3]# touch /var/log/zabbix_server.log[root@192 zabbix-2.0.3]# chmod 777 /var/log/zabbix_server.log [root@192 zabbix-2.0.3]# cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/[root@192 zabbix-2.0.3]# cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/[root@192 zabbix-2.0.3]# chmod 777 /etc/init.d/zabbix_*[root@192 zabbix-2.0.3]# sed -i 's#ZABBIX_BIN="/usr/local/sbin/zabbix_server"#ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"#g' /etc/init.d/zabbix_server[root@192 zabbix-2.0.3]# head -n 21 /etc/init.d/zabbix_server | tail -n 1ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"[root@192 zabbix-2.0.3]# sed -i 's#ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"#ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"#g' /etc/init.d/zabbix_agentd[root@192 zabbix-2.0.3]# head -n 21 /etc/init.d/zabbix_agentd | tail -n 1ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

5、启动服务并设置加入到开机启动项

[root@192 zabbix-2.0.3]# /etc/init.d/zabbix_server start[root@192 zabbix-2.0.3]# /etc/init.d/zabbix_agentd start[root@192 zabbix-2.0.3]# chkconfig zabbix_server on[root@192 zabbix-2.0.3]# chkconfig zabbix_agentd on

6、修改php参数并配置php文件

[root@192 zabbix-2.0.3]# vim /etc/php.inimax_execution_time = 300max_input_time = 300date.timezone = Asia/Shanghai       #去掉前面的分号post_max_size = 16Mbcmath.scale = 1[root@192 ~]# /etc/init.d/httpd restart[root@192 zabbix-2.0.3]# cd frontends/[root@192 frontends]# cp -rf php /var/www/html/[root@192 frontends]# cd /var/www/html/[root@192 html]# mv php zabbix[root@192 html]# chown -R zabbix:zabbix zabbix

7、安装zabbix

出现以下问题,需要安装php-bcmath和php-mbstring两个rpm包,http://pan.baidu.com/s/1cuC4UE,下载后上传到服务器,利用rpm命令安装后重启httpd服务。

[root@192 ~]# /etc/init.d/httpd restart

刷新网页

出现上图的问题:

1)点击下方的download下载文件

2)执行命令

[root@192 Downloads]# cp /root/Downloads/zabbix.conf.php /var/www/html/zabbix/conf

刷新网页

默认登录名:admin 密码:zabbix

若出现zabbix server未启动,可以将selinux与iptables关闭,刷新就好了。命令为:
[root@192~]# service iptables stop
[root@192~]#chkconfig iptables off
[root@192~]#setenforce 0