环境: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
<code>yum </code><code>install</code> <code>-y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel</code>
<code>groupadd -r mysql</code>
<code>useradd</code> <code>-r -g mysql mysql</code>
<code>tar</code> <code>zxf mysql-5.6.26-linux-glibc2.5-x86_64.</code><code>tar</code><code>.gz -C </code><code>/usr/local/</code>
<code>cd</code> <code>/usr/local/</code>
<code>ln</code> <code>-s mysql-5.6.26-linux-glibc2.5-x86_64/ mysql</code>
<code>mkdir</code> <code>/mysqldata</code>
<code>chown</code> <code>-R mysql.mysql </code><code>/mysqldata/</code>
<code>cd</code> <code>mysql</code>
<code>chown</code> <code>-R root.mysql ./*</code>
<code>scripts</code><code>/mysql_install_db</code> <code>--user=mysql --datadir=</code><code>/mysqldata/</code>
<code>cp</code> <code>support-files</code><code>/mysql</code><code>.server </code><code>/etc/init</code><code>.d</code><code>/mysqld</code>
<code>chkconfig --add mysqld</code>
<code>vim </code><code>/etc/profile</code><code>.d</code><code>/mysql</code><code>.sh</code>
<code> </code><code>export</code> <code>PATH=$PATH:</code><code>/usr/local/mysql/bin</code>
<code>. </code><code>/etc/profile</code><code>.d</code><code>/mysql</code><code>.sh </code>
<code>service mysqld start</code>
<code>vim my.cnf </code>
<code> </code><code>datadir = </code><code>/mysqldata</code>
<code> </code><code>socket = </code><code>/tmp/mysql</code><code>.sock</code>
<code>mysql_secure_installation</code>
<code>mysql -u root -p</code>
<code>mysql>create database zabbix character </code><code>set</code> <code>utf8;</code>
<code>mysql>grant all privileges on zabbix.* to zabbix@localhost identified by </code><code>'zabbix'</code><code>;</code>
<code>grant all on *.* to zabbix@</code><code>'localhost'</code> <code>identified by </code><code>'zabbix'</code><code>;</code>
<code>flush privileges;</code>
<code>ln</code> <code>-s </code><code>/usr/local/mysql/lib/libmysqlclient</code><code>.so.18 </code><code>/usr/lib64/</code>
2、安装nginx
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
<code>tar</code> <code>zxf nginx-1.8.0.</code><code>tar</code><code>.gz </code>
<code>cd</code> <code>nginx-1.8.0</code>
<code>yum </code><code>install</code> <code>-y pcre pcre-devel openssl openssl-devel </code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/nginx</code> <code>--with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>vim </code><code>/etc/init</code><code>.d</code><code>/nginx</code>
<code>#!/bin/sh</code>
<code>#</code>
<code># nginx - this script starts and stops the nginx daemon</code>
<code># chkconfig: - 85 15</code>
<code># description: Nginx is an HTTP(S) server, HTTP(S) reverse \</code>
<code># proxy and IMAP/POP3 proxy server</code>
<code># processname: nginx</code>
<code># config: /etc/nginx/nginx.conf</code>
<code># config: /etc/sysconfig/nginx</code>
<code># pidfile: /var/run/nginx.pid</code>
<code># Source function library.</code>
<code>. </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/functions</code>
<code># Source networking configuration.</code>
<code>. </code><code>/etc/sysconfig/network</code>
<code># Check that networking is up.</code>
<code>[ </code><code>"$NETWORKING"</code> <code>= </code><code>"no"</code> <code>] && </code><code>exit</code> <code>0</code>
<code>nginx=</code><code>"/usr/local/nginx/sbin/nginx"</code>
<code>prog=$(</code><code>basename</code> <code>$nginx)</code>
<code>NGINX_CONF_FILE=</code><code>"/usr/local/nginx/conf/nginx.conf"</code>
<code>[ -f </code><code>/etc/sysconfig/nginx</code> <code>] && . </code><code>/etc/sysconfig/nginx</code>
<code>lockfile=</code><code>/var/lock/subsys/nginx</code>
<code>start() {</code>
<code> </code><code>[ -x $nginx ] || </code><code>exit</code> <code>5</code>
<code> </code><code>[ -f $NGINX_CONF_FILE ] || </code><code>exit</code> <code>6</code>
<code> </code><code>echo</code> <code>-n $</code><code>"Starting $prog: "</code>
<code> </code><code>daemon $nginx -c $NGINX_CONF_FILE</code>
<code> </code><code>retval=$?</code>
<code> </code><code>echo</code>
<code> </code><code>[ $retval -</code><code>eq</code> <code>0 ] && </code><code>touch</code> <code>$lockfile</code>
<code> </code><code>return</code> <code>$retval</code>
<code>}</code>
<code>stop() {</code>
<code> </code><code>echo</code> <code>-n $</code><code>"Stopping $prog: "</code>
<code> </code><code>killproc $prog -QUIT</code>
<code> </code><code>[ $retval -</code><code>eq</code> <code>0 ] && </code><code>rm</code> <code>-f $lockfile</code>
<code>killall -9 nginx</code>
<code>restart() {</code>
<code> </code><code>configtest || </code><code>return</code> <code>$?</code>
<code> </code><code>stop</code>
<code> </code><code>sleep</code> <code>1</code>
<code> </code><code>start</code>
<code>reload() {</code>
<code> </code><code>echo</code> <code>-n $</code><code>"Reloading $prog: "</code>
<code> </code><code>killproc $nginx -HUP</code>
<code>RETVAL=$?</code>
<code>force_reload() {</code>
<code> </code><code>restart</code>
<code>configtest() {</code>
<code>$nginx -t -c $NGINX_CONF_FILE</code>
<code>rh_status() {</code>
<code> </code><code>status $prog</code>
<code>rh_status_q() {</code>
<code> </code><code>rh_status ></code><code>/dev/null</code> <code>2>&1</code>
<code>case</code> <code>"$1"</code> <code>in</code>
<code> </code><code>start)</code>
<code> </code><code>rh_status_q && </code><code>exit</code> <code>0</code>
<code> </code><code>$1</code>
<code> </code><code>;;</code>
<code> </code><code>stop)</code>
<code> </code><code>rh_status_q || </code><code>exit</code> <code>0</code>
<code> </code><code>$1</code>
<code> </code><code>restart|configtest)</code>
<code> </code><code>reload)</code>
<code> </code><code>rh_status_q || </code><code>exit</code> <code>7</code>
<code> </code><code>force-reload)</code>
<code> </code><code>force_reload</code>
<code> </code><code>status)</code>
<code> </code><code>rh_status</code>
<code> </code><code>condrestart|try-restart)</code>
<code> </code><code>;;</code>
<code> </code><code>*) </code>
<code> </code><code>echo</code> <code>$</code><code>"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</code>
<code> </code><code>exit</code> <code>2</code>
<code>esac</code>
<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/nginx</code>
<code>chkconfig --add nginx</code>
<code>chkconfig nginx on</code>
<code>service nginx start</code>
3、安装php
<code>tar</code> <code>zxf php-5.6.0.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>php-5.6.0</code>
<code>yum </code><code>install</code> <code>-y libxml2 libxml2-devel </code><code>bzip2</code> <code>bzip2</code><code>-devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*</code>
<code>.</code><code>/configure</code> <code>\</code>
<code>--prefix=</code><code>/usr/local/php</code> <code>\</code>
<code>--with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php/etc</code> <code>\</code>
<code>--with-bz2 \</code>
<code>--with-curl \</code>
<code>--</code><code>enable</code><code>-</code><code>ftp</code> <code>\</code>
<code>--</code><code>enable</code><code>-sockets \</code>
<code>--disable-ipv6 \</code>
<code>--with-gd \</code>
<code>--with-jpeg-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-png-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-freetype-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--</code><code>enable</code><code>-gd-native-ttf \</code>
<code>--with-iconv-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--</code><code>enable</code><code>-mbstring \</code>
<code>--</code><code>enable</code><code>-calendar \</code>
<code>--with-gettext \</code>
<code>--with-libxml-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-zlib \</code>
<code>--with-pdo-mysql=mysqlnd \</code>
<code>--with-mysqli=mysqlnd \</code>
<code>--with-mysql=mysqlnd \</code>
<code>--</code><code>enable</code><code>-dom \</code>
<code>--</code><code>enable</code><code>-xml \</code>
<code>--</code><code>enable</code><code>-fpm \</code>
<code>--with-libdir=lib64 \</code>
<code>--</code><code>enable</code><code>-bcmath</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>cp</code> <code>php.ini-production </code><code>/usr/local/php/etc/php</code><code>.ini</code>
<code>vim </code><code>/usr/local/php/etc/php</code><code>.ini</code>
<code>max_input_time = 300 </code>
<code>max_execution_time = 300 </code>
<code>date</code><code>.timezone = Asia</code><code>/Shanghai</code>
<code>post_max_size = 50M </code>
<code>memory_limit = 128M </code>
<code>mbstring.func_overload = 0</code>
<code>always_populate_raw_post_data = -1</code>
<code>cp</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php/etc/php-fpm</code><code>.conf</code>
<code>cp</code> <code>sapi</code><code>/fpm/init</code><code>.d.php-fpm </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>
<code>chkconfig --add php-fpm</code>
<code>chmod</code> <code>+x php-fpm </code>
<code>service php-fpm start</code>
<code>mkdir</code> <code>/zabbix</code>
<code>vim </code><code>/usr/local/nginx/conf/nginx</code><code>.conf</code>
<code>server {</code>
<code>listen 80;</code>
<code>server_name localhost;</code>
<code>index index.php index.html index.html;</code>
<code>root </code><code>/zabbix</code><code>; </code>
<code>location /</code>
<code>{</code>
<code>try_files $uri $uri/ </code><code>/index</code><code>.php?$args;</code>
<code>} </code>
<code>location ~ .*\.(php)?$</code>
<code>expires -1s;</code>
<code>try_files $uri =404;</code>
<code>fastcgi_split_path_info ^(.+\.php)(/.+)$;</code>
<code>include fastcgi_params;</code>
<code>fastcgi_param PATH_INFO $fastcgi_path_info;</code>
<code>fastcgi_index index.php;</code>
<code>fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</code>
<code>fastcgi_pass 127.0.0.1:9000;</code>
4、安装zabbix
<code>yum </code><code>install</code> <code>-y net-snmp\*</code>
<code>tar</code> <code>zxf zabbix-2.4.5.</code><code>tar</code><code>.gz </code>
<code>cd</code> <code>zabbix-2.4.5/</code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/zabbix</code> <code>--</code><code>enable</code><code>-server --</code><code>enable</code><code>-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2</code>
<code>mysql -u zabbix -p zabbix<database</code><code>/mysql/schema</code><code>.sql </code>
<code>mysql -u zabbix -p zabbix<database</code><code>/mysql/images</code><code>.sql </code>
<code>mysql -u zabbix -p zabbix<database</code><code>/mysql/data</code><code>.sql </code>
<code>cp</code> <code>misc</code><code>/init</code><code>.d</code><code>/fedora/core/zabbix_</code><code>* </code><code>/etc/init</code><code>.d</code>
<code>vim </code><code>/etc/init</code><code>.d</code><code>/zabbix_server</code>
<code> </code><code>BASEDIR=</code><code>/usr/local/zabbix</code>
<code>vim </code><code>/etc/init</code><code>.d</code><code>/zabbix_agentd</code>
<code>chkconfig --add zabbix_server</code>
<code>chkconfig --add zabbix_agentd</code>
<code>service zabbix_agentd start</code>
<code>vim </code><code>/usr/local/zabbix/etc/zabbix_server</code><code>.conf</code>
<code> </code><code>DBUser=zabbix</code>
<code> </code><code>DBPassword=zabbix</code>
<code>cp</code> <code>-rp frontends</code><code>/php/</code><code>* </code><code>/zabbix/</code>
<code>cd</code> <code>/zabbix/conf</code>
<code>cp</code> <code>/zabbix/conf/zabbix</code><code>.conf.php.example </code><code>/zabbix/conf/zabbix</code><code>.conf.php</code>
<code>vim zabbix.conf.php</code>
<code> </code><code>DBHost=localhost</code>
<code> </code><code>DBName=zabbix</code>
<code> </code><code>DBSocket=</code><code>/tmp/mysql</code><code>.sock</code>
<code>service zabbix_server start</code>
<code>将windows中的“楷体 常规”拷贝到</code><code>/zabbix/fonts</code>
<code>sed</code> <code>-i </code><code>'s/DejaVuSans/simkai/g'</code> <code>/zabbix/include/defines</code><code>.inc.php</code>
注意:添加主机后一定要添加模板
5、安装zabbix客户端
<code>yum </code><code>install</code> <code>-y gcc gcc-c++</code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/zabbix</code> <code>--</code><code>enable</code><code>-agent</code>
<code>useradd</code> <code>zabbix</code>
<code>make</code> <code>&& </code><code>make</code> <code>install</code>
<code>vim </code><code>/usr/local/zabbix/etc/zabbix_agentd</code><code>.conf</code>
<code>Server=192.168.100.181</code>
<code>SeverActive=192.168.100.181</code>
<code>cp</code> <code>misc</code><code>/init</code><code>.d</code><code>/fedora/core/zabbix_agentd</code> <code>/etc/init</code><code>.d/</code>
<code>chkconfig --add zabbix_agentd </code>
<code>chkconfig zabbix_agentd on</code>
<code></code>
本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1717533,如需转载请自行联系原作者