centos6.5安裝zabbix3.2


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,並按照提示安裝:

wKiom1dFP5XhdDZgAABUH7JxpdI699.png

wKioL1dFQIqQkjSmAABRwnXhpI4220.png

wKioL1dFQIqzwKy3AABbS4BgoJA304.png

 

 

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
報錯根據安裝相應的編譯包

yum -y install gcc
# ./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
 
 
簡化版本  (替換源和host  x.x.x.x) 

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

 

原文鏈接:http://qiangsh.blog.51cto.com/3510397/1782934


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM