本帖最后由 gblf 于 2013-11-27 09:05 编辑
下载地址: 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.7.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.iyunv.com/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再重启apacheservice 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
|