1.安装zabbix
1.1解决依赖关系
yum -y install gcc mysql-server httpd php php-mysql php-gd php-bcmath php-xml php-mbstring mysql-devel php-snmp net-snmp-devel net-snmp net-snmp-utils OpenIPMI-devel curl-devel
1.2配置zabbix数据库与系统用户
useradd zabbix
进入数据库:
/etc/init.d/mysqld start
mysql -u root -p
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by '123456';
grant all on zabbix.* to zabbix@127.0.0.1 identified by '123456';
flush privileges;
exit;
1.3 配置zabbix相关数据库文件
cd /data/tools/
tar zxvfp zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix < database/mysql/images.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
1.4 安装zabbix
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi
make && make install
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
###############/var/www/html/zabbix 这个为放在默认的http目录里,以便能够网页访问zabbix
cp -R frontends/php /var/www/html/zabbix
1.5修改配置文件
cp /etc/services /etc/services.bak
cat << EOF >> /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
EOF
sed -i 's/^\(DBUser=\).*$/\1zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^\(.*\)\(DBPassword=\).*$/\2123456/g' /usr/local/zabbix/etc/zabbix_server.conf
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
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_server on
chkconfig --level 345 zabbix_agentd on
#############如果报错
[root@zabbix conf]# /usr/local/zabbix-2.4.5/sbin/zabbix_server
如果启动的时候报错:
[root@zabbix ~]# /usr/local/zabbix-2.4.5/sbin/zabbix_server
/usr/local/zabbix-2.4.5/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
[root@zabbix ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
1.6 软连接
cd /usr/local/zabbix/bin/
for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
cd /usr/local/zabbix/sbin/
for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done
1.7 修改php配置文件
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g" /etc/php.ini
sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
1.8 启动http服务
/etc/init.d/httpd restart
访问网页
http://服务器IP或域名/zabbix/
1.9 图形操作
将刚才下载的文件放在 /var/www/html/zabbix/conf/下
cd /var/www/html/zabbix/conf/
rz
OK,大功告成了!