網(wǎng)絡(luò)監(jiān)控軟件Zabbix詳細安裝過程
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。讓我們看看它的安裝過程!
1.創(chuàng)建ZABBIX的系統(tǒng)賬號
為了安全起見建議創(chuàng)建使用zabbix用戶運行ZABBIX.
useradd zabbix
2.解壓:
tar xvzf zabbix-1.1beta12.tar.gz
3.創(chuàng)建 ZABBIX 數(shù)據(jù)庫
- mysql -u test -p
- >create database zabbix;
- >quit;
- /* 1.1.6 cd create/mysql
- cat schema.sql |mysql -u root -p zabbix
- cd ../data
- cat data.sql |mysql -u root -p zabbix */
- 1.4.1
- cd create/schema
- cat schema.sql |mysql -u root -p zabbix
- cd ../data
- cat data.sql |mysql -u root -p zabbix
- cat images_mysql.sql |mysql -u root -p zabbix
4.編譯:
服務(wù)器端+客戶端的編譯:
./configure --with-mysql --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix
客戶端只需執(zhí)行:
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install
cd /usr/local/zabbix/bin
for i in * ; do ln -s /usr/local/zabbix/bin/$i /usr/bin/$i ; done
#p#
5.配置:
(1).vi /etc/services
該文件是zabbix建議操作,可忽略:
加入:
- zabbix_agent 10050/tcp
- zabbix_trap 10051/tcp
(2) WEB interface
回到zabbix的編譯目錄,
- vi frontends/php/include/db.inc.php
更改數(shù)據(jù)庫相關(guān)內(nèi)容:
- $DB_TYPE ="MYSQL";
- $DB_SERVER ="localhost";
- $DB_DATABASE ="zabbix";
- $DB_USER ="root";
- $DB_PWD ="";
- cp -rf frontends/php /usr/local/www/html/zabbix -R
- chown zabbix /usr/local/www/html/zabbix/ -R
(3) 生成配置文件:
- mkdir /etc/zabbix
- cp misc/conf/* /etc/zabbix/
配置相關(guān)內(nèi)容(以下內(nèi)容請根據(jù)大家具體服務(wù)器的IP/MYSQL的賬號情況做相應(yīng)修改):
zabbix_agent.conf
grep -v '^#' zabbix_agent.conf |grep -v '^$'
Server=10.5.21.46
Timeout=3
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uroot -p ping|grep alive|wc -l
UserParameter=mysql.uptime,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f9 -d":"
UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V
zabbix_agentd.conf
grep -v '^#' zabbix_agentd.conf |grep -v '^$'
Server=10.5.21.46
Hostname=localhost
ListenPort=10050
ListenIP=10.5.21.46
StartAgents=5
RefreshActiveChecks=120
DisableActive=1
DebugLevel=3
PidFile=/var/tmp/zabbix_agentd.pid
LogFile=/var/log/zabbix_agentd.log
Timeout=3
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uroot -p ping|grep alive|wc -l
UserParameter=mysql.uptime,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,/usr/local/mysql/bin/mysqladmin -uroot -p status|cut -f9 -d":"
UserParameter=mysql.version,/usr/local/mysql/bin/mysql -V
zabbix_server.conf
grep -v '^#' zabbix_server.conf |grep -v '^$'
Server=1
StartPollers=6
StartTrappers=5
ListenPort=10051
HousekeepingFrequency=1
SenderFrequency=30
DebugLevel=3
Timeout=5
UnreachablePeriod=45
UnavailableDelay=15
UnavailableDelay=60
PidFile=/var/tmp/zabbix_server.pid
LogFile=/var/log/zabbix_server.log
AlertScriptsPath=/home/zabbix/bin/
PingerFrequency=30
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=
DBSocket=/usr/local/mysql/data/mysql.sock
zabbix_trapper.conf
grep -v '^#' zabbix_trapper.conf |grep -v '^$'
DebugLevel=2
Timeout=3
LogFile=/var/log/zabbix_trapper.log
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=
DBSocket=/usr/local/mysql/data/mysql.sock
(4). 生成啟動腳本
- cp misc/init.d/redhat/zabbix_* /usr/local/zabbix/bin/
編輯zabbix_agentd_ctl 和 zabbix_suckerd_ctl
BASEDIR=/usr/local/zabbix 為指定的zabbix安裝目錄.
zabbix_suckerd_ctl文件中的
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_suckerd可能因為版本關(guān)系應(yīng)該改為
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server
#p#
6.啟動服務(wù):
服務(wù)器端
- /usr/local/zabbix/bin/zabbix_suckerd_ctl start
客戶端
- /usr/local/zabbix/bin/zabbix_agentd_ctl start
7.--mysql
tar zxvf mysql-5.0.37.tar.gz
cd mysql-5.0.37
more INSTALL-SOURCE
groupadd mysql
useradd -g mysql mysql
passwd mysql
./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extra-charsets=gb2312,latin1,utf8 --enable-largefile --with-big-tables --localstatedir=/usr/local/mysql/data --without-debug --with-max-indexes=64 --without-ndbcluster
make
make install
cp support-files/my-medium.cnf /etc/my.cnf
cp /root/mysql-5.0.37/support-files/mysql.server /usr/local/mysql/mysql
chmod +x /usr/local/mysql/mysql
cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql .
chgrp -R mysql .
chown mysql.mysql -R data
bin/mysqld_safe --user=mysql &
./bin/mysqladmin -u root password ***** (密碼)
/usr/local/mysql/mysql restart
/usr/local/mysql/bin/mysql -uroot -p **** (密碼) 登入mysql控制臺看看是不是正常了
--apache
emerge gd
emerge jpeg
emerge zlib
emerge libpng
emerge freetype
tar zxvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
./configure --prefix=/usr/local/httpd --enable-so --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr -with-zlib-dir=/usr --with-freetype-dir=/usr
make
make install
/usr/local/httpd/bin/apachectl start 如果沒起來,看看日志:more /usr/local/httpd/logs/error_log,可能是這臺機器80端口被別的程序(如resin)占用了,修改一下配置文件:
vi /usr/local/httpd/conf/httpd.conf
Listen 192.168.1.212:88
修改一下#ServerName www.example.com:88 為ServerName www.test.com:80
/usr/local/httpd/bin/apachectl restart 試試,應(yīng)該就能訪問了: http://192.168.1.212/ 能出來 It works! 的頁面了
cd..
--php
emerge dev-libs/libxml
emerge dev-libs/libxml2 //如果沒裝libxml,則編譯會出現(xiàn)configure: error: xml2-config not found.
tar zxvf php-5.2.1.tar.gz
cd php-5.2.1
./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql-dir=/usr/local/mysql --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr -with-zlib-dir=/usr --with-freetype-dir=/usr
make
make install
cp php.ini-dist /usr/local/lib/php.ini
vi /usr/local/httpd/conf/httpd.conf 手動添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#這兩行是讓apache知道php的文件類型
DirectoryIndex index.html 改成DirectoryIndex index.html index.php ,讓apache默認的首頁也支持index.php
echo '/usr/local/mysql/lib/mysql'>>/etc/ld.so.conf
ldconfig
#p#
8.打開瀏覽器:
http://10.5.21.46/zabbix
用戶名admin,初始密碼為空.
通過上面的具體介紹,我們清楚的知道了網(wǎng)絡(luò)監(jiān)控軟件Zabbix詳細安裝過程!希望對你們有幫助!
【編輯推薦】