install_zabbix_server

1、安装myql

yum install -y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel

groupadd -r mysql

useradd -r -g mysql mysql

tar zxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

cd /usr/local/

ln -s mysql-5.6.26-linux-glibc2.5-x86_64/ mysql

mkdir /mysqldata

chown -R mysql.mysql /mysqldata/

cd mysql

chown -R root.mysql ./*

scripts/mysql_install_db --user=mysql --datadir=/mysqldata/

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

vim /etc/profile.d/mysql.sh

export PATH=$PATH:/usr/local/mysql/bin

. /etc/profile.d/mysql.sh

service mysqld start

vim my.cnf

datadir = /mysqldata

socket = /tmp/mysql.sock

service mysqld start

mysql_secure_installation

mysql -u root -p

mysql>create database zabbix character set utf8;

mysql>grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;

grant all on *.* to [email protected]‘localhost‘ identified by ‘zabbix‘;

flush privileges;

ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib64/

2、安装nginx

tar zxf nginx-1.8.0.tar.gz

cd nginx-1.8.0

yum install -y pcre pcre-devel openssl openssl-devel

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre

make

make install

vim /etc/init.d/nginx

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description: Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

killall -9 nginx

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

chmod +x /etc/init.d/nginx

chkconfig --add nginx

chkconfig nginx on

service nginx start

3、安装php

tar zxf php-5.6.0.tar.gz

cd php-5.6.0

yum install -y libxml2 libxml2-devel bzip2 bzip2-devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--with-bz2 \

--with-curl \

--enable-ftp \

--enable-sockets \

--disable-ipv6 \

--with-gd \

--with-jpeg-dir=/usr/local \

--with-png-dir=/usr/local \

--with-freetype-dir=/usr/local \

--enable-gd-native-ttf \

--with-iconv-dir=/usr/local \

--enable-mbstring \

--enable-calendar \

--with-gettext \

--with-libxml-dir=/usr/local \

--with-zlib \

--with-pdo-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-mysql=mysqlnd \

--enable-dom \

--enable-xml \

--enable-fpm \

--with-libdir=lib64 \

--enable-bcmath

make

make install

cp php.ini-production /usr/local/php/etc/php.ini

vim /usr/local/php/etc/php.ini

max_input_time = 300

max_execution_time = 300

date.timezone = Asia/Shanghai

post_max_size = 50M

memory_limit = 128M

mbstring.func_overload = 0

always_populate_raw_post_data = -1

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chkconfig --add php-fpm

chmod +x php-fpm

service php-fpm start

mkdir /zabbix

vim /usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name localhost;

index index.php index.html index.html;

root /zabbix;

location /

{

try_files $uri $uri/ /index.php?$args;

}

location ~ .*\.(php)?$

{

expires -1s;

try_files $uri =404;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

include fastcgi_params;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_pass 127.0.0.1:9000;

}

}

4、安装zabbix

yum install -y net-snmp\*

tar zxf zabbix-2.4.5.tar.gz

cd zabbix-2.4.5/

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

make

make install

mysql -u zabbix -p zabbix<database/mysql/schema.sql

mysql -u zabbix -p zabbix<database/mysql/images.sql

mysql -u zabbix -p zabbix<database/mysql/data.sql

cp misc/init.d/fedora/core/zabbix_* /etc/init.d

vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/zabbix

vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

service zabbix_agentd start

vim /usr/local/zabbix/etc/zabbix_server.conf

DBUser=zabbix

DBPassword=zabbix

cp -rp frontends/php/* /zabbix/

cd /zabbix/conf

cp /zabbix/conf/zabbix.conf.php.example /zabbix/conf/zabbix.conf.php

vim zabbix.conf.php

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/tmp/mysql.sock

service zabbix_server start

将windows中的“楷体 常规”拷贝到/zabbix/fonts

sed -i  ‘s/DejaVuSans/simkai/g‘ /zabbix/include/defines.inc.php

注意:添加主机后一定要添加discovery

5、安装zabbix客户端

yum install -y gcc-c gcc-c++

tar zxf zabbix-2.4.5.tar.gz

cd zabbix-2.4.5/

./configure --prefix=/usr/local/zabbix --enable-agent

useradd zabbix

make && make install

vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=192.168.100.181

SeverActive=192.168.100.181

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

chkconfig --add zabbix_agentd

chkconfig zabbix_agentd on

vim /etc/init.d/zabbix_agentd

service zabbix_agentd start

时间: 2024-10-11 01:13:49

install_zabbix_server的相关文章