zabbix部署(基於CentOS6.2平臺)
網絡設定相關
1.增加路由
route add -net 172.16.0.0 netmask 255.255.0.0 gw 192.168.0.22
2.系統啓動後網卡需手動激活
原因是最小化安裝CentOS6.2後,網卡是沒有默認啓動的(onboot=“no”),並且設置了依賴NetworkManager 的選項(NM_CONTROLLED="yes"),但是minimal的情況下並沒有安裝系統默認提供的網絡管理工具NetworkManger。我們需要修改/etc/sysconfig/network-script/ifcfg-eth0文件
3.安裝傳輸文件協方式
yum install lrzsz
時間設定
1.時間設定
hwclock --set --date="07/07/06 10:19"
hwclock --hctosys
時間的正確設定很重要,時間不同步將導致監控的數據不一致,有可能出現監控了一週卻始終只有三五天數據或是無法得到當前時間數據的情況。其中第一條語句是設定硬件時鐘,第二條語句是設定系統時鐘和硬件時鐘同步。
2.時區設定
tzselect
時區的設定也很重要,如果系統及硬件時鐘正確而時區設定不正確的話會導致圖形顯示出來的數據相關幾個小時,因些調整好時區也是一個重要的步驟。
查找系統文件etc/sysconfig/clock並修改爲:
ZONE="Asia/Shanghai"
UTC=true
ARC=false
找到系統文件/usr/share/zoneinfo/Asia/Shanghai用這個文件替換當前的/etc/localtime文件
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改php.ini
date.timezone = Asia/Shanghai
字體設定
zabbix自帶的中文字體不太好看,你可以將自己替換喜歡的字體。常用的字體windows其實已經自帶了(系統字體的存放位置位於c:\windows\font中,如下圖所示),你可以直接用windows中的字體進行替換。
wgethttp://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.0/zabbix-2.0.0.tar.gz
tar zxvf zabbix-2.0.0.tar.gz
cp -r /root/zabbix-2.0.0/frontends/php /var/www/html/
mv /var/www/html/php/ /var/www/html/zabbix
cd /var/www/html/zabbix/fonts/
cp -frp DejaVuSans.ttf DejaVuSans.ttf.old
mv simsunb.ttf DejaVusans.ttf
XDMCP設定
對於在windows下想用xmanager連接linux進行圖形化遠程操作的人員來說,設定好XDMCP是必不可少的步驟。這裏僅僅介紹linux端的設定,對於該方式和該軟件不瞭解的可以自己google下。
vi /etc/gdm/custom.conf
修改配置文件。
[daemon]
[security]
AllowRemoteRoot=true
[xdmcp]
Enable=true
[greeter]
IncludeAll=true
[chooser]
[debug]
iptables設定
iptables的作用及它的重要性不需做太多解釋,這裏只列出必要開放的端口,對於語句或內容有疑問的請自行google或和我聯繫。
vi /etc/sysconfig/iptables
修改iptables配置文件
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 177 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6000:6010 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
HTTPD設定
HTTPD的作用也無需太多介結大家都能明白,這裏需要說明的是HTTPD的設定可能是在安裝了HTTP和PHP組件後,這裏僅做參考用並不代表安裝一定按些步驟。實在不明白的google吧。
vi /etc/httpd/conf.d/zabbix.conf
增加配置文件
<VirtualHost *:80>
ServerAdmin zabbix
DocumentRoot /var/www/html/zabbix
ErrorLog /var/log/httpd/zabbix.log
HostnameLookups Off
UseCanonicalName Off
ServerSignature Off
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
禁用selinux
selinux確實提高了系統的安全性,但另一方面也給應用程序增加了很多的不確定性。我在安裝配置完zabbix後曾出現過始終無法打開瀏覽頁面無法進入web安裝界面的情況,後來禁用selinux後問題解決。對於selinux的啓用與否個人見仁見智可以根據自已的需求決定是否開啓。
vi /etc/selinux/config
禁用selinux
SELINUX=disabled
SELINUXTYPE=targeted
##重啓系統
禁用ctrl+alt+del
禁用ctrl+alt+del的作用是防止機房管理人員誤操作導致系統重啓的問題。需注意的是在centos6之前的版本中該設置文件是/etc/inittab,而到了centos6以後被放到了/etc/init/control-alt-delete.conf中。
vi /etc/init/control-alt-delete.conf
禁用ctrl+alt+del
#start on control-alt-delete
#exec /sbin/shutdown -r now "Control-Alt-Delete pressed"
1.增加用戶組
主要是增加zabbix用戶組,如果不增加該用戶和組,在後面的編譯安裝時將會有相關提示。
groupadd -g 130 zabbix
useradd -u 130 -g zabbix -c "Zabbix Monitoring" zabbix
2.增加軟件源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
mv CentOS6-Base-163.repo /etc/yum.repos.d/
3.安裝相關軟件
yum install mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml postfix zlib-devel glibc-devel automake mysql libidn-devel openssl-devel rpm-devel OpenIPMI-devel
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
yum install net-snmp*
4.配置數據庫
service mysqld start
mysqladmin -u root password 'password'
mysql_secure_installation
mysql -uroot -p
create database zabbix default character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by'password';
quit;
tar zxvf zabbix-2.0.0.tar.gz
cd database/mysql
cat schema.sql |mysql -u zabbix -p zabbix
cat images.sql |mysql -u zabbix -p zabbix
cat data.sql |mysql -u zabbix -p zabbix
#####以上三條語句必須嚴格按照順序
5.編譯zabbix
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber(即時通訊(根據需要添加)) --with-libcurl --with-openipmi --enable-proxy --enable-agent
make
make install
cp misc/init.d/redhat/8.0/zabbix_* /etc/init.d/ ###在安裝包的根目錄下
chmod 755 /etc/init.d/zabbix_*
chown -R zabbix:zabbix /usr/local/zabbix
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_server on
chkconfig --level 35 zabbix_agentd on
6.配置zabbix
vi /usr/local/zabbix/etc/zabbix_server.conf
配置zabbix_server.conf文件
SourceIP=192.168.0.189
DBName=zabbix
DBUser=zabbix
DBPassword=password
vi /usr/loca/zabbix/etc/zabbix_agent.conf
Server=192.168.0.189
刪除臨時文件
rm -rf /tmp/*
啓動zabbix服務
cd /usr/local/zabbix/sbin
./zabbix_server start
./zabbix_agentd start
檢查是否成功啓動zabbix_server、zabbix_agentd服務
netstat -lp|grep zabbix*
7.配置php.ini
memory_limit = 256M
date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 600
upload_max_filesize = 16M
max_input_time = 600
8.啓動httpd服務
service httpd start
到這裏就可以啓動web服務進行zabbix的安裝了,httpd服務啓動後直接在瀏覽器中輸入服務器的IP地址開始安裝,按照圖形的方式一步一步安裝完成吧。後面就如何自定義監控模板(IIS6、IIS7、SQL2005、SQL2008),如自定義MAP圖標以及zabbix簡單的性能優化寫出我自己的理解。
本文出自 “虛擬的現實” 博客,轉載請與作者聯繫!
9、默認的登錄密碼
username:admin; password:zabbix