環境準備:
作業系統
CentOS Linux release 7.2.1511 (Core)
zabbix server
10.30.94.60
zabbix agent
10.25.198.179
1、快速部署lamp環境:
yum -y install httpd httpd-devel mariadb* php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath php-ldap
注:安裝zabbix3.0以上版本php需要使用5.4以上版本,是以,如果lamp環境使用yum安裝的話,需要将php更新到5.4版本以上。
2、lamp安裝完成檢查 (CentOS 7 預設安裝php5.4)
# rpm -qa php httpd mariadb
php-5.4.16-42.el7.x86_64
mariadb-5.5.52-1.el7.x86_64
httpd-2.4.6-45.el7.centos.4.x86_64
3、驗證LAMP環境是否可以正常運作
(1) 啟動apache、mysql服務
systemctl start mariadb
systemctl start httpd
(2) 在/var/www/html/目錄下建立index.php測試檔案,驗證LAMP環境是否正常。
cd /var/www/html/
vi index.php
<?php
phpinfo();
?>

4、zabbix server 端安裝
(1) 建立zabbix使用者群組
groupadd zabbix
useradd -g zabbix zabbix -s /sbin/nologin
(2) 建立zabbix資料庫及zabbix帳号
MariaDB [(none)]> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
(3) 解壓zabbix-3.2.7安裝包,并導入sql
tar -zxvf zabbix-3.2.7.tar.gz
[root@jcpt-db-s mysql]# cd /backup/soft/zabbix-3.2.7/database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
(4) 安裝zabbix所需依賴的軟體包
yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
cd /backup/soft/zabbix-3.2.7
./configure --prefix=/usr/local/zabbix3.2.7 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
看見這個輸出:
然後運作make install
(5)建立zabbix日志目錄,并設定相應權限,便于排查問題
mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix
(6) 編輯zabbix_server配置檔案(/usr/local/zabbix3.2.7/etc/zabbix_server.conf)修改如下内容
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
AlertScriptsPath=/usr/local/zabbix3.2.7/alertscripts
(7) 建立自定義腳本目錄,設定權限,目錄下的腳本,可以被zabbix調用
mkdir /usr/local/zabbix3.2.7/alertscripts
chown zabbix:zabbix -R /usr/local/zabbix3.2.7
(8) 編輯zabbix_agentd配置檔案(/usr/local/zabbix3.2.7/etc/zabbix_agentd.conf)修改如下内容
vi /usr/local/zabbix3.2.7/etc/zabbix_agentd.conf
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
(9) 修改php.ini檔案(/etc/php.ini)
sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini
sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini
sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini
(10)拷貝zabbix服務端、用戶端啟動腳本到/etc/init.d目錄下
cd /usr/local/zabbix3.2.7/sbin
cp zabbix_server /etc/init.d/
cp zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_*
(11) 修改zabbix_server,zabbix_agentd啟動腳本,使其支援chkconfig配置服務
vim /etc/init.d/zabbix_server
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_Server
vim /etc/init.d/zabbix_agentd
#description: Zabbix_agentd
(12)添加到系統服務
chkconfig zabbix_server on
chkconfig zabbix_agentd on
(13) 啟動zabbix服務
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
(14) 檢查zabbix服務狀态
[root@jcpt-db-s sbin]# netstat -nltp | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 29512/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 29520/zabbix_server
(15)拷貝zabbix web程式到 WEB 服務目錄下
mkdir /var/www/html/zabbix
cp -rf /backup/soft/zabbix-3.2.7/frontends/php/* /var/www/html/zabbix/
(16)重新開機apache
systemctl restart httpd
此處下載下傳zabbix配置檔案,根據提示處理即可。
[root@jcpt-db-s zabbix]# ll /var/www/html/zabbix/conf/zabbix.conf.php
-rw-r--r-- 1 root root 415 Aug 17 16:19 /var/www/html/zabbix/conf/zabbix.conf.php
輸入使用者名 admin 密碼 zabbix
至此,zabbix server 服務端已經安裝好了,下面我們再看看,如何安裝zabbix agent 用戶端吧!
注:
登入後單機右上角小人圖示
可修改語言
1、建立zabbix使用者群組
2、解壓zabbix源碼包并編譯安裝
[root@DB-DGS soft]# cd zabbix-3.2.7
[root@DB-DGS zabbix-3.2.7]# ./configure --prefix=/usr/local/zabbix-agent --enable-agent
make install
3、修改agent配置
Server=10.30.94.60
ListenIP=10.25.198.179
ServerActive=10.25.198.179
4、建立log
touch /var/log/zabbix/zabbix_agentd.log
chown zabbix:zabbix /var/log/zabbix/zabbix_agentd.log
5、啟動agent
/usr/local/zabbix-agent/sbin/zabbix_agentd
6、檢視是否啟動
netstat -nltp | grep zabbix
三、server端添加要監控的主機
配置-->主機-->建立主機
添加下面相應資訊:
這樣我們就添加了一個被監控的主機,下面可以修改次機器的/etc/passwd檔案,模拟報錯。
以上即是完整的zabbix server 和 agent 安裝步驟。
附:
圖一:zabbix_server.conf
DBName=zabbix zabbix所屬資料庫名稱
DBUser=zabbix zabbix所屬資料庫使用者
DBPassword=www.xxxxxx.com zabbix資料庫密碼
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 日志慢查詢設定
圖二:zabbix_agent.conf
LogFile=c:\zabbix\zabbix_agentd.log 日志檔案的存放位置
Server=192.168.0.189 zabbix伺服器的IP
Hostname=192.168.0.13 被監控機的IP
本文轉自 dengaosky 51CTO部落格,原文連結:http://blog.51cto.com/dengaosky/1963870,如需轉載請自行聯系原作者