Zabbix2.2+LNMP源码安装
2015-09-08 01:14
351 查看
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
相关文章推荐
- 4.1.1、Docker Hub 简介
- 去掉ILDasm的SuppressIldasmAttribute限制
- 初中几何知识复习,已知直角三角形角度和邻边长求对边长
- Windows 2008 修改SID的方法
- 面向移动的Ruby:MRuby、RubyMotion与Ruboto
- mysql5.6 cmake 编译提示Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl
- Windows下Oracle创建数据库的3种方式
- Bitmap处理 之三在子线程处理位图
- Instruments_Activity Monitor使用入门
- Linux用户管理
- pthread_create 用法多线程文件拷贝。
- python与mysql遇到中文
- HDU 3308 线段树单点更新+区间查找最长连续子序列
- Nginx提供代理服务(网站代理),nginx实现负载均衡集群和高可用集群、nginx实现网站动静页面分离
- 用Python实现的中英文互译的小脚本
- USACO 1.3 Wormholes
- 并发问题如何避免
- Android 自定义控件——Simple_Loading
- react-native试玩(19)-分页栏
- 一个人分享的经历的故事和感悟