设为首页 收藏本站
查看: 782|回复: 0

[经验分享] zabbix2.0.6服务端与客户端的安装配置

[复制链接]

尚未签到

发表于 2019-1-23 13:40:00 | 显示全部楼层 |阅读模式
  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

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-666696-1-1.html 上篇帖子: 一步一步跟着官方文档安装最新Zabbix(2.4.5)一 下篇帖子: zabbix监控mysql自定义脚本如何去掉烦人的Warning反馈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表