Zabbix 監控軟件簡單安裝

一、Zabbix.2.2.4 ( 後面有一個 2.4.0 版的 )

二、安裝 Zabbix

1、這裏我將 Zabbix 安裝在編譯的 LAMP 環境下。

2、下載 Zabbix 源碼包

http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.4/zabbix-2.2.4.tar.gz

3、安裝依賴包

[root@localhost ~]# yum -y install ntp net-snmp net-snmp-devel libcurl-devel

4、修改 Mysql 默認編碼

[root@localhost ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8       # 在此區域加入

5、更新系統時間

[root@localhost zabbix-2.2.4]# ntpdate us.pool.ntp.org | hwclock -w    # 最好做任務計劃

6、安裝 Zabbix

[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -s /sbin/nologin -g zabbix zabbix
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar zxf zabbix-2.2.4.tar.gz
[root@localhost src]# cd zabbix-2.2.4
[root@localhost zabbix-2.2.4]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
## 編譯參數說明
--enable-server   安裝 zabbix server
--enable-proxy     安裝 zabbix proxy
--enable-agent    安裝 zabbix agent (不監控本機可以不裝)
--with-mysql        使用 mysql 數據庫
--with-net-snmp   支持 snmp 協議
--with-libcurl     支持 curl(用戶 web 服務監控)

[root@localhost zabbix-2.2.4]# make ; make install

7、創建並導入數據庫

mysql> create database zabbix;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.2.4/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.2.4/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-2.2.4/database/mysql/data.sql
mysql> show tables;

8、定義服務端口

[root@localhost zabbix-2.2.4]# vim /etc/services
# 2014.06.25
zabbix-agent    10050/tcp    # zabbix-agent
zabbix-agent    10050/udp
zabbix-trapper  10051/tcp    # zabbix-trapper
zabbix-trapper  10051/udp

9、配置服務

[root@localhost zabbix-2.2.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-2.2.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-2.2.4]# cp -R frontends/php/ /usr/local/apache/htdocs/zabbix

[root@localhost zabbix-2.2.4]# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log     # 定義日誌文件   默認有
DBName=zabbix                      # 定義數據庫名   默認有
DBUser=root                        # 定義數據庫用戶 默認有
DBPassword=123456                  # 定義數據庫密碼 

10、修改啓動腳本中 zabbix 的安裝目錄

[root@localhost ~]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@localhost ~]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix

11、啓動服務並加入開機自動

[root@localhost ~]# /usr/local/apache/bin/apachectl start
[root@localhost ~]# chkconfig --add zabbix_server
[root@localhost ~]# chkconfig --add zabbix_agentd
[root@localhost ~]# chkconfig --level 35 zabbix_server on
[root@localhost ~]# chkconfig --level 35 zabbix_agentd on
[root@localhost ~]# service zabbix_server start
[root@localhost ~]# service zabbix_agentd start
<===========================================================================>
# 啓動報錯
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                                                                                                                  [失敗]
# 解決方法
[root@localhost ~]# find / -name libmysqlclient.so.18
/usr/local/mysql/lib/libmysqlclient.so.18
[root@localhost ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
<===========================================================================>
[root@localhost ~]# netstat -anpt | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      10519/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      10449/zabbix_server

三、使用瀏覽器進行初始化

訪問: http://192.168.1.80/zabbix


NEXT


發現有好多 Fail 的地方
<===========================================================================>
解決方法:
[root@localhost ~]# vim /usr/local/php/php.ini
post_max_size = 16M        # 原 8M
max_execution_time = 300   # 原 30
max_input_time = 300       # 原 300
date.timezone = Asia/Shanghai  # 將前面 ; 號去掉,添加時區爲 Asia/Shanghai

## 這個時候重啓 apache 得到下圖


以及下面還有一個 php gettext  off
# 這些情況是:沒有相應的 php 擴展,如果 php 是 yum 安裝的,只需要 yum -y install php-mysqli php-bcmath php-gettext即可;如果是編譯安裝的,就要做以下操作:
1、找到 php 的源碼包
[root@localhost src]# cd php-5.4.13/
2、進入相應擴展目錄
[root@localhost php-5.4.13]# cd ext/mysqli  和 /bcmath/ 和 /gettext/
3、執行 phpize 命令
[root@localhost mysqli]# /usr/local/php/bin/phpize
4、生成 configure 後
[root@localhost mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 這個 --with-mysqli 只有添加 mysqli 擴展才用,其他兩項只寫第一個 with
[root@localhost mysqli]# make ; make install
5、創建引用目錄
[root@localhost ~]# mkdir /usr/lib64/extensions
6、將其 cp 到目錄
[root@localhost ~]# cp /usr/local/php/lib/php/extensions/no-debug-zts-20100525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/
7、修改 php.ini
extension_dir = /usr/lib64/extensions/
extension = mysqli.so
extension = bcmath.so
extension = getext.so

<===========================================================================>
# 這些操作完 重啓 apache 即可,得到下圖:


NEXT


這裏設置連接數據庫,密碼爲 123456 可以看到測試通過 NEXT


這裏我設登陸者爲 wang   NEXT


彙總信息 NEXT


這裏提示失敗,我們點擊下載配置文件,然後上傳到 Zabbix 服務器相應目錄(/usr/local/apache/htdocs/zabbix/conf/)點重試就好了 NEXT



現在進入登陸頁面 用戶名 admin 密碼 zabbix   NEXT


這篇就這樣結束吧!

發佈了46 篇原創文章 · 獲贊 9 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章