收入啤酒88 发表于 2015-11-23 12:00:00

zabbix 安装及简单排错

下载地址: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-trapper10051/tcp                     # Zabbix Trapper
zabbix-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 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]
查看完整版本: zabbix 安装及简单排错