1.安裝PHP
Zabbix 3以后對PHP的要求最低為5.4,而CentOS6默認為5.3.3,完全不滿足要求,故需要利用第三方源,將PHP升級到5.4以上,注意,不支持PHP7
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap vim /etc/php.ini date.timezone = Asia/Shanghai post_max_size = 32M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1
\\安裝后需要檢測的提前修改屬性
2.安裝MySQL
MySQL建議使用5.6版本,CentOS6默認為5.1,不建議使用,性能偏低
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install -y mysql-server mysql-devel vim /etc/my.cnf [mysqld] innodb_file_per_table #獨立表空間模式 service mysqld start mysql_secure_installation #MySQL安全配置向導 Enter current password for root (enter for none): <–初次運行直接回車 Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車 Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,生產環境建議刪除,所以直接回車 Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,根據自己的需求選擇Y/n並回車,建議禁止 Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,直接回車 Reload privilege tables now? [Y/n] <– 是否重新加載權限表,直接回車 mysql -uroot -p mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; mysql> flush privileges; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | zabbix | +--------------------+
3.安裝Zabbix
yum install httpd libxml2-devel net-snmp-devel libcurl-devel
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包
tar zxvf zabbix-3.2.5.tar.gz
cd zabbix-3.2.5
/usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
/usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
/usr/bin/mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
\\導入建表腳本
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2 make &&make install
4.配置Zabbix
vim /etc/zabbix/zabbix_server.conf DBHost=localhost 數據庫ip地址 DBName=zabbix DBUser=zabbix DBPassword=zabbix ListenIP=127.0.0.1,192.168.1.10 zabbix server ip地址 iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT service iptables save &&service iptables restart ln -s /usr/local/zabbix/sbin/* /usr/sbin/ cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ \\zabbix目錄 chmod +x /etc/init.d/zabbix_* sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server \\寫入系統服務 配置WEB vim /etc/httpd/conf/httpd.conf ServerName 127.0.0.1 ServerName 192.168.1.10 DocumentRoot "/var/www/html"
iptables -I INPUT -p tcp --dport 80 -j ACCEPT 開反防火牆端口
mkdir -p /var/www/html/zabbix cp -r frontends/php/* /var/www/html/zabbix/ chown -R apache.apache /var/www/html/zabbix/ chkconfig zabbix_server on /etc/init.d/zabbix_server start
service httpd restart
用瀏覽器訪問http://192.168.1.10/zabbix,並按照提示安裝:
5.配置Zabbix客戶端
Linux 服務器客戶端的安裝
由於 zabbix_server 這台機器我們已經安裝好了 zabbix_agentd,所以無需再次安裝了。 那么其他需要監控的 linux 機器是如何安裝的呢 在安裝客戶端的時候,軟件包和服務器是同一個,只是 configure 的配置參數不同而已。 當然,源碼安裝,什么 GCC,make 這些命令都得安裝,所以客戶端不建議源碼安裝,由於 針對大量機器(成千上萬,在互聯網公司很常見),推薦 rpm 包安裝,下面展示的是用源碼安裝
下載 zabbix 安裝包 可以直接使用服務端包
1
2
3
4
5
6
7
8
9
|
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包 # groupadd zabbix -g 201
# useradd -g zabbix -u 201 -m zabbix
# tar -xf zabbix-3.2.5.tar.gz # cd zabbix-3.2.5 # ./configure --prefix=/usr/local/zabbix-agent --enable-agent # make &&make install |
拷貝 Agent 啟動腳本
1
2
3
4
5
|
# mkdir /var/log/zabbix
# chown zabbix.zabbix /var/log/zabbix
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chmod 755 /etc/init.d/zabbix_agentd
# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
|
添加 zabbix 到系統服務文件
1
2
3
4
5
6
|
# vim /etc/services
zabbix-agent 10050
/tcp
#ZabbixAgent
zabbix-agent 10050
/udp
#ZabbixAgent
zabbix-trapper 10051
/tcp
#ZabbixTrapper
zabbix-trapper 10051
/udp
#ZabbixTrapper
|
修改Agent配置文件
zabbix agent的配置很簡單,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname這三項即可。
其中Server、ServerActive是zabbix server服務器的IP地址,Hostname是被監控端的IP地址,如下:
1
2
3
4
5
6
7
|
# sed -i "s/Server\=127.0.0.1/Server\=127.0.0.1,192.168.1.117/g" /usr/local/zabbix/etc/zabbix_agentd.conf
# sed -i "s/ServerActive\=127.0.0.1/ServerActive\=192.168.1.117:10051/g" /usr/local/zabbix/etc/zabbix_agentd.conf
# sed -i "s#tmp/zabbix_agentd.log#var/log/zabbix/zabbix_agentd.log#g" /usr/local/zabbix/etc/zabbix_agentd.conf
ln -s /usr/local/zabbix/sbin/* /usr/sbin/ cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ \\zabbix目錄 chmod +x /etc/init.d/zabbix_* sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agent |
開啟防火牆 iptables -I INPUT -p tcp -m multiport --dports 10050:10051 -j ACCEPT
設置Agent開機啟動
1
2
|
# chkconfig zabbix_agentd on
# service zabbix_agentd start
|
在Server端使用以下命令測試是否能連接到Agent端:
1
2
|
# /usr/bin/zabbix_get -s 192.168.30.131 -p 10050 -k "system.uptime" (192.169.30.131是Agent端IP)
77177
|
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm && yum install -y zabbix-agent && sed -i "s/Server=127.0.0.1/Server=x.x.x.x/g" /etc/zabbix/zabbix_agentd.conf && service zabbix-agent start && chkconfig zabbix-agent on