gblf 发表于 2013-11-27 09:02:37

zabbix 安装及简单排错

本帖最后由 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

SoftwareVersionComments
Apache1.3.12 or later
PHP5.1.6 or later
PHP extensions:
gd2.0 or laterPHP 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)
libXML2.6.15 or laterphp-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-libcurlagent(被监控端):# ./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 Agentzabbix-agent    10050/udp                      # Zabbix Agentzabbix-trapper10051/tcp                     # Zabbix Trapperzabbix-trapper10051/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 。
#servicezabbix_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 offvi /etc/selinux/conf注释掉:SELINUX=enforcingSELINUXTYPE=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 8zabbix前端已经安装就绪,默认的用户名是Admin,密码是zabbix。
注:如下报错是因为zabbix数据未导入MYSQL数据库:

出现上图所示,是由于数据库没导入,解决办法:cd /data/zabbix-2.0.9/database/mysqlmysql-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





mmdbcn 发表于 2013-12-2 02:45:32

卸 下 僞 裝 的 你 , 是 不 是 也 會 哭 泣 。

jiangcansheng 发表于 2013-12-5 11:50:01

提笔写忧伤。落笔映惆怅丶

gggggds 发表于 2013-12-7 14:41:34

谢谢楼主,共同发展

yanchuen 发表于 2013-12-9 03:08:57

奈何桥下旳莲花-,见证了誰与誰旳.兩代繁華。

漠凉 发表于 2013-12-10 05:03:53

Y,我在你眼里是不是一个笑话,为什么我感觉会如此不堪。

bmwm3 发表于 2013-12-10 12:52:46

生活中的每一件事,都可以用三个字总结:会过去。
页: [1]
查看完整版本: zabbix 安装及简单排错