Zabbix2.2+LNMP源码安装

LNMP+Zabbix部署环境

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~



安装依赖包

yum -y install make gcc-c++ elinks lrzsz

一、安装Nginx

groupadd nginx
useradd -M -s /sbin/nologin -g nginx nginx

tar zxf nginx-1.0.14.tar.gz -C /usr/local/src/
tar jxf pcre-8.30.tar.bz2 -C /usr/local/src/
tar zxf zlib-1.2.7.tar.gz -C /usr/local/src/

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.30/ --with-zlib=/usr/local/src/zlib-1.2.7/
make && make install && echo -e "\e[;32mInstall Sccuess \e[0m" || echo -e "\e[;31mInstall Failed \e[0m"

二、安装MySQL mysql-5.6.13.tar.gz

yum -y install gcc* ncurses-devel cmake bison

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
mkdir -p /usr/local/mysql/data

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGING=1 -DWITH_INNOBASE_STORAGE_ENGING=1 -DWITH_MEMORY_STORAGE_ENGING=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
make && make install && echo -e “\e[;32mInstall Sccuess \e[0m” || echo -e “\e[;31mInstall Failed \e[0m”

cp support-files/my-default.cnf /usr/local/mysql/data/my.cnf
cd /usr/local/mysql/scripts/
./mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
ln -s /usr/local/mysql/bin/* /usr/local/bin/
ln -s /usr/local/mysql/include/mysql/* /usr/include/
ln -s /usr/local/mysql/lib/* /usr/lib/
chown -R mysql:mysql /usr/local/mysql/

修改my.cnf配置

[mysqld]
socket = /usr/local/mysql/data/mysql.sock
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/mysql_error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

复制启动进程

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
rm -rf /etc/my.cnf

三、安装Zabbix

yum -y install unixODBC-devel net-snmp-devel OpenIPMI-devel openldap openldap-devel libssh2 libssh2-devel curl-devel

tar zxf jdk1.7.0_45.tar.gz -C /usr/local/
cd /usr/local
mv jdk1.7.0_45/ java

设置环境变量

vim /etc/profile
    export JAVA_HOME=/usr/local/java
    export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile 

需要zabbix源

wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
yum -y install fping
rm -rf /etc/yum.repos.d/zabbix.repo

./configure --prefix=/usr/local/zabbix/ --sysconfdir=/usr/local/zabbix/etc/ --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java
make && make install  && echo -e "\e[;32mInstall Sccuess \e[0m" || echo -e "\e[;31mInstall Failed \e[0m"

四、安装PHP

yum -y install libxml2-devel libjpeg-turbo-devel libpng-devel freetype-devel  php-bcmath  curl-devel php-xml php-mbstring php-xmlrpc bzip2-devel

tar zxf libgd-2.1.0.tar.gz -C /usr/local/src/
./configure --prefix=/usr/local/libgd
make && make install && echo -e "\e[;32mInstall Sccuess \e[0m"  || echo -e "\e[;31mInstall Failed \e[0m"

tar zxf /root/libmcrypt-2.5.7.tar.gz -C /usr/local/src/
./configure --prefix=/usr/local/libmcrypt
make && make install  && echo -e "\e[;32mInstall Sccuess \e[0m" ||  echo -e "\e[;31mInstall Failed \e[0m"

tar jxf php-5.4.0.tar.bz2 -C /usr/local/src/

./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql/ –with-openssl –enable-fpm –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir=/usr/local –with-jpeg-dir=/usr/local –with-png-dir=/usr/local –with-zlib-dir=/usr/local/zlib –with-libxml-dir=/usr/local –enable-xml –with-mhash –with-mcrypt=/usr/local/libmcrypt/ –with-config-file-path=/usr/local/php/etc –with-config-file-scan-dir=/usr/local/php –with-bz2 –with-curl=/usr/local –enable-bcmath –enable-sockets –with-gettext –with-gd

make && make install  && echo -e "\e[;32mInstall Sccuess \e[0m" || echo -e "\e[;31mInstall Failed \e[0m"

Nginx配置

#####nginx-configuration-start#####
vim /usr/local/nginx/conf/nginx.conf

 server {
        listen         80;
        server_name    192.168.0.216;
        root /usr/local/zabbix/php;
        index index.php index.html index.htm;

        location ~ \.php$ {
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;

                        }
}

cp -rf /usr/local/src/zabbix-2.2.5/frontends/php /usr/local/zabbix/php
#####nginx-configuration-end#####

Mysql配置

#####MySQL-configuration-start#####
zabbix导入数据库
create database zabbix character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
grant all privileges on zabbix.* to 'zabbix'@'192.168.1.200' identified by 'zabbix';
flush privileges;
use zabbix;
source /usr/local/src/zabbix-2.2.5/database/mysql/schema.sql;
source /usr/local/src/zabbix-2.2.5/database/mysql/images.sql;
source /usr/local/src/zabbix-2.2.5/database/mysql/data.sql;
show tables;
#####MySQL-configuration-end#####

Zabbix配置

#####Zabbix-Server-configuration-start#####
groupadd zabbix
useradd -M -s /sbin/nologin -g zabbix zabbix

配置zabbix_server.conf
egrep -v "(^#|^$)" /usr/local/zabbix/etc/zabbix_server.conf
mkdir -p /usr/local/zabbix/data

修改配置
LogFile=/usr/local/zabbix/data/zabbix_server.log
LogFileSize=0
PidFile=/usr/local/zabbix/data/zabbix_server.pid
DBHost=10.1.2.200
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/usr/local/mysql/data/mysql.sock
DBPort=3306
StartPollers=5
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
VMwareFrequency=60
VMwareCacheSize=8M
SNMPTrapperFile=/usr/local/zabbix/data/snmptt.log
ListenIP=127.0.0.1
MaxHousekeeperDelete=500
CacheSize=128M
StartDBSyncers=40
HistoryCacheSize=64M
TrendCacheSize=64M
HistoryTextCacheSize=64M
ValueCacheSize=64M
Timeout=30
TrapperTimeout=300
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
ExternalScripts=/usr/local/zabbix/share/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
LogSlowQueries=10000
StartProxyPollers=50
ProxyConfigFrequency=3600

chown -R zabbix:zabbix /usr/local/zabbix
#####Zabbix-Server-configuration-end#####

Zabbix_Agentd配置

#####Zabbix-Agentd-configuration-start#####
vim /usr/local/zabbix/etc/zabbix_agentd.conf

egrep -v "(^$|^#)" /usr/local/zabbix/etc/zabbix_agentd.conf

PidFile=/usr/local/zabbix/data/zabbix_agentd.pid
LogFile=/usr/local/zabbix/data/zabbix_agentd.log
Server=192.168.0.216
ListenPort=10050
ListenIP=192.168.0.216
ServerActive=192.168.0.216:10051
Hostname=Zabbix_Server
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

/usr/local/zabbix/sbin/zabbix_agentd 

ln -s /usr/local/zabbix/bin/zabbix_get /usr/local/bin

zabbix_get -s 192.168.0.216 -k system.uname     #如果可以获取数据,则说明正常,这在测试自定义监控的时候特别有用

zabbix_get
  -s   远程Zabbix-Agent的IP地址或者是主机名
  -p   远程Zabbix-Agent的端口
  -I   本机出去的IP地址,用于一台机器中有多个网卡的情况
  -k   获取远程Zabbix-Agent数据所使用的Key

#####Zabbix-Agentd-configuration-end#####

PHP配置

#####PHP-configuration-start#####
rm -rf /etc/php.ini
cp /usr/local/src/php-5.4.0/php.ini-development /usr/local/php/etc/php.ini
ln -s /usr/local/php/etc/php.ini /etc/php.ini
vim /usr/local/php/etc/php.ini
 date.timezone = Asia/Shanghai            #设置时区
 expose_php = On 设置为 expose_php = OFF   #禁止显示php版本的信息
 post_max_size = 16M
 max_execution_time = 300
 max_input_time = 300

 设置zabbix php环境
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf    #php-fpm配置文件
cp /usr/local/src/php-5.4.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm       #php-fpm启动文件
chmod +x /etc/init.d/php-fpm
vim /usr/local/php/etc/php-fpm.conf
 user = nginx
 group = nginx
 pid = /usr/local/php/var/run/php-fpm.pid
#####PHP-configuration-end#####

zabbix默认账户

user:admin
pass:zabbix

开机自启

/usr/loca/nginx/sbin/nginx
/etc/init.d/mysqld start
/usr/local/zabbix/sbin/zabbix_server
/etc/init.d/php-fpm start
/usr/local/zabbix/sbin/zabbix_agentd

如需将zabbix中文

vim /usr/local/zabbix/php/include/locales.inc.php
找到zh_CN 将,flase改为true

时间: 2024-09-17 23:18:58

Zabbix2.2+LNMP源码安装的相关文章

LNMP源码安装及phpwind应用

lnmp =linux+nginx+mysql+php 以前我们做过LAMP环境的搭建,而对于nginx而言,其性能相对apache提高了很多, 实验借助于nginx来LNMP环境, 环境搭建分三步:mysql绿色包安装,php源码包安装,nginx源码包安装 最后phpwind应用 一.安装mysql 1.[root@localhost ]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local [root@localhost lo

Linux+Nginx+MySql+Php既LNMP源码安装

我们都知道Apache作为一款出色的web服务器占据了市场大半个江山,他的地位目前还无人能取代,但是除了Apache,,在web服务器软件行列,Nginx以其性能稳定.功能丰富.运维简单.处理静静态文件速度快且消耗系统资源极少的优势,也同样赢得了许多人的青睐. 下面让我们能来了解一下linux下Nginx+mysql+php的源码安装方法. 准备工具: mysql-5.5.15-linux2.6-i686.tar.gz nginx-1.0.11.tar.gz pcre-devel-6.6-2.e

lnmp环境配置之编译源码安装PHP的方法

我们使用vagrant建立虚拟环境,这里使用"chef/centos-6.5"这个box,这个box是一个比较纯净的CentOS-6.5系统. 关于Vagrant如何使用,请参考Vagrant快速入门. $ vagrant init chef/centos-6.5 $ vagrant up 执行上述命令之后,就已经建立了一个centos-6.5的虚拟机并且启动了,这时我们使用命令ssh连接到虚拟机. $ vagrant ssh 提示符变成了[vagrant@localhost ~]$

Linux下最新版php5.6源码安装与apache/nginx集成教程

apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对php进行解析. 如果源码编译安装php的话,需要在编译时指定--with-apxs2=/usr/local/apache2/bin/apxs表示告诉编译器通过apache的mod_php5模块来提供对php的解析. 同时php安装的最后一步make install时,我们会看到将动态链接库libphp5.so拷贝到apache2的安装目录的mod

大众软件-rpm源码安装中nss,nspr

问题描述 rpm源码安装中nss,nspr rpm软件管理器源码安装所需要的配置文件有哪些,如nss,nspr.怎么安装,下载下来了 完全不知道怎么办

【原创】源码安装 Atlas-1.0.3 遇到的问题以及解决办法

      今天 360 团队在 GitHub 上发布了 Atlas-2.0.0 版本.可喜可贺,希望 360 的开发团队能够一直保持下去.借此时机,将之前对 Atlas-1.0.3 的一些理解和使用,以博客形式总结一下.本文主要讲一下在源码安装和刚开始运行 Atlas-1.0.3 时可能遇到的问题.  =====  按照安装说明,Atlas-1.0.3 的安装有如下依赖项: glib(2.32.x).libevent(1.4以上).Lua(5.1.x).OpenSSL(0.9.8以上)  基本

详解lamp源码安装及phpwind的配置方案

前面有一篇是写使用rpm包搭建lamp环境的,那种方法安装方便,是非常容易就能上手的,但是由于rpm包的更新是需要一段很长时间的,所以如果想要安装比较新的包,最好的方法是源码安装. 一般的源码包放在/usr/local/下,mysql,apache源码包均解压放在其下,php放在/usr/local/src/下 安装的大概步骤: 一.先要使用yum下面四个包安装(最好使用组安装) 例如:yum groupinstall "development tools" –y a.  Develo

Linux下MySQL-5.6的源码安装

本文主要介绍centos下源码安装MySQL 5.6的方法,centos的版本为5.8. 1)首先,你需要到MySQL官网下载源码tar包,点击MySQL Community Server,选择Source Code,源码包不大,只有 34M左右. 注:以下操作没有特殊说明,都是以root账户执行. 2)先安装cmake(mysql5.5以后源码安装都得通过cmake编译) # yum install cmake 并确保以下两个包已安装最新版: ncurses ncurses-devel 3)添

Nginx源码安装及应用

一:Nginx简介: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器.在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP 程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务.作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器. 二:源码安装: [root@lyt ~]# mkdir /mnt/cdrom [root@lyt ~]#