- A+
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。
安装平台:VirtualBox
系统:centos 5.8
内存:1024M
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
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/
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
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
step 2、点击下一步,进入配置检查页面,确保所有依赖的软件都正确安装。若有错误在php.ini文件中进行修改
step 3、输入连接数据库的详细信息,并测试数据库连接正常之后可以进入下一步。
4、输入zabbix服务器端的详细信息。
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
7、zabbix前端已经安装就绪,可以使用默认的用户名admin,密码zabbix进行登录了。
8、进入zabbix界面
如果出现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)】未经允许不得以任何方式转载,违者必将追究法律责任
- 我的微信
- 这是我的微信扫一扫
- 我的电报
- 这是我的电报扫一扫