ZABBIX部署

一:配置環境

一:安裝zabbix-server

一:配置主要環境

主機:192.168.80.99
1:安裝依賴包
 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel –yphp

2:解壓包html

cd /usr/local/src/

tar  xvf  zabbix-3.0.6.tar.gz

3: useradd zabbix -s /sbin/nologin
4 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-javajava

5: make install
編譯安裝步驟:mysql

1 環境檢查,生成make file文件
      2 根據make file文件,生成各類模塊
      3 把 模塊cp到指定的目錄中去

6 導入文件
 #先導入此文件,若是作zabbix代理服務器,則只導入此文件便可mysql -uzabbix -p123456 -h192.168.10.103 zabbix < database/mysql/schema.sql
 mysql -uzabbix -p123456 -h192.168.10.103 zabbix < database/mysql/images.sql
 mysql -uzabbix -p123456 -h192.168.10.103 zabbix < database/mysql/data.sql
7複製啓動腳本:
cp /usr/local/src/zabbix-3.0.6/misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp /usr/local/src/zabbix-3.0.6/misc/init.d/fedora/core/zabbix_agent /etc/init.d/linux

8 更改啓動腳本:
 vim /etc/init.d/zabbix_server
 vim /etc/init.d/zabbix_agent
 21 # Zabbix-Directory
 22 BASEDIR=/usr/local/zabbixweb

9 編輯zabbix_server.con配置文件:sql

/usr/local/zabbix/etc/zabbix_server.conf

mkdir /var/log/zabbix && chown zabbix.zabbix /var/log/zabbix -R

LogFile=/var/log/zabbix/zabbix_server.log
 DBHost=192.168.10.96
 DBName=zabbix
 DBUser=zabbix
 DBPassword=123456
 DBPort=3306
 Timeout=30
 LogSlowQueries=3000
10 啓動服務
/etc/init.d/zabbix_server start數據庫

另外一種啓動服務的方式:
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.confapache

11 配置web界面:
 安裝httpd:vim

yum install httpd -y

mkdir /var/www/html/zabbix

cp -a/usr/local/src/zabbix-3.0.6/frontends/php/* /var/www/html/zabbix

systemctl restart httpd 訪問web

12:web訪問
192.168.80.99/zabbix
13:解決報錯
 解決報錯:

 以下更改vim /etc/php.ini:
 post_max_size = 8M 改成 post_max_size = 16M
 max_execution_time = 30 改成 max_execution_time = 300
 max_input_time = 60 改成 max_input_time = 300
 ;date.timezone = 改成 date.timezone = date.timezone = Asia/Shanghai
 重啓http再次訪問web
 # systemctl restart httpd

clipboard.png

clipboard.png

clipboard.png
chown zabbix.zabbix zabbix.conf.php

clipboard.png
14支持中文顯示:
 複製字體文件 windows中字體
 上傳到服務器:
 /var/www/html/zabbix/fonts/
 編輯配置文件使用新字體:
 vim /var/www/html/zabbix/include/defines.inc.php

clipboard.png

二:安裝javagateway

javagateway能夠配置在任意主機上。主要是使用jvm方式獲取數據時使用
javagateway至關於代理。。
本次實驗安裝在 mysql96主機上

配置zabbix server調用java gateway:
vim /usr/local/zabbix/etc/zabbix_server.conf
JavaGateway=192.168.80.96 #指定java gateway的地址
 JavaGatewayPort=10052 #指定java gateway的服務器監聽端口,若是是默認端口能夠不寫
 StartJavaPollers=20 #啓動多少個進程去輪訓 java gateway,要和java gateway的配置一致
 Timeout=30

二:mysql主機

192.168.80.96

一:安裝

1:安裝依賴包
 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel –y

2:安裝數據庫

使用腳本一鍵安裝

tar xvf mysql-5.6.34-onekey-install.tar.gz

clipboard.png

3:創建軟鏈接
ln -sv /var/lib/mysql/mysql.sock /tmp/mysql.sock
max_connections=10000 #/etc/my.cnf配置文件

重啓mysql
/etc/init.d/mysql stop
/etc/init.d/mysql start
二: 安裝javagateway
1安裝配置java gateway

yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel -y

cd /usr/local/src/zabbix-3.0.6

./configure --prefix=/usr/local/zabbix --enable-java --with-net-snmp --with-mysql --with-ssh2

make install

2配置文件:# vim /usr/local/zabbix/sbin/zabbix_java/settings.sh
 LISTEN_IP="0.0.0.0"
 LISTEN_PORT=10052
 PID_FILE="/tmp/zabbix_java.pid"
 START_POLLERS=20 #啓動多少個進程輪訓java,要和java 應用保持必定關係(通常爲tomcat)
 TIMEOUT=30
/usr/local/zabbix/sbin/zabbix_java/startup.sh #啓動

3:配置zabbix-server 調用javagateway

三:mysql –slave主機
1:安裝依賴包
 yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel –y

2:安裝數據庫

使用腳本一鍵安裝

tar xvf mysql-5.6.34-onekey-install.tar.gz

clipboard.png

./mysql-install.sh

3: 創建軟鏈接
 ln -sv /var/lib/mysql/mysql.sock /tmp/mysql.sock
 max_connections=10000 #my.cnf配置文件
4 建立數據庫
create database zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to 'zabbix'@'192.168.80.%' identified by 'zabbix';

四:部署tomcat

一:配置JDK環境

1:安裝jdk

cd /usr/local/src
tar xvf jdk-7u79-linux-x64.tar.gz

2 創建軟鏈接。
後續升級JDK時,更改軟鏈接指向便可
ln -sv /usr/local/src/jdk1.7.0_79/ /usr/local/jdk

3# vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

source /etc/profile

java -version

二: 配置tomcat

tar xvf apache-tomcat-7.0.78.tar.gz

ln -sv /usr/local/src/apache-tomcat-7.0.78 /usr/local/tomcat

5啓動tomcat
catalina.sh start

6 訪問測試
192.168.80.97:8080
7 建立測試程序
cd /usr/local/src/apache-tomcat-7.0.78/webapps/
mkdir 1005
cd 1005
vim index.html

1005

訪問測試: 192.168.80.97:8080/1005

8 配置tomcat 監控參數:
 vim /usr/local/tomcat/bin/catalina.sh
 加入以下內容
 CATALINA_OPTS="$CATALINA_OPTS
 -Dcom.sun.management.jmxremote #啓用遠程監控JMX
 -Dcom.sun.management.jmxremote.port=12345 #默認啓動的JMX端口號,要和zabbix添加主機時候的端口一致便可
 -Dcom.sun.management.jmxremote.authenticate=false #不使用用戶名密碼
 -Dcom.sun.management.jmxremote.ssl=false #不使用ssl認證
 -Djava.rmi.server.hostname=x.x.x.x" #tomcat主機本身的IP地址,不要寫zabbix服務器的地址
重啓服務
catalina.sh stop
catalina.sh start
9: windows驗證 是否能夠遠程監控 tomcat
1)安裝windows版本 java

jdk-7u79-windows-x64

2)運行 C:Program FilesJavajdk1.7.0_79binjconsole.exe

clipboard.png

三:安裝zabbix-agent

1:解壓包

cd /usr/local/src/

tar  xvf  zabbix-3.0.6.tar.gz

2: useradd zabbix -s /sbin/nologin
3 ./configure --prefix=/usr/local/zabbix --enable-agent
make install

4 配置agent服務
cp /usr/local/src/zabbix-3.0.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

vim /etc/init.d/zabbix_agentd

22 BASEDIR=/usr/local/zabbix

useradd zabbix -s /sbin/nologin

5 更改配置文件 (暫時先更改成被動模式)
vim /usr/local/zabbix/etc/zabbix-agent.conf
Server=192.168.80.99
HostName=192.168.80.97
6 啓動agent服務
/etc/init.d/zabbix_agentd start
或者使用下面這個命令啓動服務
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

出現問題時能夠查看 /tmp/zabbix........log

日誌文件,來定位哪一塊出現了問題

四:更改成主動模式

proxy配置完成以後,把agent的模式改成主動模式
vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.80.98
ServerActive=192.168.80.98 主被動模式 ip 都更改成代理服務器ip
Hostname=192.168.80.97
Timeout=30

重啓agent
1)pkill zabbix_agent
2) /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

tail -f /tmp/zabbix_agentd.log 查看日誌

五:安裝Zabbix proxy

192.168.80.98主機

一:準備proxy

 安裝依賴包:
 [root@zabbix-proxy ~]# yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel java-1.8.0-openjdk-devel -y
 準備數據庫 96主機:
 create database zabbix_proxy character set utf8 collate utf8_bin;
 grant all privileges on zabbix_proxy.* to proxy@'192.168.10.%' identified by '123456';
 編譯安裝:
 useradd zabbix -s /sbin/nologin
 ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
 make install
 導入數據庫:
 [root@zabbix-proxy zabbix-3.0.10]# mysql -uproxy –pproxy -h192.168.80.96 zabbix_proxy < database/mysql/schema.sql

二:更改proxy配置文件

 配置zabbix proxy:
 # grep "^[a-Z]" /usr/local/zabbix/etc/zabbix_proxy.conf
 ProxyMode=0 #0爲主動,1爲被動
 Server=192.168.80.99 #zabbix server服務器的地址或主機名
 Hostname=proxy1 #代理服務器名稱,須要與zabbix server添加代理時候的proxy name是一致的!
 ListenPort=10051
 LogFile=/tmp/zabbix_proxy.log
 DBHost=192.168.80.96 #數據庫服務器地址
 DBName=zabbix_proxy
 DBUser=proxy
 DBPassword=proxy
 DBPort=3306
 ProxyLocalBuffer=48 #proxy向server端發送數據以後。保存數據的時長兩天
 ProxyOfflineBuffer=720 # 未向server端 同步的數據,保存數據的時長。(未同步有多是由於server掉線了)
 HeartbeatFrequency=60 #心跳間隔檢測時間,,默認60秒,範圍0-3600秒,被動模式不使用
 ConfigFrequency=60 #間隔多久從zabbix server 獲取監控信息
 DataSenderFrequency=5 #數據發送時間間隔,默認爲1秒,範圍爲1-3600秒,被動模式不使用.生產中此塊改的長一些
 StartPollers=10 #啓動的線程數,與客戶端的數據保持一致
 JavaGateway=192.168.80.96 #java gateway服務器地址
 JavaGatewayPort=10052
 StartJavaPollers=10 #與監控的java 應用一致
 Timeout=30
 LogSlowQueries=3000
 CacheSize=1024M #配置的緩存大小。監控項及監控的主機較多時 此塊要改的大一些

三:更改 agent配置文件

1:

zabbix_proxy本身監控本身,並把數據發送至zabbix_proxy

 更改配置文件:
 [root# grep "^[a-Z]" /usr/local/zabbix/etc/zabbix_agentd.conf
 LogFile=/tmp/zabbix_agentd.log
 Server=192.168.80.98
 ListenPort=10050
 StartAgents=1
 ServerActive=192.168.80.98
 Hostname=192.168.80.98
 Timeout=30
 UnsafeUserParameters=1
主被動模式都是本身監控本身
2: 啓動服務
/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

四:啓動proxy

1:啓動
/usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf
2:查看日誌是否啓動成功
ss -ntlp 查看10051端口有無打開 進程是否爲 zabbix_proxy
tail -f /tmp/zabbix_proxy.log

clipboard.png

相關文章
相關標籤/搜索