源碼編譯安裝zabbix安裝
先安裝好LNMP環境
mysql -uroot -p 123456
mysql> create database zabbix;
mysql> grant all on zabbix.* to [email protected] identified by ‘123456‘;
mysql> flush privileges;
安裝zabbix:
yum install -y net-snmp-devel
tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
#cd !$
#cd zabbix-3.0.5/
#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl && make install
#cd
#ls /usr/local/zabbix/
#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/schema.sql
#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/images.sql
#mysql -uzabbix -p123456 zabbix < /usr/local/src/zabbix-3.0.5/database/mysql/data.sql
如果在做分布式的環境中,Proxy 服務器只需要一個數據庫 schema,代理者 agent 不需要數據庫!Server 必須 三個數據庫同時擁有
配置 zabbix Server:
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=localhost #取消註釋
DBName=zabbix #授權用戶是zabbix
DBUser=zabbix #授權用戶是zabbix
DBPassword=123456#密碼是123456
監控 Zabbix Server 本身:
vim /usr/local/zabbix/etc/zabbix_agentd.conf #確認是不是監控自己
useradd -u 8005 -M -s /sbin/nologin zabbix
/usr/local/zabbix/sbin/zabbix_server
echo /usr/local/zabbix/sbin/zabbix_server >> /etc/rc.local #開機啟動
cd /usr/local/src/zabbix-3.0.5/misc/init.d/
cp fedora/core/zabbix_server /etc/init.d/
cp fedora/core/zabbix_agentd /etc/init.d/
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #找到此行,並修改
vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix #找到此行,並修改
或者:
vim /etc/services //末尾添加下面這幾行
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
netstat -antup | grep zabbix
編輯 php 頁面控制文件:
cp -r /usr/local/src/zabbix-3.0.5/frontends/php/* /usr/local/nginx/html/
vim /usr/local/nginx/conf/nginx.conf
添加 index.php
/usr/local/nginx/sbin/nginx -s reload ;
/etc/init.d/php-fpm restart
網頁進行配置zabbix
vim /usr/local/php/php.ini
post_max_size = 16M #修改
max_execution_time = 300 #修改
max_input_time = 300 #修改
date.timezone = Asia/Shanghai #此行有註釋,去註釋並修改
always_populate_raw_post_data = -1 #此行取消註釋即可
/etc/init.d/php-fpm restart
cd /usr/local/src/php-5.6.13/ext/
cd gettext/
ls
config.m4 CREDITS gettext.dsp tests
config.w32 gettext.c php_gettext.h
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make -j 4 && make install;
vim /usr/local/php/php.ini
添加:extension = "gettext.so"
/etc/init.d/php-fpm restart
訪問 http://ip/index.php
下載zabbix.conf.php
上傳zabbix.conf.php
mv zabbix.conf.php /usr/local/nginx/html/conf/
亂碼問題:
mv /root/Desktop/微軟雅黑.ttf /usr/local/nginx/html/fonts/
cd /usr/local/nginx/html/fonts/
mv DejaVuSans.ttf /root/
mv 微軟雅黑.ttf DejaVuSans.ttf
配置監控遠程主機:
安裝 Agent
# yum install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc -y // 解決 依賴
# useradd -u 8001 -M -s /sbin/nologin zabbix
# tar xvf zabbix-3.0.5.tar.gz -C /usr/local/src/
# cd /usr/local/src/ zabbix-3.0.5/
# ./configure --prefix=/usr/local/zabbix --enable-agent
//被監控端只需要部署 agnet
# make install ; cd
# cat /etc/services|grep zabbix
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper
啟動agent:
#grep "chkconfig" /usr/local/src/zabbix-3.0.5/ -R –color
//查看有 chkconfig 的 文件
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_server
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_agentd
/usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server
# cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/
# vim /etc/init.d/zabbix_agentd //上一步生成了啟動腳本,然後現在編輯腳 本
ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd" #修改此行
#chmod +x /etc/init.d/zabbix_agentd
#chmod +x /etc/init.d/zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig zabbix_agentd on
#/etc/init.d/zabbix_agentd restart
拓展:core 和 core5 裏面的文件都可以實現 zabbix 代理啟動,core 裏面是測試版本,core5 是穩定版本
配置 Agentd 的配置文件
#vim /usr/local/zabbix/etc/zabbix_agentd.conf //客戶端操作
Server=127.0.0.1,192.168.146.99 #zabbix server 地址,可以多個ip,用,隔開
ServerActive=192.168.146.99 #主動檢查的意思,主動檢查手機的數據的數據發送給 Zabbix Server
Hostname=zabbix
UnsafeUserParameters=1
啟動服務
# /etc/init.d/zabbix_agentd restart
# netstat -antup | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN
9683/zabbix_agentd
Server 端測試通訊
# /usr/local/zabbix/bin/zabbix_get -s 192.168.146.99 -p10050 -k system.uname
//可以獲取對方系統版本則證明沒有問題
默認用戶名:admin
默認密碼:zabbix
本文出自 “HUAZAi-CTO” 博客,轉載請與作者聯系!
源碼編譯安裝zabbix安裝