zabbix 安装

来源:互联网 发布:linux 图形库 编辑:程序博客网 时间:2024/06/07 00:16
1.yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm

2、yun install mysql-server.x86_64

3、/etc/init.d/mysqld status

4、service mysqld start

5、配置mysql
mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix_user@'192.168.10.197' identified by '123456';

6、编译php

6.1、编译m4
tar -zxvf  m4-1.4.16.tar
cd m4-1.4.16/
 ./configure && make && make install


6.2、编译autoconf
tar -zxvf autoconf-2.69.tar
 cd autoconf-2.69
./configure && make && make install

6.3、libxml2
wget ftp://xmlsoft.org/libxml2/libxml2-2.7.5.tar.gz
tar -zxvf libxml2-2.7.5.tar.gz
cd libxml2-2.7.5
./configure && make && make install

6.3、编译php-5.6
tar -zxvf php-5.6.16.tar.gz
cd php-5.6.16
./configure && make && make install

6.4、
# 如果在编译的时候忘记添加某些模块,可以使用这种办法来重新编译添加!
# 首先,进入PHP目录(未编译)的扩展目录
cd /home/soft/php-5.2.14/ext/ftp/
# 调用phpize程序生成编译配置文件
# find / -name phpize
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
# 编译扩展库
/configure –with-php-config=/usr/local/php/bin/php-config
make
# make成功执行后,生成的扩展库文件在当前目录的 modules 子目录下
# 编辑php.ini文档,找到extension_dir的目录,将编译好的扩展文件复制到extension下面
vim /usr/local/php/etc/php.ini
# 第491行
# extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
cp ftp.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# 在php.ini的添加扩展库位置,设置要添加的扩展库。
# 在612处添加 extension=ftp.so
# 重启webservice

6.5、
wget http://fossies.org/unix/misc/zabbix-3.0.3.tar.gz
tar -zxvf zabbix-3.0.3

6.6、
cd  zabbix-2.0.3/database/mysql
mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix_user@'localhost' identified by '123';

mysql -uroot -p123 zabbix < schema.sql
mysql -uroot -p123 zabbix < images.sql
mysql -uroot -p123 zabbix < data.sql

6.7、编译安装zabbix
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy


6.8、
 cp -r zabbix-3.0.3/conf/* /etc/zabbix
[root@localhost Desktop]# chown -R zabbix:zabbix /etc/zabbix
chown: `zabbix:zabbix': invalid user
[root@localhost Desktop]# groupadd zabbix
[root@localhost Desktop]# useradd -g zabbix -m zabbix
[root@localhost Desktop]# chown -R zabbix:zabbix /etc/zabbix

6.9、
#cp -r frontends/php /var/www/html/zabbix

7.1
yum install httpd.86_64

service httpd start

ps -ef | grep httpd

7.2
/etc/httpd/conf/httpd.conf

补充:
启动zabbix_server
1 拷贝必要的zabbix服务端和客户端启动脚本到启动目录/etc/init.d目录下,并进行相应修改

cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d/ 如果没有可以选择fedore的core5
chmod a+x /etc/init.d/zabbix_server
cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/ 如果没有可以选择fedore的core5
chmod a+x /etc/init.d/zabbix_agentd

sed -i 's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/sbin\/"/g' /etc/init.d/zabbix_server
sed -i 's/^progdir=.*$/progdir="\/usr\/local\/zabbix\/sbin\/"/g' /etc/init.d/zabbix_agentd

注意此时报错,无法启动zabbix_server需要修改
vim /etc/init.d/zabbix_server
修改
     ZABBIX_BIN="/usr/local/sbin/zabbix_server"

     ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
vim /etc/init.d/zabbix_agentd
修改
     ZABBIX_BIN="/usr/local/sbin/zabbix_agentd"

     ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

2 启动zabbix服务端程序

service zabbix-server start 成功!
tail /tmp/zabbix_server.log
tail  /tmp/zabbix_agentd.log

3 添加开机启动服务程序

chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_server on
chkconfig --level 345 zabbix_agentd on

4 此事zabbix_server报数据库连接错误,
修改/usr/local/zabbix/etc/zabbix_server.conf
参数:
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
修改后
service zabbix_server restart 成功!
1 0
原创粉丝点击