閱讀470 返回首頁    go 阿裏雲 go 技術社區[雲棲]


zabbix 配置管理[備忘]

參見 zabbix-2.2.1 打造 server 端 自定義 rpm 方法 [備忘] 文檔, 編譯 zabbix 服務器端

 

另外可選擇使用直接編譯方法進行 zabbix 軟件安裝

編譯提示:

zabbix-2.2.1 下載位置
https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.1/zabbix-2.2.1.tar.gz

 

解壓後可選的編譯參數

./configure \
 --enable-server \
 --enable-proxy \
 --with-mysql=/你的linux下安裝mysql目錄下的/mysql_config \
 --with-net-snmp \
 --with-libcurl \
 --with-libxml2=/你的電腦下安裝xml2目錄下的//xml2-config  \
 --with-iconv=/你的電腦安裝libiconv目錄下的/libiconv-1.14  


編譯方法

make
make install

 

zabbix 需要 APACHE/NGINX  PHP-5.3  mysql 支持 [ lamp 架構配置略]

 

mysql 配置方法

授權用戶 (zabbix/mypasswd)  管理 zabbix 數據庫

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'mypasswd';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'mypasswd';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on zabbix.* to 'zabbix'@'10.0.3.95' identified by 'mypasswd';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 
從 $ZABBIX_SOURCE/database/mysql 中導入下麵三個文件到數據庫中 [必須按照下麵順序]

mysql -u zabbix -pmypasswd zabbix < $ZABBIX_SOURCE/database/mysql/schema.sql
mysql -u zabbix -pmypasswd zabbix < $ZABBIX_SOURCE/database/mysql/images.sql
mysql -u zabbix -pmypasswd zabbix < $ZABBIX_SOURCE/database/mysql/data.sql

 

php 需求 確保滿足下麵要求

max_execution_time 300
memory_limit 128M
post_max_size 16M
upload_max_filesize 2M
max_input_time 300
date.timezone = Asia/Chongqing



 

web 下配置方法

zabbix 源碼包下 $ZABBIX_SOURCE/frontends/php 目錄下的 PHP 文件用於存放 lamp 架構下支持網頁管理, 配置, 監控

需要把 apahce, nginx 目錄配置指向 如  : /www/zabbix 目錄下

另外把 $ZABBIX_SOURCE/frontends/php 數據複製到 /www/zabbix 下

啟動 web 服務即可

 

zabbix 服務器端啟動

//usr/locl/etc/zabbix_server.conf

NodeID=0                                        [如果作為一台獨立的 zabbix 監控, 注意這裏必須為0]
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
AllowRoot=1
DBHost=10.0.3.96
DBName=zabbix
DBUser=zabbix
DBPassword=mypasswd
LogFile=/var/logs/zabbix/zabbix_server.log
DebugLevel=4                                     [排錯必須的]


zabbix 服務端啟動方法

cd /usr/local/zabbix/sbin
./zabbix_server  -c /usr/local/etc/zabbix/zabbix_server.conf


zabbix 服務器端端口為 10051 

 

 

zabbix 客戶端編譯方法

./configure \
 --enable-agent  \
 --with-net-snmp \
 --with-libcurl \
 --with-libxml2=/你電腦中安裝 xml2 的目錄下/bin/xml2-config   \
 --with-iconv=/你電腦安裝 libiconv 的目錄下/libiconv-1.14

編譯並安裝

make
make install

 

客戶端配置文件

/usr/local/etc/zabbix_agentd.conf

Hostname=station149.cloud.com                           當前客戶端的主機名字
Server=127.0.0.1,10.0.3.95,192.168.86.171		定義了 zabbix_server 的 ip 地址
logFile=/var/log/zabbix_agentd.log
DebugLevel=4
Include=/usr/local/etc/zabbix_params                    其他自己編寫的 python 客戶端檢測腳本存放位置
Timeout=30
EnableRemoteCommands=1
LogRemoteCommands=1

 

客戶端啟動方法

sudo -u terry /usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf


zabbix_agentd 默認啟動端口 10050

 

檢測方法

在服務器端上執行下麵命令 [192.168.48.140是客戶端 ip]

cd /usr/local/bin
./zabbix_get -s 192.168.48.140 -p 10050 -k "system.cpu.load[all,avg1]"
0.030000
./zabbix_get -s 192.168.48.140 -p 10050 -k "vm.memory.size[total]"
8255102976



一切正常則可進入圖形界麵進行安裝

https://yourweb_url/zabbix

 

確保右邊全部都是 OK 字樣

 

確保數據庫測試成功

 

這裏填寫 ZABBIX 服務器的主機名與 端口,  locahost, 也可以

 

再次確認配置是否正確

 

ZABBIX 會自動生成 config.php 配置文件, 假如無法生成, 將會產生下載鏈接, 並需要你手動上傳到 WEB SERVER/zabbix 目錄下

 

登錄界麵 默認登錄  admin/zabbix 為管理員

 

假如登錄成功, 則完成了 zabbix 的所有安裝過程

最後更新:2017-04-03 12:54:51

  上一篇:go HDU1232暢通工程
  下一篇:go 博客搬到CSDN了,以後就老實的呆在這兒吧~~