CentOS5 上安裝 Zabbix 服務端
一、 軟件需求:
Apache 1.3或更高版本
PHP 5.0或更高版本
php-gd GD2.0或更高版本
PHP True Type 支持
PHP bc 支持
php-xml
支持 php-session
php-net-socket
php-mbstring
php-mysql
MySQL
二、 Zabbix 的組成部分:
zabbix server:服務器端
zabbix proxy: zabbix的代理端
zabbix agent: zabbix的客戶端,有 windows版的,也有 linux版
WEB interface: zabbix服務器的前臺管理界面
三、 從源代碼安裝 zabbix server
1、在 centOS上先配置好 YUM的更新源,然後開始安裝那些必須安裝的支持軟件,比如 apache、 php, mysql等,
yum install php-* -y (安裝 PHP)
yum install httpd mysql mysql-devel mysql-server -y (安裝 apache、 mysql數據庫 )
chkconfig httpd on (開機時啓動 Apache)
chkconfig mysqld on (開機時啓動 MySQL)
service mysqld start (啓動 MySQL)
service httpd start (啓動 Apache)
yum install curl curl-devel net-snmp* -y
yum install gcc
2、下載源碼包,當前最新版本爲 1.8.5,將源碼包拷貝到 /tmp,然後開始安裝
3、創建用來運行 zabbix服務端的用戶
useradd zabbix -s /sbin/nologin
passwd zabbix
4、解壓縮
tar zxvf zabbix-1.8.5.tar.gz
cd zabbix-1.8.5
5、創建 Zabbix的數據庫
shell>mysql
mysql>create database zabbix character set utf8;
mysql>exit;
shell>mysql zabbix < create/schema/mysql.sql
shell>mysql zabbix < create/data/data.sql
shell>mysql zabbix < create/data/images_mysql.sql
6、配置編譯環境並開始安裝
./configure --enable-server --with-mysql --with-net-snmp --with-libcurl && make install
默認情況下, make install 會把文件安裝到 /usr/local/sbin, /usr/local/lib等目錄下,也可以通過— prefix選項來指定安裝目錄。
7、編輯 /etc/services文件,加入如下內容:
zabbix-agent 10050/udp Zabbix Agent
zabbix-agent 10050/tcp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
8、創建 zabbix服務的配置文件:
mkdir /etc/zabbix
cp misc/conf/zabbix_server.conf /etc/zabbix/
9、將 zabbix服務端配置成 SysV方式啓動
cp misc/init.d/redhat/zabbix_server_ctl /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_server
在文件頭部的 #!/bin/sh 行下添加如下兩行:
#chkconfig: 35 95 95
#description:zabbix server
並將變量BASEDIR的值改爲zabbix server的安裝目錄,默認爲:/usr/local
10、添加sysv服務並啓動
chkconfig zabbix_server --add
service zabbix_server start
啓動後可以使用ps aux | grep zabbix_server查看服務是否啓動成功。
四、 配置zabbix前臺WEB界面
1、將PHP文件拷貝到apache的文檔目錄即可,默認路徑爲:/var/www/html
cd frontends/php/
mkdir /var/www/html/zabbix
cp -a . /var/www/html/zabbix/
2、使用瀏覽器訪問http:///zabbix開始配置前臺web界面
同意協議:
確保全部的測試都是 OK的,這裏需要修改 /etc/php.ini文件,
max_execution_time = 600
max_input_time = 600
post_max_size = 32M
修改完成後,保存並重啓apache,然後點擊“Retry”:
確保所有的測試項都是OK後,點擊“Next”
配置數據庫:
配置服務器詳細信息:
查看摘要信息:
保存配置文件,並把配置文件拷貝到 conf/目錄下:
這裏之所以會出現報錯,是因爲 apache用戶沒有權限將配置文件寫入 conf/目錄,所以簡單的做法是在配置之前將 zabbix網站所在的目錄的所有者設爲 apache用戶即可,
chmod -R apache:apache /var/www/html/zabbix
完成安裝:
使用默認用戶 admin登錄,密碼 zabbix