環境說明 服務端配置 第一個裡程碑:在m01上部署LNP架構 cd /server/scripts sh nginx_install.sh sh php_install.sh nginx_install.sh 腳本內容 #!/bin/bash # base setting mkdir -p /ser ...
環境說明
[root@centos ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@centos ~]# uname -a Linux lb02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
服務端配置
第一個裡程碑:在m01上部署LNP架構
cd /server/scripts sh nginx_install.sh sh php_install.sh
nginx_install.sh 腳本內容
#!/bin/bash # base setting mkdir -p /server/tools ## install nginx killall nginx yum install -y pcre-devel openssl-devel useradd -M -s /sbin/nologin www -u 501 cd /server/tools/ \rm -rf /application/nginx-1.10.2 wget http://nginx.org/download/nginx-1.10.2.tar.gz tar xf nginx-1.10.2.tar.gz cd /server/tools/nginx-1.10.2 ./configure --prefix=/application/nginx-1.10.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module make make install ln -sf /application/nginx-1.10.2 /application/nginx cd /application/nginx/conf/ egrep -v "#|^$" nginx.conf.default >nginx.conf /application/nginx/sbin/nginx
php_install.sh 腳本內容
#!/bin/bash killall php-fpm killall php-fpm # devel anzhuang yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel # libiconv INSTALL cd /server/tools http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar zxf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local/libiconv make make install # by epel yum yum -y install libmcrypt-devel mhash mcrypt \rm -rf /application/php-5.5.32 ##### install php cd /server/tools/ # wget http://10.0.0.250/tools/php-5.5.32.tar.gz tar xf php-5.5.32.tar.gz cd /server/tools/php-5.5.32 # set php config ########################## ./configure \ --prefix=/application/php-5.5.32 \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-iconv-dir=/usr/local/libiconv \ --with-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib \ --with-libxml-dir=/usr \ --enable-xml \ --disable-rpath \ --enable-bcmath \ --enable-shmop \ --enable-sysvsem \ --enable-inline-optimization \ --with-curl \ --enable-mbregex \ --enable-fpm \ --enable-mbstring \ --with-mcrypt \ --with-gd \ --enable-gd-native-ttf \ --with-openssl \ --with-mhash \ --enable-pcntl \ --enable-sockets \ --with-xmlrpc \ --enable-soap \ --enable-short-tags \ --enable-static \ --with-xsl \ --with-fpm-user=www \ --with-fpm-group=www \ --enable-ftp \ --enable-opcache=no \ --with-gettext # fangchuo #ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/ touch ext/phar/phar.phar make && make install ln -sf /application/php-5.5.32 /application/php cd /server/tools/php-5.5.32 \cp php.ini-production /application/php/lib/php.ini cd /application/php/etc/ \cp php-fpm.conf.default php-fpm.conf /application/php/sbin/php-fpm
第二個裡程碑:創建zabbix運行所需的用戶
useradd zabbix -M -s /sbin/nologin -u 1010
第三個裡程碑:創建所需資料庫和授權用戶
資料庫分離,zabbix與資料庫不再同一臺主機,資料庫的安裝方式,請參考我的博文。
mysql> create database zabbix character set utf8; mysql> grant all on zabbix.* to zabbix@'172.16.1.0/255.255.255.0' identified by 'oldboy123'; mysql> flush privileges;
第四個裡程碑:下載zabbix源碼包編譯安裝
# 安裝依賴關係
yum install libdbi-dbd-mysql mysql-devel net-snmp-devel -y
#安裝zabbix
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.20/zabbix-2.2.20.tar.gz tar zxf zabbix-2.2.20.tar.gz cd zabbix-2.2.20 ./configure --prefix=/application/zabbix-2.2.20 --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysqli=mysqlnd --with-mysql=mysqlnd make && make install
第五個裡程碑:創建軟連接
ln -sf /application/zabbix-2.2.20 /application/zabbix
第六個裡程碑:將導入數據導入資料庫
cd /server/tools/zabbix-2.0.6/database/mysql/ mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < schema.sql mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < images.sql mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < data.sql
第七個裡程碑:定義服務埠
vim /etc/services ##末尾添加以下內容 zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/udp # Zabbix Trapper zabbix-trapper 10051/tcp # Zabbix Trapper
第八個裡程碑:修改配置文件
#vim /application/zabbix/etc/zabbix_server.conf #egrep -v "#|^$" /application/zabbix/etc/zabbix_server.conf LogFile=/tmp/zabbix_server.log PidFile=/tmp/zabbix_server.pid DBHost=172.16.1.51 DBName=zabbix DBUser=zabbix DBPassword=oldboy123
第九個裡程碑:複製啟動腳本
cd /server/tools/zabbix-2.2.20 cp -a misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix
第十個裡程碑:修改啟動腳本
vim /etc/init.d/zabbix_server BASEDIR=/application/zabbix //zabbix的安裝位置 CONFILE=$BASEDIR/etc/zabbix_server.conf //定義zabbix配置文件位置
##搜索 start這一項,修改啟動選項
# functions start() { if [ $RUNNING -eq 1 ] then echo "$0 $ARG: $BINARY_NAME (pid $PID) already running" else action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE //這一行添加-c $CONFILE touch /var/lock/subsys/$BINARY_NAME fi }
# 將服務寫入開機自啟動
echo "/etc/init.d/zabbix start" >> /etc/rc.local
第十一個裡程碑:複製web代碼到站點目錄
rsync -az /server/tools/zabbix-2.2.20/frontends/php/ /application/nginx/html/zabbix/
註意修改站點目錄的屬組,否則安裝的時候會有問題
chown -R www.www /application/nginx/html/
第十二個裡程碑:啟動服務
[root@m01 init.d]# /etc/init.d/zabbix start Starting zabbix_server: [ OK ]
第十三個裡程碑:修改php配置文件
cd /application/php/lib/ sed -i '/^;default_charset/a\default_charset = "UTF-8"' php.ini sed -i '/^expose_php/cexpose_php = Off' /etc/php.ini sed -i '/^max_execution_time/cmax_execution_time = 300' php.ini sed -i '/^max_input_time/cmax_input_time = 300' php.ini sed -i '/^memory_limit/cmemory_limit = 256M' php.ini sed -i '/^post_max_size/cpost_max_size = 32M' php.ini sed -i '/^upload_max_filesize/cupload_max_filesize = 300M' php.ini sed -i '/^max_file_uploads/cmax_file_uploads = 30' php.ini sed -i '/^;date.timezone/cdate.timezone = "PRC"' php.ini
修改網php配置文件後,重啟php服務。
第十四個裡程碑:進行軟體配置配置
1)使用瀏覽器訪問,配置好的web站點
2)檢查php相關配置是否正確
3)輸入資料庫的相關信息
4)設置本地的相關信息
5)確認相關信息
6)zabbix伺服器安裝完成
7)修改模式顯示為中文。
8)選擇Chinese即可
服務端配置到此結束。
客戶端配置
第一個裡程碑:下載客戶端,併進行安裝
mkdir -p /application/zabbix_agents /server/tools cd /server/tools wget http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.linux2_6.amd64.tar.gz tar xf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz -C /application/zabbix_agents/
第二個裡程碑:修改客戶端配置文件
[root@web03 conf]# tail -4 /application/zabbix_agents/conf/zabbix_agentd.conf LogFile=/tmp/zabbix_agentd.log Server=172.16.1.61 #管理主機地址 ServerActive=172.16.1.61 #主動管理主機地址 Hostname=172.16.1.9 #客戶機地址
第三個裡程碑:將啟動腳本推送到被管理端
[root@m01 scripts]# rsync -avz /server/tools/zabbix-2.2.20/misc/init.d/fedora/core/zabbix_agentd 172.16.1.9:/etc/init.d/zabbix_agentd sending incremental file list zabbix_agentd sent 1139 bytes received 31 bytes 780.00 bytes/sec total size is 2170 speedup is 1.85
修改啟動腳本中的內容
# Zabbix-Directory BASEDIR=/application/zabbix_agents CONFILE=$BASEDIR/conf/zabbix_agentd.conf
##搜索 start這一項,修改啟動選項
# functions start() { if [ $RUNNING -eq 1 ] then echo "$0 $ARG: $BINARY_NAME (pid $PID) already running" else action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE //這一行添加-c $CONFILE touch /var/lock/subsys/$BINARY_NAME fi }
第四個裡程碑:啟動服務
在啟動服務之前,需要創建一個zabbix用戶,不然會提示沒有zabbix用戶是啟動不起來的
useradd zabbix -M -s /sbin/nologin -u 1010
啟動服務,並寫入開機自啟動
/etc/init.d/zabbix_agentd start echo '/etc/init.d/zabbix_agentd start' >>/etc/rc.local
客戶端配置到此結束。
web管理配置
第一個裡程碑:添加主機
第二個裡程碑:全克隆主機模板,快速添加新的主機。
web界面的更多配置可以參照官網。https://www.zabbix.com/documentation/3.4/zh/start
?問題:
改為中文界面後發現圖像中的中文
原因是由於zabbix的web前端沒有中文字體,所以需要給他添加一個中文字元集。
解決辦法:
1)在windwos中找到提取一共中文字體集
在windows的資源管理器地址欄中輸入 C:\Windows\Fonts
2)選擇一個喜歡的中文字體,複製。保存一下,然後上傳到伺服器的zabbix站點目錄下的fonts 目錄中。
[root@m01 ~]# cd /application/nginx/html/zabbix/fonts/ [root@m01 fonts]# ls DejaVuSans.ttf
3)將上傳的字體文件改名為DejaVuSans.ttf(註意原文件備份)
[root@m01 fonts]# mv xxx.ttf DejaVuSans.ttf
4)然後刷新瀏覽器即可。