zabbix 安装及简单排错

15 篇文章 1 订阅
下载地址:  http://sourceforge.jp/projects/sfnet_zabbix/releases/
 1.添加用户和组
    groupadd zabbix;
     useradd -g zabbix zabbix
    usermod -s /sbin/nologin zabbix
2. 解压
     tar -zxvf zabbix-2.0.9.tar.gz
     cd zabbix-2.0.9
3.安装必要软件  一次装好,免得后面再来装依赖的软件。
yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI 
Software Version Comments
Apache 1.3.12 or later  
PHP 5.1.6 or later  
PHP extensions:
gd 2.0 or later PHP GD extension must support PNG images (--with-png-dir), JPEG (--with-jpeg-dir) images and FreeType 2 (--with-freetype-dir).
bcmath   php-bcmath (--enable-bcmath)
ctype   php-ctype (--enable-ctype)
libXML 2.6.15 or later php-xml or php5-dom, if provided as a separate package by the distributor.
xmlreader   php-xmlreader, if provided as a separate package by the distributor.
xmlwriter   php-xmlwriter, if provided as a separate package by the distributor.
session   php-session, if provided as a separate package by the distributor.
sockets   php-net-socket (--enable-sockets). Required for user script support.
mbstring   php-mbstring (--enable-mbstring)
gettext   php-gettext (--with-gettext)
ibm_db2   Required if IBM DB2 is used as Zabbix back end database.
mysql   Required if MySQL is used as Zabbix back end database.
oci8   Required if Oracle is used as Zabbix back-end database.
pgsql   Required if PostgreSQL is used as Zabbix back-end database.
sqlite3   Required if SQLite is used as Zabbix back-end database.

4.启动Mysql
service mysqld start;
chkconfig mysqld on;
service httpd start;
chkconfig httpd on

5.导入数据
cd database\mysql
mysql -u root ;
> create database zabbix default charset utf8;
> grant all on zabbix.* to zabbix@localhost identified by '123456';
>flush privileges;
>exit

# mysql -uzabbix -p123456 zabbix < schema.sql

# mysql -uzabbix -p123456 zabbix < images.sql

# mysql -uzabbix -p123456 zabbix < data.sql
以上顺序不能颠倒

5.编译安装(server,agent)

 cd /data/zabbix-2.0.9

server(服务器端):

# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

agent(被监控端):

# ./configure --enable-agent   

#make 
#make install
可执行文件(zabbix_server和zabbix_agentd)在/usr/local/sbin目录下.
配置文件(zabbix_agentd.conf和zabbix_server.conf)在/usr/local/etc下。

6.编辑配置文件(server,agent)

server:
# vi /usr/local/etc/zabbix_server.conf
修改如下内容:
-------------
LogFile=/var/log/zabbix_server.log    #日志路径
 DBHost=localhost   #数据库地址

DBName=zabbix   #数据库名
DBUser=zabbix   #连接数据库的用户

DBPassword=123456    #数据库密码
-------------
# vi /usr/local/etc/zabbix_agentd.conf
 
修改如下内容:
-------------

LogFile=/var/log/zabbix_agentd.log
Server=127.0.0.1,192.168.8.180   #后面的IP为服务器的IP
ServerActive=192.168.8.180   #服务器端IP
UnsafeUserParameters=1
-------------
agent:

# vi /usr/local/etc/zabbix_agentd.conf
 
修改如下内容:
-------------

LogFile=/var/log/zabbix_agentd.log
Server=192.168.8.180   #后面的IP为服务器的IP 
UnsafeUserParameters=1
-------------
# touch /var/log/zabbix_server.log
# chmod 777 /var/log/zabbix_server.log

# touch /var/log/zabbix_agentd.log
# chmod 777 /var/log/zabbix_agentd.log

vi /etc/services

在文件最后面添加如下的内容:

zabbix-agent    10050/tcp                       Zabbix Agent

zabbix-agent    10050/udp                      Zabbix Agent

zabbix-trapper  10051/tcp                       Zabbix Trapper

zabbix-trapper  10051/udp                      Zabbix Trapper

 

7、启动守护进程(server,agent)
 配置开机和支持service启动可参照: http://blog.csdn.net/dai451954706/article/details/16962123
在服务器端运行启动zabbix_server
# service zabbix_server start
server启动端口为10051
在所有被监控的机器上运行zabbix_agentd 。
#service  zabbix_agentd start
agentd启动端口为10050

注意若服务器打开iptables服务,则需添加该两个端口通行。

# iptables -A INPUT -p tcp  --dport 10050 -j ACCEPT
# iptables -A INPUT -p tcp  --dport 10051 -j ACCEPT
注:重启服务可直接kill掉zabbix进程再重新按照以上方法启动

解决系统重启后,在浏览器中浏览时出现的   

“You don't have permission to access /zabbix/ on this server.

Apache/2.2.15 (CentOS) Server at <server_ip> Port 80”

解决方法如下:

chkconfig iptables off

vi /etc/selinux/conf

注释掉:

SELINUX=enforcing

SELINUXTYPE=targeted  两行

添加    SELINUX=disable

结果如图:


8.安装zabbix web界面(server)
  
复制PHP文件
zabbix的终端程序是用php写的,因此需要一个支持php脚本解析的web服务器。然后将 frontends/php 下面的php文件拷贝到web服务器html文件目录下面。
我们建议用子目录替换HTML根目录。建立一个子目录,将zabbix终端php文件拷贝到该子目录里面,执行下面的命令:
# mkdir /var/www/html/zabbix
# cd /data/zabbix-2.0.9frontends/php
# cp -a . /var/www/html/zabbix
# service httpd start

step 1
在你的浏览器中,输入url:http://192.168.8.180/zabbix,你将看到前端安装向导的第一个画面。

 
若出现如下情况:


出现以上情况,执行如下命令:
 vim /etc/php.ini
找到   ;date.timezone =     一行,
在此行下面添加 
date.timezone = Asia/Shanghai
再重启apache
service httpd restart
step 2
确保所有依赖的软件都正确安装。

 出现如上图,则再次修改php.ini文件,
vi /etc/php.ini
查找如下参数并修改为:
----------------
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
----------------
service httpd restart


执行  yum install -y php-mysql
    service httpd restart
 


step 3
输入之前在MYSQL后台设置的zabbix数据库信息:
 
DBName=zabbix  //Mysql中的数据库名
DBUser=zabbix    //连接zabbix数据库的用户名
DBPassword=123456   //数据库密码
 
测试连接时若报错,添加如下命令:
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock




step 4
输入zabbix服务器端的详细信息
 

step 5
检查一下设置情况。

 
step 6
下载配置文件,并把他放置在conf/ 目录下
 

 点击Download configuration file,然后将zabbix.conf.php放到服务器中/var/www/html/zabbix/conf/(根据自己的实际情况做相应的修改)目录下,在点击按钮 Retry。

也可以修改 /var/www/html/zabbix/conf/zabbix.conf.php.example,将里面的参数改成如下图所示, 并将其命名为zabbix.conf.php。


再重新测试:


step 8

zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix。


注:如下报错是因为zabbix数据未导入MYSQL数据库:




出现上图所示,是由于数据库没导入,解决办法:

cd /data/zabbix-2.0.9/database/mysql

mysql  -uroot -p zabbix < schema.sql  再输入数据库中root密码

mysql  -uroot -p zabbix < images.sql  再输入数据库中root密码

mysql  -uroot -p zabbix < data.sql  再输入数据库中root密码

以上顺序不能颠倒


zabbix主界面如图,server端配置完毕:

 

刚开始时对服务器端对自己的的监控是没开启的,进入Configuration->Hosts 即可看到, 如下图:


点击,右边红色连接(Not monitored)即可开启对服务器本身的监控,结果如下如:


手动添加主机   Configuration-》Hosts->>Create Host



 添加模板Templates





如遇到如下图所示:


则需要在被监控端关闭防火墙:service iptables stop



执行如上图的Traceroute命令,出现如下图所示错误:



解决方法:

先执行  yum install -y traceroute  

再在  Administration->Scripts->Traceroute


将下图中的 /usr/bin/traceroute {HOST.CONN} 2>&1 改成  /bin/traceroute {HOST.CONN} 2>&1




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值