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/*

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