1. 程式人生 > >一、安裝zabbix監控(原始碼編方式)

一、安裝zabbix監控(原始碼編方式)

首先介紹一下zabbix的執行原理和執行條件。

Zabbix監控原理

  Zabbix 通過C/S 模式採集資料,通過B/S模式在web 端展示和配置。 
  被監控端:主機通過安裝agent 方式採集資料,網路裝置通過SNMP 方式採集資料 
  Server 端:通過收集SNMP 和agent 傳送的資料,寫入資料庫(MySQL,ORACLE 等),再通過php+apache 在web 前端展示。

Zabbix 執行條件

  ServerZabbix Server 需執行在LAMP(Linux+Apache+Mysql+PHP)環境下(或者LNMP),對硬體要求低 
  Agent

目前已有的agent 基本支援市面常見的OS,包含Linux、HPUX、Solaris、Sun、 windows。
  SNMP:支援各類常見的網路裝置 

 

 

此文接上面的lamp編譯安裝後,zabbix 服務端部署。

  參考 https://www.osyunwei.com/archives/7984.html

 

zabbix 部署安裝(原始碼編譯方式)

1,下載tar.gz包,解壓安裝。
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

make #編譯

make install #安裝

(服務端):

2,建立資料庫和授權使用者。
mysql> create database zabbix character set utf8;

mysql> grant all on zabbix.* to [email protected]'localhost' identified by '123456';

mysql> flush privileges;

3,匯入資料庫sql指令碼。
# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

4,配置web站點。
拷貝站點的的php檔案到apache的網站目錄下,放在新建的zabbix目錄下。
cp -r /usr/local/src/zabbix-2.2.6/frontends/php /var/www/html/zabbix

再更改php的配置檔案,使zabbix滿足先決條件。
vi /etc/php.ini #編輯修改
post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #儲存退出

vi /usr/local/php/etc/php-fpm.conf #編輯修改
request_terminate_timeout = 300
:wq! #儲存退出

service php-fpm reload #重啟php-fpm

5,啟動zabbix-server。圖形介面安裝。具體報錯資訊和解決方法如下。

 

 

zabbix的一些相關報錯

1,安裝zabbix報錯 configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
通過

yum install net-snmp-devel

解決

Unable to use libevent (libevent check failed)
yum install libevent-devel -y

yum找不到 在 redhat包的特定地址下載linux收藏中找到三個包
libevent-devel libevent-doc libevent-header 三個包一起安裝

2,啟動zabbix_server 報錯
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server:
error while loading shared libraries:libmysqlclient.so.18:
cannot open shared object file: No such file or directory

解決:
[[email protected] ~]# locate libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18.0.0
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18
/usr/src/mysql-5.6.10/libmysql/libmysqlclient.so.18.0.0

echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
ldconfig