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

[经验分享] centos安装部署zabbix监控服务端和客户端

[复制链接]

尚未签到

发表于 2018-1-1 23:34:19 | 显示全部楼层 |阅读模式
  部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章
  :http://www.cnblogs.com/wenwei-blog/p/6261720.html
  系统信息:
[iyunv@wiki zww]# cat /etc/redhat-release

  CentOS>
[iyunv@wiki zww]# uname -r

  2.6.32-642.4.2.el6.x86_64
  部署zabbix服务端
  1.添加用户和组:

[iyunv@wiki zww]# useradd zabbix -s /sbin/nologin  2.安装依赖软件库: yum -y install net-snmp-devel libxml2-devel libcurl-devel
  3.下载zabbix源码包:
  wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz

4.进入源码包进行编译安装
解压:tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-gettext
make && make install
5.配置mysql数据库:
创建数据库,设置utf8避免zabbix中文乱码:
create database zabbix default charset utf8;
数据库用户授权:
grant all on zabbix.* to zabbix@'%'>
刷新生效
flush privileges;
导入以下数据库
[iyunv@wiki mysql]# ls /opt/zabbix-3.2.3/database/mysql    //你的源码包目录  data.sql  images.sql  schema.sql

/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/schema.sql          //导入顺序不能错
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/images.sql
/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/data.sql
6.配置zabbix服务端
[iyunv@wiki mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf  DBName=zabbix     //数据库名
  DBUser=zabbix      //数据库用户
  DBPassword=123   //数据库密码
  DBPort=3306        //数据库监听端口
  ListenIP=服务器ip     //服务器ip
  LogFile=/tmp/zabbix_server.log     //zabbix日志保存路径
  DBHost=数据库所在服务器ip      //填数据库所在的机器ip

7.zabbix管理网站配置:
mkdir /data/apps/zabbix
cp -rp /opt/zabbix-3.2.3/frontends/php/* /data/apps/zabbix
配置虚拟主机
vim /usr/local/nginx/conf/vhosts/zabbix.conf  

1 server {  

2 listen 8019;  

3 server_name kl.zabbix.com;  

4 access_log /data/log/nginx/zabbix.access.log access;  

5  
6 index index.html index.php index.html;
  
7 root /data/apps/zabbix;
  
8
  
9 location /
  
10 {
  
11 try_files $uri $uri/ /index.php?$args;
  
12 }
  
13
  
14 location ~ ^(.+.php)(.*)$ {
  
15 fastcgi_split_path_info ^(.+.php)(.*)$;
  
16 include fastcgi.conf;
  
17 fastcgi_pass 127.0.0.1:9000;
  
18 fastcgi_index index.php;
  
19 fastcgi_param PATH_INFO $fastcgi_path_info;
  
20 }
  
21 }
  


重启nginx:
[iyunv@wiki apps]# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
[iyunv@wiki apps]# /usr/local/nginx/sbin/nginx -s>
8.添加服务脚本:
cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_server
chkconfig zabbix_server on
9.启动zabbix服务端:
service zabbix_server start
10,在线配置zabbix
输入服务器ip和端口,下一步
DSC0000.png 按照图中要求修改php配置文件php.ini的参数,进行下一步即可
DSC0001.png
这里有警告,原因是我的php之前进行编译安装没有指定这个库 --with-gettext,重新编译安装php开启这个库即可,这个最好是开启gettext,否则后面无法汉化zabbix
DSC0002.png


填数据库名和用户密码以及数据库ip
DSC0003.png
DSC0004.png


这里安装失败,安装提示点击下载配置文件,并保存到zabbix服务端指定目录
DSC0005.png Access denied

  • You are logged in as "guest". You have no permissions to access this page.
  • If you think this message is wrong, please consult your administrators about getting the necessary permissions.
网上的答案是修改phpvim /usr/local/php-7.0.8/etc/php.ini把
cgi.fix_pathinfo=0
改为
cgi.fix_pathinfo=1
我这里添加后还是一样的报错,后来直接登录也没有出现什么问题,可以正常使用
DSC0006.png php对zabbix没有写权限
登陆zabbix,默认用户名:Admin,密码:zabbix
DSC0007.png 登录后zabbix监控报错zabbix server is not running: the information displayed may not be current,
解决:
vim /data/apps/zabbix/conf/zabbix.conf.php
$ZBX_SERVER = 'localhost'; >> $ZBX_SERVER = '服务端ip';
到此服务端安装完成.
安装配置zabbix客户端:
1.安装zabbix客户端
下载源码包,同服务端的源码包一样,使用scp命令拷贝过来或者直接下载
wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gz
tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix=/usr/local/zabbix-agent --enable-agent
make && make install
2.配置zabbix客户端
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
Server=服务端ip
ServerActive=服务端ip
Hostname=Zabbix server //自定义
LogFile=/tmp/zabbix_server.log //日志保存路径
添加用户:
[iyunv@www zabbix-3.2.3]# useradd -g zabbix -s /sbin/nologin
3.配置zabbix启动服务脚本
cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_agentd
chkconfig zabbix_agentd on
启动zabbix客户端:
service zabbix_agentd start
到此客户端安装完成,接下来把客户机添加到监控就可以了
参考资料:
http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

运维网声明 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-430673-1-1.html 上篇帖子: Zabbix监控服务器异常IP登录 下篇帖子: 自定义zabbix脚本--网卡平均流量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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