zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
之前在
freebsd 8.0下安裝zabbix試用了一下,相較商業的SolarWinds,差距仍是比較大的。
但就開源方案來說功能仍是算很強大的了。
freebsd 8.0下安裝zabbix曾經是一個很簡單的任務,因爲GFW的做用,也貌似變得比較繁瑣。
稍微有閒,折騰了一下如何在freebsd 8.2安裝zabbix服務
監控。
網上的資料如此之少,居然耗費了我很長時間,爲了讓對zabbix感興趣的後來者節省時間
少走彎路,特總結本身的安裝步驟,以資共享。
歡迎非營利的轉載,請標明出處以彰顯對原創勞動者的尊重。
//操做系統要爲/var空間保證足夠數據庫容量
pkg_add -r zabbix-server
pkg_add -r zabbix-frontend
pkg_add -r
nginx
pkg_add -r mysql51-server
pkg_add -r spawn-fcgi
echo 'mysql_enable="YES"' >> /etc/rc.conf
echo 'nginx_enable="YES"' >> /etc/rc.conf
echo 'zabbix_server_enable="YES"' >> /etc/rc.conf
echo 'spawn_fcgi_enable="YES"' >> /etc/rc.conf
//必須先建立數據庫(假定爲zabbix),登陸數據庫名<user>和登陸密碼<pwd>
mysql> create database zabbix character set utf8; //建庫
mysql> grant all on zabbix.* to <user>@localhost identified by '<pwd>';
mysql> quit;
//將zabbix中的各類報表導入數據庫zabbix中:
mysql -u root -p
mysql>use zabbix
mysql>source /usr/local/share/zabbix/server/create/schema/mysql.sql
mysql>source /usr/local/share/zabbix/server/create/data/data.sql
mysql>source /usr/local/share/zabbix/server/create/data/images_mysql.sql
//修改zabbix的配置
cd /usr/local/etc/zabbix/
cp ./zabbix_server.conf.sample ./zabbix_server.conf
vi ./zabbix_server.conf
修改數據庫名,登陸用戶名和
密碼
//修改nginx的配置文件
vi /usr/local/etc/nginx/nginx.conf
server {
listen 80;
server_name 服務器ip;
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/zabbix/$fastcgi_script_name;
include fastcgi_params;
}
location / {
root /usr/local/www/zabbix/;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
cd /usr/local/www/zabbix
編輯並添加以下內容
vi /usr/local/www/zabbix/include/db.inc.php
<?php
$DB_TYPE ="MYSQL";
$DB_SERVER ="localhost";
$DB_DATABASE ="zabbix";
$DB_USER ="<user>";
$DB_PASSWORD="<pwd>";
$DB_PWD ="<pwd>";
$DB_PORT = "10051";
//修改相應的權限
chown -R zabbix zabbix /usr/local/www/zabbix
chmod -R 777 /usr/local/www/zabbix等安裝結束以後再執行下邊的。
chmod -R 775 /usr/local/www/zabbix
cd /usr/local/etc
cp ./php.ini-production
php.ini
根據zabbix的安裝提示編輯以下文件以知足zabbix的安裝條件
vi ./php.ini
登陸默認用戶名爲admin/zabbix
安裝過程當中:
啓動zabbix提示:Cannot allocate shared memory of size
須要在/etc/sysctl.conf中增長以下內容:
kern.ipc.shmall=2097152
kern.ipc.shmmax=2147483648
kern.ipc.semmsl=250
kern.ipc.semopm=100
同時在文件/boot/loader.conf中增長以下內容:
kern.ipc.semmni=128
kern.ipc.semmns=32000
kern.ipc.shmmni=4096
感謝如下網址提供的參考信息: http://skyxue.blog.51cto.com/446502/192579 http://www.zabbix.com/forum/showthread.php?t=14445