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/zabbixmake && 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/serviceszabbix-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/
修改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
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服务器端的详细信息。
5、检查一下设置情况,确保没有问题之后进入下一步。
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端口
至此,所有安装完成
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com