1. 程式人生 > >源碼編譯安裝zabbix安裝

源碼編譯安裝zabbix安裝

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安裝