zabbix配置server,proxy,agent架構


author: headsen  chen

date:2018-10-30  19:49:50

環境:

centos 6.8_x86_64
zabbix-server: 192.168.1.130
zabbix-proxy : 192.168.1.131
zabbix-agent: 192.168.1.138

 

1,zabbix-server配置                                                                                                                                                           

安裝依賴包(若報錯加上: --skip-broken):

#yum -y install  lrzsz   gcc*   libxml2-devel net-snmp*  curl-devel unixODBC-devel libssh2-devel openldap openldap-devel OpenIPMI ncurses-devel OpenIPMI-devel  livevent-devel  libpcre*  libpcre-devel pcre* libevent* 

安裝MySQL

#yum -y install mysql mysql-server  mysql-devel
#vim /etc/ld.so.conf   在后面加一行
  /usr/local/mysql/lib/
#ldconfig  (重新加載)
#service mysqld  start
#chkconfig mysqld on

新建zabbix用戶:

useradd zabbix
mkdir /a;cd /a

#上傳zabbix安裝包abbix-3.4.13.tar.gz到/mnt下面
tar fx zabbix-3.4.13.tar.gz
cd zabbix-3.4.13

配置mysql

創建mysql庫
mysql
mysql>CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
給zabbix用戶授權,密碼是123456:
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql>SHOW DATABASES;

導入zabbix數據表結構
mysql> use zabbix;
mysql> source /a/zabbix-3.4.13/database/mysql/schema.sql;
mysql> source /a/zabbix-3.4.13/database/mysql/data.sql;
mysql> source /a/zabbix-3.4.13/database/mysql/images.sql;
mysql>SHOW DATABASES;
mysql> quit

安裝HTTP和PHP5.6:

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
yum -y install httpd php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap  net-snmp-devel
# vim /etc/php.ini
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai always_populate_raw_post_data = -1
# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/zabbix" <Directory "/var/www/html/zabbix"> ServerName 127.0.0.1 DirectoryIndex index.html index.html.var index.php
# 安裝zabbix-server
mkdir /var/www/html/zabbix
cd /a
cp -rp zabbix-3.4.13/frontends/php/ /var/www/html/zabbix/
chown -R apache:apache /var/www/html/zabbix/
chkconfig httpd on
chmod +x /var/www/html/zabbix/php/setup.php

cd /a/zabbix-3.4.13
./configure --enable-server --enable-agent --with-mysql --with-proxy --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix
make && make install
echo $?
#修改zabbix-server的配置,注意三個參數
#vim /usr/local/zabbix/etc/zabbix_server.conf
  DBName=zabbix
  DBUser=zabbix
  DBPassword=123456

配置zabbix-server的啟動文件

cp /a/zabbix-3.4.13/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /a/zabbix-3.4.13/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

vim /etc/init.d/zabbix_server

在#!/bin/sh下面一行添加
#chkconfig: 345 95 95       ##這里再配置文件里面行首“#”表示注釋
#description: Zabbix_Server     ##這里再配置文件里面行首“#”表示注釋

vim /etc/init.d/zabbix_agentd

在#!/bin/sh下面一行添加
#chkconfig: 345 95 95       ##這里是在配置文件里面行首“#”表示注釋,
#description: Zabbix_agentd     ##這里再配置問價里面行首“#”表示注釋

修改這兩個文件的BASEDIR的絕對路徑(下面的命令無效。手動修改):
sed -i 's#BASEDIR=/usr/local/#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_{server,agentd}
添加到開機自啟動里:
chkconfig --add /etc/init.d/zabbix_server
chkconfig --add /etc/init.d/zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on

驗證 :

[root@zabbix-self conf]# ss -tunl
Netid  State      Recv-Q Send-Q                           Local Address:Port                             Peer Address:Port
tcp    LISTEN     0      128                                         :::10050                                      :::*     
tcp    LISTEN     0      128                                          *:10050                                       *:*     
tcp    LISTEN     0      128                                         :::10051                                      :::*     
tcp    LISTEN     0      128                                          *:10051                                       *:*     
tcp    LISTEN     0      50                                           *:3306                                        *:*     
tcp    LISTEN     0      128                                         :::80                                         :::*     
tcp    LISTEN     0      128                                         :::22                                         :::*     
tcp    LISTEN     0      128                                          *:22                                          *:*     
tcp    LISTEN     0      100                                        ::1:25                                         :::*     
tcp    LISTEN     0      100                                  127.0.0.1:25                                          *:*     

通過web端繼續配置:

http://10.101.93.230/php/setup.php
在web頁面里有個:Zabbix server name  : zabbix-server
登陸:Admin/zabbix

更換字體:

[root@zabbix-test fonts]# rz -E   (上傳字體到: /var/www/html/zabbix/php/fonts/ )
[root@zabbix-test fonts]# cd /var/www/html/zabbix/php/fonts/
[root@zabbix-test fonts]# mv STKAITI.TTF DejaVuSans.ttf
mv: overwrite `DejaVuSans.ttf'? yes
[root@zabbix-test fonts]# chown apache. DejaVuSans.ttf
[root@zabbix-test fonts]# service httpd restart

 

2,proxy端的配置                                                                                                                                               

proxy機器的IP:192.168.1.131,主機名:zabbix-proxy

源碼包安裝:

yum install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel pcre pcre-devel
yum -y install mysql mysql-server mysql-devel
service mysqld start
useradd zabbix
tar fx  zabbix-3.2.1.tar.gz

配置mysql

mysql>
create database zabbix_proxy; 授權: grant all on zabbix_proxy.
* to 'zabbix'@'host' identified by 'zabbix'; grant all on zabbix_proxy.* to 'zabbix'@'zabbix-proxy' identified by 'zabbix'; grant all on zabbix_proxy.* to 'zabbix'@'192.168.1.131' identified by 'zabbix'; grant all on zabbix_proxy.* to 'zabbix''@'%' identified by 'zabbix'; flush privileges; mysql zabbix_proxy < zabbix-3.2.1/database/mysql/schema.sql  #proxy端只需要導入這個文件

安裝 zabbix-proxy

cd zabbix-3.2.1
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl
make
make install

配置zabbix-proxy

vim /usr/local/zabbix/etc/zabbix_proxy.conf

Server=IP                      #zabbix服務端IP
Hostname=Zabbix_proxy          #必須和WEB頁面添加代理時設置的名稱一致
LogFile=/tmp/zabbix_proxy.log    #日志文件路徑
DBHost=IP                      #數據庫IP
DBName=zabbix_proxy              #數據庫名
DBUser=user                    #數據庫用戶名
DBPassword=password            #數據庫密碼
ConfigFrequency=60               #配置文件同步間隔
DataSenderFrequency=5            #數據同步間隔

配置zabbix-proxy上的agent的配置文件

vim /usr/local/zabbix/etc/zabbix_angetd.conf  (修改一下兩處配置)
   Server=192.168.1.130  (IP寫成zabbix- server端的IP)
   ServerActive=192.168.1.130   (IP寫成zabbix- server端的IP)
cp /mnt/zabbix-3.1.12/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_agentd

啟動zabbix proxy服務
/usr/local/zabbix/sbin/zabbix_proxy

啟動zabbix agent服務
/etc/init.d/zabbix_agentd start 

 

3,zabbix-agent的配置(IP:192.168.1.138)                                                                                                                

客戶端安裝zabbix:

yum -y install gcc gcc-c++ make lrzsz  pcre*
useradd zabbix
tar fx zabbix-3.4.13.tar.gz
cd zabbix-3.4.13
./configure --enable-agent --prefix=/usr/local/zabbix
make && make install

配置zabbix-agent

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_agentd
sed -i 's#Server=127.0.0.1#Server=10.101.51.17#g' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i 's#ServerActive=127.0.0.1#ServerActive=10.101.51.17#g' /usr/local/zabbix/etc/zabbix_agentd.conf
/etc/init.d/zabbix_agentd start

 

在zabbix-server上的web端上進行操作:

新建代理服務器

填寫代理服務器主機名稱和監控的主機(注:選擇的主機的配置文件zabbix_agent.conf要把Server項指向proxy的IP)

新建客戶端主機添加到proxy
配置agent端的配置文件(安裝成功前提)

新建監控主機->填寫相關信息后,選擇監控模板

頁面往下拉選擇,選擇代理服務器:

等待十分鍾,最后“監控燈”綠色

 


 


免責聲明!

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



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