环境:centos 6.5
1、安装myql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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 zabbix@localhost identified by
'zabbix'
;
grant all on *.* to zabbix@
'localhost'
identified by
'zabbix'
;
flush privileges;
ln
-s
/usr/local/mysql/lib/libmysqlclient
.so.18
/usr/lib64/
|
2、安装nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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
|
注意:添加主机后一定要添加模板
5、安装zabbix客户端
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
yum
install
-y gcc 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
BASEDIR=
/usr/local/zabbix
service zabbix_agentd start
|
本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1717533,如需转载请自行联系原作者