Zabbix2.4.7 Yum部署

服务端

先添加一个zabbix的官方yum源

1
2
3
4
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config

安装组件包(会把LAMP环境和ZABBIX组件一起装好)

1
2
3
[root@localhost ~]# yum -y install iksemel libssh2 zabbix-server-mysql zabbix-web-mysql mysql-server zabbix-agent net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils net-snmp
[root@localhost ~]# /etc/init.d/mysqld start
[root@localhost ~]# mysqladmin -uroot password zabbix

配置MYSQL数据库(这里默认是安装的MYSQL 5.1)

1
2
3
4
5
6
7
[root@localhost ~]# mysql -p
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/schema.sql;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/images.sql;
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.7/create/data.sql;

编辑zabbix的配置文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
vi  /etc/zabbix/zabbix_server.conf

依次找到DBHost  DBName  DBUser DBPassword 四个关键字,

修改成你自己上面定义的内容:

DBHost=localhost    #指的是访问本机数据库
DBName=zabbixdb    #zabbix的数据库名字
DBUser=zabbixuser    #访问数据库的用户名
DBPassword=zabbixpass    #访问数据库的密码

编辑PHP环境配置文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
vi  /etc/httpd/conf.d/zabbix.conf

对应修改内容如下

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone Asia/Shanghai
其实zabbix都设置好了,只有最后一项需要你改动下,去掉前面的#号

时区设置成Asia/Shanghai

iptables防火墙设置

1
2
3
4
5
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10050 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
iptables -A INPUT -m state --state NEW -m udp -p udp --dport 10051 -j ACCEPT

设置所需服务自动启动:(httpd,mysqld,snmpd,snmptrapd,zabbix-agent,zabbix-server)

1
2
3
4
5
6
chkconfig httpd on ; service httpd start
chkconfig mysqld on ; service mysqld start
chkconfig snmpd on ; service snmpd start
chkconfig snmptrapd on ; service snmptrapd start
chkconfig zabbix-agent on ; service zabbix-agent start
chkconfig zabbix-server on  ; service zabbix-server start

浏览器访问安装:http://192.168.0.109/zabbix/

客户端

1
2
3
4
5
6
7
[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@localhost ~]# yum install -y zabbix-agent
[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1                     #改为zabbix服务器IP,被动模式。
ServerActive=127.0.0.1               #改为zabbix服务器IP,主动模式。
Hostname=Zabbix server               #主机名,尽量和主机名一致。
[root@localhost ~]# /etc/init.d/zabbix-agent start

使用UltraISO制作U盘启动盘

1、鼠标右键“以管理员身份运行”UltraISO图标

2、打开UltraISO的窗口后依次点击左上角的“文件”-“打开”

3、浏览到存放镜像文件的目录,选中该目标文件,点击“打开”按钮

Centos6搭建本地YUM源

使用光盘或者iso(一般用于没有通外网时)

挂载光盘

1
2
mount -t iso9660 -o loop /dev/cdrom /media/cdrom    #光盘插入光驱后操作
mount -o loop /CentOS_6.4_Final.iso /media/cdrom    #挂载本地iso到cdrom

删除/etc/yum.repos.d目录所有的repo文件

rm -rf /etc/yum.repos.d/*

Iisapp通过pid查找对应的网站

先在任务管理器查看哪个pid占用资源过大,找出pid

iisapp /p pid #查询对应的网站

查找到后再进行下一步的操作。继续查找问题或者关闭该站点以免影响其他站点。

Lamp Linux+apache+mysql+php

系统及软件版本:linux 6.5_x64 apache2.2.31 php5.3.28 mysql5.1.73

Mysql安装-请参考文档:Mysql5.1二进制免编译安装

Apache安装

1
2
3
4
5
6
7
8
9
[root@lamp mysql]# cd /usr/local/src/
[root@lamp src]# wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz
[root@lamp src]# tar zxvf httpd-2.2.31.tar.gz
[root@lamp httpd-2.2.31]# yum install -y gcc pcre pcre-devel apr apr-devel zlib-devel
[root@lamp httpd-2.2.31]# ./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
[root@lamp httpd-2.2.31]# /usr/local/apache2/bin/apachectl start
[root@lamp httpd-2.2.31]# ps aux | grep httpd
[root@lamp httpd-2.2.31]# netstat -lnp | grep 80
[root@lamp httpd-2.2.31]# /usr/local/apache2/bin/apachectl graceful #重新加载服务

安装php

[root@lamp src]# wget http://cn2.php.net/distributions/php-5.3.28.tar.gz [root@lamp src]# tar zxvf php-5.3.28.tar.gz [root@lamp php-5.3.28]# yum install -y epel-release [root@lamp php-5.3.28]# yum install -y perl libjpeg-devel libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel [root@lamp php-5.3.28]# ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql –with-libxml-dir –with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir –with-iconv-dir –with-zlib-dir –with-bz2 –with-openssl –with-mcrypt –enable-soap –enable-gd-native-ttf –enable-mbstring –enable-sockets –enable-exif –disable-ipv6 [root@lamp php-5.3.28]# make && make install [root@lamp php-5.3.28]# cp php.ini-production /usr/local/php/etc/php.ini [root@lamp php-5.3.28]# ls /usr/local/apache2/modules/libphp5.so

Lnmp Linux+nginx+mysql+php

系统及软件版本:linux 6.5_x64 nginx1.6.2 php5.4.37 mysql5.1.73

首先安装Mysql-请参考文档:Mysql5.1二进制免编译安装

安装PHP5.4.37

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
[root@lnmp mysql]# cd /usr/local/src/
[root@lnmp src]# wget http://cn2.php.net/distributions/php-5.4.37.tar.bz2
[root@lnmp src]# tar jxf php-5.4.37.tar.bz2
[root@lnmp src]# useradd -s /sbin/nologin php-fpm
[root@lnmp php-5.4.37]# cd php-5.4.37
[root@lnmp php-5.4.37]# yum install -y epel-release
[root@lnmp php-5.4.37]# yum install -y gcc libxml2-devel curl-devel libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel
[root@lnmp php-5.4.37]# ./configure --prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-fpm   --with-fpm-user=php-fpm  --with-fpm-group=php-fpm   --with-mysql=/usr/local/mysql  --with-mysql-sock=/tmp/mysql.sock  --with-libxml-dir  --with-gd   --with-jpeg-dir   --with-png-dir   --with-freetype-dir  --with-iconv-dir   --with-zlib-dir   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-ftp  --enable-mbstring  --enable-exif    --disable-ipv6     --with-curl
[root@lnmp php-5.4.37]# make && make install
[root@lnmp php-5.4.37]# cp php.ini-production /usr/local/php/etc/php.ini
[root@lnmp php-5.4.37]# cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@lnmp php-5.4.37]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@lnmp php-5.4.37]# chmod 755 /etc/init.d/php-fpm
[root@lnmp php-5.4.37]# chkconfig --add php-fpm
[root@lnmp php-5.4.37]# service php-fpm start
[root@lnmp php-5.4.37]# chkconfig php-fpm on
[root@lnmp php-5.4.37]# ps aux | grep php-fpm
[root@lnmp php-5.4.37]# netstat -lnp | grep 9000

安装Nginx

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@lnmp php-5.4.37]# cd /usr/local/src/
[root@lnmp src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
[root@lnmp src]# tar zxvf nginx-1.6.2.tar.gz
[root@lnmp nginx-1.6.2]# cd nginx-1.6.2
[root@lnmp nginx-1.6.2]# yum install -y pcre-devel
[root@lnmp nginx-1.6.2]# ./configure   --prefix=/usr/local/nginx   --with-pcre
[root@lnmp nginx-1.6.2]# make && make install
[root@lnmp nginx-1.6.2]# /usr/local/nginx/sbin/nginx
[root@lnmp nginx-1.6.2]# ps aux | grep nginx
[root@lnmp nginx-1.6.2]# vi /usr/local/nginx/conf/nginx.conf	#把下面的配置,前面的#删除
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;	#修改网站根目录为/usr/local/nginx/html
            include        fastcgi_params;
        }
[root@lnmp nginx-1.6.2]# /usr/local/nginx/sbin/nginx -t
[root@lnmp nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload
[root@lnmp nginx-1.6.2]# cat /usr/local/nginx/html/info.php
<?php
phpinfo();
?>