分享

网络监控软件Zabbix详细安装步骤

 jeenful 2013-08-14
 
网络监控软件Zabbix详细安装步骤
网友:arstcmyy 发布于: 2009.03.26 22:57 (共有条评论) 查看评论 | 我要评论
 

参考文章
http://bbs./thread-1079973-1-1.html
1.创建
[url=javascript:;]ZABBIX[/url]

[url=javascript:;]系统[/url]
账号
为了安全起见建议创建使用zabbix用户运行ZABBIX.
useradd zabbix
passwd zabbix
2、到
www.
网站下载最新的安装程序zabbix-1.5.2.tar.gz 然后进行解压
tar zxvf zabbix-1.5.2.tar.gz
我这台机器的环境是CENTOS5 apache php
[url=javascript:;]mysql[/url]
环境已经安装,不过有点问题,后面会讲到
3、创建ZABBIX数据库,导入表的结构以及
[url=javascript:;]数据[/url]

mysql -uroot -p123456
create database zabbix;
\q
目前在解压的zabbix目录里面
cd create/schema
mysql -uroot -p123456 zabbix 服务[/url]
器端+客户端的编译:
./configure --with-mysql --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix
一开始找不到mysql_config,因为我的mysql的安装路径是/usr/local/mysql
所以我改成
./configure --with-mysql=/usr/local/mysql --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix
还是一样,提示找不到mysql_config ,然后
cd /etc/ld.so.conf.d/
vi mysql-i386.conf
看到只有一个/usr/lib/mysql
再加一行/usr/local/mysql/进去
保存退出,再ldconfig一下
用这个./configure --with-mysql --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix 再进行编译的时候,提示没有netsnmp,然后就去下载了一个net-snmp-5.3.0.1.tar.tar
解压编译安装./configure --prefix=/usr/local/netsnmp 安装完成,再重新编译的时候,找不到netsnmp的一个配置
[url=javascript:;]文件[/url]
索性就直接./configure 去掉安装路径,再make;make install
然后再用./configure --with-mysql --with-net-snmp --enable-server --enable-agent --prefix=/usr/local/zabbix
编译居然通过了,然后make;make install 完成
按参考文章的说法,所以然找不到bin目录,只有一个sbin目录。
cd /usr/local/zabbix/sbin
for i in * ; do ln -s /usr/local/zabbix/sbin/$i /usr/bin/$i ; done
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
更改
[url=javascript:;]数据库[/url]
相关内容:
原文如下:
$DB_TYPE ="MYSQL";
$DB_SERVER ="localhost";
$DB_DATABASE ="zabbix";
$DB_USER ="root";
$DB_PWD ="";
但是我没有找到相关一样的内容,所以只好修改
                        if(isset($DB_TYPE))     $DB['TYPE'] = "MYSQL";
                        if(isset($DB_SERVER)) $DB['SERVER'] = "localhost";
                        if(isset($DB_PORT))     $DB['PORT'] = "3306";
                        if(isset($DB_DATABASE)) $DB['DATABASE'] = "zabbix";
                        if(isset($DB_USER))     $DB['USER'] = "root";
                        if(isset($DB_PASSWORD)) $DB['PASSWORD'] = "123456";
cp -rf frontends/php /usr/local/apache/htdocs/ -R
chown zabbix /usr/local/apache/htdocs/ -R
(3) 生成配置文件:
mkdir /etc/zabbix
cp misc/conf/* /etc/zabbix/
配置相关内容(以下内容请根据大家具体服务器的IP/MYSQL的账号情况做相应修改):
zabbix_agent.conf
grep -v '^#' zabbix_agent.conf |grep -v '^$'
Server=192.168.136.8
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=192.168.136.8
Hostname=localhost
ListenPort=10050
ListenIP=192.168.136.8
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=123456
DBSocket=/tmp/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=123456
DBSocket=/tmp/mysql.sock
(4). 生成启动脚本
cp misc/init.d/redhat/zabbix_* /usr/local/zabbix/sbin/
编辑zabbix_agentd_ctl 和 zabbix_suckerd_ctl
BASEDIR=/usr/local/zabbix 为指定的zabbix安装目录.
zabbix_suckerd_ctl文件中的
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_suckerd可能因为版本关系应该改为
ZABBIX_SUCKERD=$BASEDIR/bin/zabbix_server
6.启动服务:
服务器端
/usr/local/zabbix/bin/zabbix_suckerd_ctl start
客户端
/usr/local/zabbix/bin/zabbix_agentd_ctl start
启动完成之后
通过
http://192.168.136.8:81/php
[url=javascript:;]访问[/url]

因为当初装PHP的时候,只是为了用phpmyadmin,所以没装GD库跟PNG之类的,重新安装编译PHP,把GD库加上去
PNG也装上去
结果出现这种情况

修改时区
vi  /usr/local/php/etc/php.ini
date.timezone =Asia/Shanghai
php max execution time
vi /usrlocal/php/etc/php.ini
改为300就可以了
刚编译的时候没有把--enable-bcmath加进去,现在把这个加进去重新编译一下就OK了。

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 ***** (
[url=javascript:;]密码[/url]

/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 如果没起来,看看
[url=javascript:;]日志[/url]
:more /usr/local/httpd/logs/error_log,可能是这台机器80端口被别的程序(如resin)占用了,修改一下配置文件:
vi /usr/local/httpd/conf/httpd.conf
  Listen 192.168.1.212:88
  修改一下#ServerName
www.:88
为ServerName
www.:80
/usr/local/httpd/bin/apachectl restart  试试,应该就能访问了:
http://192.168.1.212/
能出来 It works! 的页面了
cd..
--php
emerge dev-libs/libxml
emerge dev-libs/libxml2  //如果没装libxml,则编译会出现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
8.打开浏览器:
http://10.5.21.46/zabbix
[url=javascript:;]用户[/url]
名admin,初始密码为空

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多