主機: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
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
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
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
chown zabbix.zabbix zabbix.conf.php
14支持中文顯示:
複製字體文件 windows中字體
上傳到服務器:
/var/www/html/zabbix/fonts/
編輯配置文件使用新字體:
vim /var/www/html/zabbix/include/defines.inc.php
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
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
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
cd /usr/local/src/zabbix-3.0.6
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
./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';
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
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
1:解壓包
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/
22 BASEDIR=/usr/local/zabbix
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 查看日誌
192.168.80.98主機
安裝依賴包:
[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
配置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 #配置的緩存大小。監控項及監控的主機較多時 此塊要改的大一些
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
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