Zabbix2.2+LNMP源码安装

来源:互联网 发布:淘宝客链接转换php 编辑:程序博客网 时间:2024/06/10 10:09

LNMP+Zabbix部署环境

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


安装依赖包

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

一、安装Nginx

groupadd nginxuseradd -M -s /sbin/nologin -g nginx nginxtar 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 bisongroupadd mysqluseradd -g mysql -s /sbin/nologin mysqlmkdir -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.cnfcd /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.sockbasedir = /usr/local/mysqldatadir = /usr/local/mysql/datalog-error = /usr/local/mysql/data/mysql_error.logpid-file = /usr/local/mysql/data/mysql.piduser = mysqltmpdir = /tmp

复制启动进程

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

三、安装Zabbix

yum -y install unixODBC-devel net-snmp-devel OpenIPMI-devel openldap openldap-devel libssh2 libssh2-devel curl-develtar zxf jdk1.7.0_45.tar.gz -C /usr/local/cd /usr/localmv 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:$PATHsource /etc/profile 

需要zabbix源

wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpmyum -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-javamake && 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-develtar 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/libmcryptmake && 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 zabbixuseradd -M -s /sbin/nologin -g zabbix zabbix配置zabbix_server.confegrep -v "(^#|^$)" /usr/local/zabbix/etc/zabbix_server.confmkdir -p /usr/local/zabbix/data修改配置LogFile=/usr/local/zabbix/data/zabbix_server.logLogFileSize=0PidFile=/usr/local/zabbix/data/zabbix_server.pidDBHost=10.1.2.200DBName=zabbixDBUser=zabbixDBPassword=zabbixDBSocket=/usr/local/mysql/data/mysql.sockDBPort=3306StartPollers=5StartIPMIPollers=10StartPollersUnreachable=10StartTrappers=10StartPingers=10StartDiscoverers=10VMwareFrequency=60VMwareCacheSize=8MSNMPTrapperFile=/usr/local/zabbix/data/snmptt.logListenIP=127.0.0.1MaxHousekeeperDelete=500CacheSize=128MStartDBSyncers=40HistoryCacheSize=64MTrendCacheSize=64MHistoryTextCacheSize=64MValueCacheSize=64MTimeout=30TrapperTimeout=300UnreachablePeriod=45UnavailableDelay=60UnreachableDelay=15AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscriptsExternalScripts=/usr/local/zabbix/share/zabbix/externalscriptsFpingLocation=/usr/sbin/fpingLogSlowQueries=10000StartProxyPollers=50ProxyConfigFrequency=3600chown -R zabbix:zabbix /usr/local/zabbix#####Zabbix-Server-configuration-end#####

Zabbix_Agentd配置

#####Zabbix-Agentd-configuration-start#####vim /usr/local/zabbix/etc/zabbix_agentd.confegrep -v "(^$|^#)" /usr/local/zabbix/etc/zabbix_agentd.confPidFile=/usr/local/zabbix/data/zabbix_agentd.pidLogFile=/usr/local/zabbix/data/zabbix_agentd.logServer=192.168.0.216ListenPort=10050ListenIP=192.168.0.216ServerActive=192.168.0.216:10051Hostname=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/binzabbix_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.inicp /usr/local/src/php-5.4.0/php.ini-development /usr/local/php/etc/php.iniln -s /usr/local/php/etc/php.ini /etc/php.inivim /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-fpmvim /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:adminpass: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

0 0
原创粉丝点击