細化如何安裝LNMP + Zabbix 監控安裝文件以及故障排除
1.LNMP所需安裝包:
上傳如下軟體包到/soft目錄中 mysql- 5.1.71(centos6.5 64位自帶)也可根據版本自行挑選,前提你瞭解這個版本 pcre-8.36.tar.gz nginx-1.6.2.tar.gz jpegsrc.v9a.tar.gz libmcrypt-2.5.8.tar.gz php-5.6.3.tar.gz
2.配置系統YUM源
cd /etc/yum.repos.d/
vim install.repo
[LOCALYUMSOURCE]
name=PD307
baseurl=http://192.168.100.254/1 #本地ISO掛載目錄寫法為:file:///mnt mnt是掛載目錄
http://192.168.100.254/2
gpgcheck=0
3.安裝LNMP環境依賴包
yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel
4.安裝Mysql
yum install mysql*
安裝目錄:/var/lib/mysql/
拷貝mysql64位庫檔案至32位目錄
cp /usr/lib64/mysql/* /usr/lib/mysql/,如果伺服器沒有/usr/lib/mysql/ 目錄,則在/usr/lib/目錄下建立mysql目錄即可
5.安裝pcre
tar zxvf pcre-8.36.tar.gz cd pcre-8.36 ./configure --prefix=/usr/local/pcre make make install
6.安裝 nginx
groupadd www #新增www組 useradd-g www www -s /bin/false #建立nginx執行賬戶www並加入到www組,不允許www使用者直接登入系統 tar zxvf nginx-1.6.2.tar.gz cd nginx-1.6.2 ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/soft/pcre-8.36 #注意:--with-pcre=/soft/pcre-8.30指向的是原始碼包解壓的路徑,而不是安裝的路徑,否則會報錯 make make install
7.編寫Nginx啟動指令碼:
vi /etc/rc.d/init.d/nginx #設定nginx開啟啟動,編輯啟動檔案新增下面內容
#!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /www/wdlinux/nginx/conf/nginx.conf # pidfile: /www/wdlinux/nginx/logs/nginx.pid # Url http://www.wdlinux.cn # Last Updated 2010.06.01 # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/local/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" NGINX_PID="/usr/local/nginx/logs/nginx.pid" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo #service php-fpm start [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " $nginx -s stop echo_success retval=$? echo #service php-fpm stop [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " $nginx -s reload RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esacView Code
chmod 775 /etc/rc.d/init.d/nginx #賦予檔案執行許可權
chkconfig nginx on #設定開機啟動
8.配置Nginx
egrep -v "#" /usr/local/nginx/conf/nginx.conf
#此為參考配置示例
user www www; #取消註釋,修改為www使用者和www組 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; root /usr/local/nginx/html; #修改nginx預設目錄 index index.php index.html index.htm; #新增nginx支援php索引 error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #修改為$document_root$fastcgi_script_name; include fastcgi_params; } }View Code
/etc/rc.d/init.d/nginx restart #重啟
9.安裝jpeg
cd /soft/jpeg-9a/ tar zxf jpegsrc.v9a.tar.gz cd jpeg-9a/ ./configure --prefix=/usr/local/jpeg make && make install
10.安裝libmcrypt
cd /soft #libmcrypt-2.5.8.tar.gz 軟體包路徑 tar -zxvf libmcrypt-2.5.8.tar.gz cd /usr/local/src/libmcrypt-2.5.8 ./configure --prefix=/usr/local make && make install
11.安裝PHP
cd /soft tar -zvxf php-5.6.3.tar.gz cd php-5.6.3 mkdir -p /usr/local/php5 #建立php安裝目錄 ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr --with-mysqli=/usr/lib64/mysql/mysql_config --with-mysql-sock=/var/lib/mysql/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir --with-jpeg-dir=/usr/local/jpeg make && make install PHP系統配置檔案設定 cp php.ini-production /usr/local/php5/etc/php.ini #複製php配置檔案到安裝目錄 rm -rf /etc/php.ini #刪除系統自帶配置檔案 ln -s /usr/local/php5/etc/php.ini /etc/php.ini #新增軟連結 cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷貝模板檔案為php-fpm配置檔案 PHP修改新增Nginx使用者 vi /usr/local/php5/etc/php-fpm.conf #編輯 user = www #設定php-fpm執行賬號為www group = www #設定php-fpm執行組為www pid = run/php-fpm.pid #取消前面的分號 cp /soft/php-5.6.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #設定 php-fpm開機啟動,拷貝php-fpm到啟動目錄 chmod +x /etc/rc.d/init.d/php-fpm #新增執行許可權 chkconfig php-fpm on #設定開機啟動 PHP配置檔案設定 vi /usr/local/php5/etc/php.ini 找到;disable_functions =修改為 disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname #列出PHP可以禁用的函式,如果某些程式需要用到這個函式,可以刪除,取消禁用。找到:;date.timezone = 修改為:date.timezone = PRC #設定時區 找到:expose_php = On 修改為:expose_php = OFF #禁止顯示php版本的資訊 修改PHP引數 post_max_size = 8M #改為16M max_execution_time = 30 #改為300 max_input_time = 60 #改為300View Code
(二) Zabbix安裝
Zabbix軟體包:
zabbix-2.4.2.tar.gz
zabbix-agent-2.4.2-1.el6.x86_64.rpm
Zabbix 所需依賴包:
yum -y install net-snmp net-snmp-devel OpenIPMI OpenIPMI-devel OpenIPMI-tools OpenIPMI-libs libssh2* unixODBC*
1.資料庫初始化
建立並賦予許可權
/etc/init.d/mysqld start mysqladmin -u root password yd_12345678 mysql -uroot -pyd_12345678 > create database zabbix character set utf8; > use mysql; > grant all privileges on zabbix.* to [email protected] identified by 'yd_12345678'; > flush privileges; >quit;
如出現
mysql -u root –p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決辦法
>set password for 'root'@'localhost' =PASSWORD('yd_12345678');
2.安裝zabbix
cd /soft/ tar zxvf zabbix-2.4.2.tar.gz cd zabbix-2.4.2 #匯入資料庫/soft/zabix-2.4.2目錄下#注意要按順序匯入,不然會報錯 mysql -uzabbix -pyd_12345678 zabbix < database/mysql/schema.sql mysql -uzabbix -pyd_12345678 zabbix < database/mysql/images.sql mysql -uzabbix -pyd_12345678 zabbix < database/mysql/data.sql 編譯安裝: ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/lib64/mysql/mysql_config --with-net-snmp --with-libcurl --enable-proxy --with-openipmi --with-unixodbc --with-ssh2 make install #注意: 在編譯時,如果缺少相應的依賴包,configure過程會給出提示,然後用yum安裝相 應的軟體。View Code
3.建立zabbix服務
vim /etc/services
zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper
4.建立zabbix相關賬戶,檔案,許可權
groupadd zabbix useradd -g zabbix -m zabbix mkdir -p /etc/zabbix cp conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix chmod 400 /etc/zabbix/zabbix_server.conf chown zabbix /etc/zabbix/zabbix_server.conf chown -R zabbix:zabbix /etc/zabbix chmod 0755 /etc/zabbix/zabbix_server.conf
5.配置zabbix服務端
ln -sf /usr/local/zabbix/etc/zabbix_server.conf /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
ln -sf /usr/local/zabbix/etc/zabbix_server.conf /etc/zabbix/zabbix_server.conf vim /etc/zabbix/zabbix_server.conf LogFile=/tmp/zabbix_server.log DBHost=localhost DBName=zabbix zabbix所屬資料庫名稱 DBUser=zabbix zabbix所屬資料庫使用者 DBPassword=yd_12345678 zabbix資料庫密碼 DBSocket=/var/lib/mysql/mysql.sock StartPollers=30 輪詢的初始值(0-1000) StartIPMIPollers=4 IPMI輪詢的初始值(0-1000) StartPollersUnreachable=30 輪詢不可達的主機數(包括IPMI 0-1000) StartTrappers=8 捕獲的初始值(0-1000) StartPingers=4 ping的初始值(0-1000) StartDiscoverers=0 自動發現的初始值(0-250) CacheSize=384M 快取大小 CacheUpdateFrequency=300 快取更新的頻率 StartDBSyncers=8 資料庫同步時間 TrendCacheSize=128M 總趨勢快取大小 AlertScriptsPath=/usr/bin 指令碼的存放位置 LogSlowQueries=1000 日誌慢查詢設定 #AlertScriptsPath=/usr/local/zabbix/scripts #指定告警指令碼存放位置View Code
6.配置zabbix php環境
cd frontends/ # /soft/zabbix-2.4.2/frontends 軟體包解壓路徑 cp -rf php /usr/local/nginx/html cd /usr/local/nginx/html mv php zabbix chown -R zabbix:zabbix zabbix vi /usr/local/php5/etc/php.ini date.timezone = Asia/Shanghai sed -i "s#;always_populate_raw_post_data = -1#always_populate_raw_post_data = -1#g" /usr/local/php5/etc/php.ini sed -i "s#;cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g" /usr/local/php5/etc/php.iniView Code
7.配置zabbix啟動服務
cp /usr/local/zabbix/sbin/zabbix_server /etc/init.d/ cp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.d/ chmod 755 /etc/init.d/zabbix_* sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_server sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd chkconfig --add zabbix_server chkconfig --add zabbix_agentd chkconfig --level 345 zabbix_server on chkconfig --level 345 zabbix_agentd on service zabbix_server restart service zabbix_agentd restartView Code
8.配置Server端防火牆 #不啟用防火牆不用配置
vim /etc/sysconfig/iptables -A INPUT -s 192.168.0.0/16 -p tcp -m multiport --dports 10050,10051 -j ACCEPT
Zabbix的服務埠為10050和10051
到此,zabbix配置完成.
預設使用者名稱和密碼:admin/zabbix
9.服務初始化
1.啟用防火環境設定防火牆開放80,9000,10050,10051埠
2.設定系統Selinux已經關閉
3.設定Mysql、Nginx、php-fpm服務自啟動
{chkconfig –level 2345 mysqld on; chkconfig --level 2345 nginx on; chkconfig --level 2345 php-fpm on ;chkconfig}
4.設定/etc/init.d/zabbix_server 開機引導,加入/etc/rc.local
10.配置zabbix.conf.php #web setup.php執行後自動生成
vim /usr/local/nginx/html/zabbix/conf/zabbix.conf.php;
chmod 777 /usr/local/nginx/html/zabbix/conf
<?php // Zabbix GUI configuration file global $DB; $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'root'; $DB['PASSWORD'] = 'yd_12345678'; // SCHEMA is relevant only for IBM_DB2 database $DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = 'pd'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;View Code
11.設定中文支援
vim /usr/local/nginx/html/zabbix/include/locales.inc.php
第55行中結尾處false改成true,IE瀏覽器使用admin登入zabbix主頁面右上方Profile中Language 中選擇Chinese(zh CN)點選Update。
FQA:故障排除,一步錯步步錯
一、
- 出現connection to database ‘zabbix’ faild .設定了Lnmp和zabbix服務自啟動後reboot系統(tail –f /tmp/zabbix.log)
-
相關推薦
細化如何安裝LNMP + Zabbix 監控安裝文件以及故障排除
1.LNMP所需安裝包: 上傳如下軟體包到/soft目錄中 mysql- 5.1.71(centos6.5 64位自帶)也可根據版本自行挑選,前提你瞭解這個版本 pcre-8.36.tar.gz nginx-1.6.2.tar.gz jpegsrc.v9a.tar.gz l
ECLIPSE android 布局頁面文件出錯故障排除Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
ans 其它 fontsize 不同 andro you check don san 在布局加入控件手動加入還是拖的加入,加入edittext後布局就不好用,其它控件好用。然後就說以下這段話 Exception raised during rendering: ja
DirectX 安裝報錯: 不能信任一個安裝所需的壓縮文件,請檢查加密服務是否啟用並且cabinet文件證書是否有效
建議 長時間 頁面 檢查 ould get 浪費 images 跳轉 DirectX 安裝報錯 不能信任一個安裝所需的壓縮文件,請檢查加密服務是否啟用並且cabinet文件證書是否有效 是直播軟件open broadcaster software,這個軟件安裝的時候提示“y
CentOS 7 安裝配置分布式文件系統 FastDFS 5.10
fastdfs下載目前作者最後一次releases的時間的17年4月6號,對應的最新版本是5.10,直接在余大的GitHub上下載就可以了: https://github.com/happyfish100/fastdfs/releases如上圖,由於FastDFS是純C語言實現,只支持Linux、FreeBS
使用IPMI安裝操作系統(ISO文件安裝)
linux說明: 該文檔僅適用於有IPMI的機器,已安裝centos7為例準備: 1.將ISO鏡像文件下載到本地步驟:1.在網頁上輸入IPMI地址登錄 用戶名:ADMIN 密碼:ADMIN2.點擊上圖所選空白區域,下載JAVA launch(必須下載,且該不能復用)3.雙擊下載的JAV
docker 安裝nginx並掛載配置文件和www目錄以及日誌目錄
gin bsp 恢復 容器 名稱 內容 文件 etc dock ---恢復內容開始--- 一 首先 docker pull nginx 二 docker run --name myNginx -d -p 80:80 -v e:/docker/nginx/www
yum安裝LNMP+zabbix 坑之路
Language base text list mat connect 3.4 bho ise zabbix-3.0.4mysql-5.7.17libiconv-1.14.tar.gzphp-5.6.30 yum安裝 nginx mysql php yum源 [ng
記錄Centos6.5下安裝vsftp服務及配置文件說明
linux 運維 vsftp 參考文章:http://blog.csdn.net/zwhfyy/article/details/1547454 http://www.linuxidc.com/Linux/2015-06/118442.htmvsftp 的優點:除了安全、高速、穩定之外,vsftpd
VirtualBox中Centos安裝增強功能及共享文件夾的掛載
VirtualBox 虛擬機 因為需要把一些文件放到虛擬機裏面,之前在菜單中安裝增強功能又一直報錯。看了網上的一些教程,自己再摸索了一下。1.加載光驅:打開虛擬機,選擇“設備”——“分配光驅”——“選擇虛擬盤”選擇VirtualBox的安裝目錄:選擇VBoxGuestAdditions.iso。 2.
centos7.4安裝MFS分布式文件系統
MFS 分布式文件系統 NFS多臺服務器通過NFS方式共享一個服務器的存儲空間,使得NFS服務器不堪重負,且會有單點故障問題,雖然用rsync可以使數據同步備份到另一臺服務器,但對提高整個系統性能無幫助。采用MFS分布式文件系統,服務器之間的數據訪問不再是一對多,而是多對多的關系,使性能大幅提升。下載地址ht
zabbix以trapper監控備份文件
zabbix trapper 采集器 zabbix_sender vfs.file.exists 背景:生產上有臺mysql服務器每天以定時任務方式用mysqldump命令進行數據庫邏輯備份,定時任務執行時間為23:30,備份時長5分鐘左右,生成的備份文件命名方式為‘mysql-$(dat
virtualbox安裝完Ubuntu14.04共享文件夾設置及開機自動掛載配置
旗艦 har uid ubun gid sudo 保存 local 圖片 說明:本人的Virtualbox虛擬機裏裝的是Ubuntu14.04,宿主機是windows7旗艦版 1,用VirtualBox虛擬機的共享文件夾設置共享的本地文件(我的是設置的是本地E盤,E:\My
Yum簡單安裝MFS分布式文件系統
color rpm-gpg 單個 51cto 指定 什麽 存儲節點 指向 ima 什麽是MFS? MooseFS是一個容錯,高可用,高性能,擴展,網絡分布式文件系統。它將數據分布在多個物理商品服務器上,這些服務器對用戶可視為一個虛擬磁盤。它符合POSIX並且像任何其他類U
Tomcat安裝應用部署及配置文件解讀
基於 ctp 創建 webapp 查詢 request cto 配置 權限 Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬於輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。 Tomcat和Nginx,AP
linux系統smb安裝,windows訪問smb共享文件夾和虛擬機vm與真機的互ping
記住密碼 cmd system 文件夾路徑 相對 配置文件 防火 去掉 conf 直接上技!首先要明白smb是用來幹什麽的?後面提的虛擬機vm與真機互ping只是一個實驗.這裏使用的linux版本為 redhat 7.4 一、smb配置註意:在這裏我們是將linux系統當做
Ubuntu18.04安裝Nautilus-actions自定義文件管理器鼠標右鍵列表
啟動 添加 -a 文件管理 應用 ons 8.0 自定義文件 -c sudo add-apt-repository ppa:daniel-marynicz/filemanager-actions #需要添加源 sudo apt-get install filemana
Linux 安裝Hadoop 3.0操作文件~很詳細
今天嘗試安裝Hadoop,為接下來學習Hadoop做好準備。 一、準備環境 1.1、檢視作業系統的版本 [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Serve
Ubuntu-Eclipse工具安裝OpenExplorer外掛--快速開啟文件目錄
Eclipse外掛---OpenExplorer 作用:是快速開啟Eclipse專案檔案所在路徑,十分方便實用。 完整檔名為:【OpenExplorer_1.5.0.v201108051513.jar】 下載地址:https://github.com/samsonw/OpenExplorer/dow
IntelliJ IDEA(任何版本)安裝和破解及學習文件
一. 下載並安裝,IntelliJ IDEA的官網:https://www.jetbrains.com 二. 破解 idea下面的bin的目錄下面。通過http://idea.lanyu
Java項目生成可執行jar包、exe文件以及在Windows下的安裝文件
項目 pos 安裝jdk 通過 文件 options csdn 成了 應該 1、如何通過eclipse將Java項目生成可執行jar包 首先把在eclipse下的java項目導出jar file 下一步 下一步 下一步 最後點擊完成,便生成了可執行的jar文