zabbix2.0.6服务端与客户端的安装配置

  • A+
所属分类:技术

chatGPT账号

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

安装平台:VirtualBox

系统:centos 5.8

内存:1024M

zabbix运行条件

Server:zabbix server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。

Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、windows。

一、服务端安装

1、安装依赖组件

yum install make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y

2、新建zabbix组和用户

groupadd zabbix
useradd -g zabbix zabbix

3、编译安装zabbix

mkdir /home/downloads
cd /home/downloads

下载解压zabbix:

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz/download
tar zxvf zabbix-2.0.6.tar.gz

4、编译安装

./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
make && make install

注意:若发现编译错误,在linux中,大多数软件都是开源的,并且可以自由使用。因此在开发时可以用到其他的软件包时我们直接就拿来了,不用在花功夫去重新编写,这就造成了所谓的依赖性。

解决办法:例如:提示unableto find net-snmp-config,说明缺少相关的依赖性。

yum search net-snmp-config,发现net-snmp-config属于软件包net-snmp-devel,yum安装该软件包,解决该问题。

5、启动mysql

service mysqld start
mysqladmin –u root password 123456  //设定mysql数据库管理员的账号密码
mysql -u root -p

输入密码root查看是否连接成功

6、创建zabbix数据库

cd /home/downloads/zabbix-2.0.6/database/mysql/
Mysql> create database zabbix character set utf8;
Mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '1234'; 
//授权本机通过账号zabbix密码zabbixpass访问数据库的所有权限
Mysql> flush privileges;
Mysql> quit

导入数据库是要按照以下顺序,否则会出现导入数据库错误的问题

mysql -h localhost -uzabbix -p1234 zabbix < schema.sql
mysql -h localhost -uzabbix -p1234 zabbix < images.sql
mysql -h localhost -uzabbix -p1234 zabbix < data.sql

7、添加端口

在最后面添加10050、10051端口

vim /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

zabbix2.0.6服务端与客户端的安装配置

8、修改配置文件

修改/etc/httpd/conf/httpd.conf,在DirectoryIndex行添加index.php

vim /etc/httpd/conf/httpd.conf
DirectoryIndex index.html index.html.var index.php

修改vim /usr/local/zabbix/etc/zabbix_server.conf参数:

DBName=zabbix
DBUser=zabbix             //连接数据库的账号,与Mysql授权账号对应
DBPassword=zabbixpass     //连接数据库的密码,与Mysql授权账号的密码对应

修改zabbix目录用户属性

chown -R zabbix.zabbix /usr/local/zabbix/

为 zabbix 命令行操作文件做链接,方便系统可以找得到。

ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/

配置zabbix启动脚本

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

修改zabbix启动脚本中程序目录的位置。

vim /etc/init.d/zabbix_server

修改:

BASEDIR=/usr/local/zabbix
vim /etc/init.d/zabbix_agentd

修改:

BASEDIR=/usr/local/zabbix

添加可执行权限。

chmod +x /etc/init.d/zabbix_server
chmod +x /etc/init.d/zabbix_agentd

9、启动服务并设置开机启动

/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start

查看端口是否监听 netstat -tnlp | grep zabbix

chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_server on
chkconfig --level 345 zabbix_agentd on

使用 chkconfig --list 检查一下:

chkconfig --list | grep zabbix

zabbix2.0.6服务端与客户端的安装配置

 

10、修改php相关参数

# vi /etc/php.ini  找到如下几项,改成下面的值,前面有;号的要删掉

max_execution_time = 300
max_input_time = 300
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = PRC

重启httpd,使配置生效

/etc/init.d/httpd restart

11、配置php文件

mkdir /var/www/html/zabbix
cp -a /home/downloads/zabbix-2.0.6/frontends/php/* /var/www/html/zabbix/
chown -R zabbix.zabbix /var/www/html/zabbix/

step 1、登录http://ip/zabbix

zabbix2.0.6服务端与客户端的安装配置

 

step 2、点击下一步,进入配置检查页面,确保所有依赖的软件都正确安装。若有错误在php.ini文件中进行修改

zabbix2.0.6服务端与客户端的安装配置

 

step 3、输入连接数据库的详细信息,并测试数据库连接正常之后可以进入下一步。

zabbix2.0.6服务端与客户端的安装配置

 

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

zabbix2.0.6服务端与客户端的安装配置

 

5、检查一下设置情况,确保没有问题之后进入下一步。

zabbix2.0.6服务端与客户端的安装配置

 

6、

zabbix2.0.6服务端与客户端的安装配置

 

注意:如果出现提示文件zabbix.conf.php无法创建,则是zabbix目录无法写入,/var/www/html/zabbix的权限不为apache.apache。

解决方法一:点击“Download configuration file”,将下载的zabbix.conf.php文件上传到服务器的/var/www/html/zabbix/conf/zabbix.conf.php去然后点击“Retry”就不会有Fail了。

解决方法二:输入以下命令也可解决。

chown -R apache.apache /var/www/html/zabbix

zabbix2.0.6服务端与客户端的安装配置

 

7、zabbix前端已经安装就绪,可以使用默认的用户名admin,密码zabbix进行登录了。

zabbix2.0.6服务端与客户端的安装配置

 

8、进入zabbix界面

zabbix2.0.6服务端与客户端的安装配置

 

如果出现zabbix server is running no 报错

vim /etc/selinux/conf,将selinux改为disabled,重启服务器

或者

setenforce 0

注意:关于zabbix使用中文以后,图形中文显示乱码的问题,

解决方式:在windows下,控制面板--》字体--》选择一种字体

例如:选择新宋体,即simsun.ttc ,将其修改为simsun.ttf

上传到zabbix服务器上,路径为:/var/www/html/zabbix/fronts

修改zabbix的web端下配置文件

cd /var/www/html/zabbix
vim include/defines.inc.php

修改:

define('ZBX_FONT_NAME', 'DejaVuSans');
define('ZBX_FONT_NAME', 'sinsun');
#define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name

然后重新刷新浏览器即可。

二、zabbix客户端的配置

1下载解压zabbix客户端软件

wget http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.linux2_6.i386.tar.gz

新建zabbix组和用户

groupadd zabbix
useradd -g zabbix zabbix

解压客户端至指定目录

mkdir /usr/local/zabbix
tar zxvf /root/zabbix_agents_2.0.6.linux2_6.i386.tar.gz -C /usr/local/zabbix/

配置软连接

为 zabbix 命令行操作文件做链接,方便系统可以找得到。

ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/

添加客户端监控端口

vim /etc/services

在末尾追加以下内容:

#zabbix services
zabbix-agent    10050/tcp                       # Zabbix Agent
zabbix-agent    10050/udp                       # Zabbix Agent

修改客户端配置文件

vim /usr/local/zabbix/conf/zabbix_agentd.conf

修改以下几项:

Server=监控服务器IP
Hostname=本机的主机名或IP地址
ServerActive=监控服务器IP

检查配置:

egrep -v '^$|^#' /usr/local/zabbix/conf/zabbix_agentd.conf

建立配置文件的软连接到/usr/local/etc/目录下。

ln -s /usr/local/zabbix/conf/zabbix_agentd.conf /usr/local/etc/

配置客户端启动脚本

scp 服务器IP:/etc/init.d/zabbix_agentd /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_agentd

添加客户端开机启动服务

chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_agentd on

使用 chkconfig --list 检查一下:

chkconfig --list | grep zabbix

启动zabbix客户端

ps -ef | grep zabbix

查看进程,确认zabbix客户端是否启动。

ps -ef | grep zabbix

开启防火墙10050、10051端口

至此,所有安装完成

本文由 虾米 首发于【路远网http://www.luyuan.io)】未经允许不得以任何方式转载,违者必将追究法律责任

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的电报
  • 这是我的电报扫一扫
  • weinxin
chatGPT账号
路远

发表评论

您必须登录才能发表评论!