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

[经验分享] 基于rhel7.2的Zabbix平台搭建和部署(二)

[复制链接]

尚未签到

发表于 2019-1-23 12:46:28 | 显示全部楼层 |阅读模式
基于rhel7.2的Zabbix平台搭建和部署(二)

  
  一、监控系统Zabbix-3.2.1的安装
  zabbix-server端的操作
  
说明:zabbix服务器端要提前安装好LNMP环境(mysql,nginx,php5的安装目录均是/usr/local)
  (1)创建zabbix运行的用户
  [root@ ~]# groupadd zabbix
  [root@ ~]# useradd -g zabbix
  [root@ ~]# grep zabbix /etc/passwd
  zabbix:x:1001:1001::/home/zabbix:/bin/bash
  (2)安装libcurl和net-snmp等依赖包
  [root@ ~]# yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel OpenIPMI-devel  libssh2-devel
  注意:OpenIPMI-devel 和libssh2-devel软件包必须使用centos在线yum软件源安装。
  这里我是这样安装的:
  [root@ ~]# yum-y install net-snmp net-snmp-devel curl-devel java-1.8.0-openjdkjava-1.8.0-openjdk-devel
  [root@ ~]# yum install -y OpenIPMI.x86_64
  [root@ ~]# yum install -y libssh2.x86_64
  (3)安装Fping
  [root@localhost src]# tar -zxvf fping-3.4.tar.gz
  [root@localhost src]# cd fping-3.4
  [root@localhost fping-3.4]# ./configure && make && make install
  更改所属主、组,更改文件权限:

  [root@localhost fping-3.4]# chown root:zabbix /usr/local/sbin/fping
  [root@localhost fping-3.4]# chmod 4710 /usr/local/sbin/fping
  [root@localhost fping-3.4]# ll -d /usr/local/sbin/fping
  -rws--x--- 1 root zabbix 82996 Jun  5 09:25 /usr/local/sbin/fping

  (4)安装zabbix Server
  [root@localhost src]# tar -zxvf zabbix-3.2.3.tar.gz
  [root@localhost zabbix-3.2.3]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl--with-openipmi && make && make install
注意:
  ⑴编译时最好带上--enable-java这个参数,方便后续监控tomcat程序所用。
  ⑵--with-ssh2是不需要在客户端服务器上面安装Zabbix agent,如果需要使用ssh检查,需要在编译的时候加上这项,最低需要libssh2 1.0.0版本,需要安装ssh开发包
  ⑶--with-openipmi用户可以利用IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应等。
  ⑷如果添加了--enable-proxy, 那么会生成get和sender两条命令. 如下, 用于接收agent发生过来的信息, 同时发送给server。
  (5)创建软连接

  [root@localhost zabbix-3.2.3]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/
  [root@localhost zabbix-3.2.3]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
  

  二、zabbix server配置与启动
  (1)登入数据库,创建zabbix用户和数据库
  [root@localhost zabbix-3.2.3]# mysql -uroot -p123456
  创建zabbix数据库:

  mysql> create database zabbix ;
  Query OK, 1 row affected (0.00 sec)
  创建zabbix用户并授予权限:
  mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
  Query OK, 0 rows affected, 1 warning (0.00 sec)
  mysql> exit;
  Bye
  (2)导入zabbix初始数据
  先切换到zabbix解压目录下:
  [root@localhost zabbix-3.2.3]# cd database/mysql
  [root@localhost mysql]# pwd
  /usr/src/zabbix-3.2.3/database/mysql
  [root@localhost mysql]# ls
  data.sql  images.sql  schema.sql
  再进行zabbix初始数据导入:
  [root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql
  mysql: [Warning] Using a password on the command line interface can be insecure.
  [root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < images.sql
  mysql: [Warning] Using a password on the command line interface can be insecure.
  [root@localhost mysql]# mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql
  mysql: [Warning] Using a password on the command line interface can be insecure.
  (3)编辑 /usr/local/zabbix/etc/zabbix_server.conf
  [root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_server.conf








  创建zabbix日志文件和更改文件权限:
  [root@localhost ~]# mkdir -p /usr/local/zabbix/logs
  [root@localhost ~]# chown -R zabbix:zabbix /usr/local/zabbix
  [root@localhost ~]# ll -d /usr/local/zabbix/logs
  drwxr-xr-x 2 zabbix zabbix 4096 Jun  5 10:09 /usr/local/zabbix/logs
  (4)启动zabbix服务
  [root@localhost ~]# zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
  zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
  出现报错,启动失败,下面分析和解决报错内容:
  从以上内容可以看出,说是没发现libmysqlclient.so.20这个库文件。那我们用find命令搜索一下看一看,到底有没有这个文件:
  [root@localhost ~]# find / -name  libmysqlclient.so.20
  /usr/src/mysql-5.7.13/libmysql/libmysqlclient.so.20
  /usr/local/mysql/lib/libmysqlclient.so.20
  libmysqlclient.so.20这个库文件确实存在。现在我们再去看看ld.so.conf文件,看看里面有没有libmysqlclient.so.20的路径。
  [root@localhost ~]# cat /etc/ld.so.conf
  include ld.so.conf.d/*.conf
  可以看见里面没有libmysqlclient.so.20的路径,我们把libmysqlclient.so.20路径添加到ld.so.conf里面即可。
  注明:ld.so.conf文件是系统搜索动态连接库的目录设置,在这个文件里面写下的地址系统在运行程序时会自动去这些个目录里面找需要的动态库文件
  解决方法如下:

1.进入ld.so.conf文件
[root@localhost ~]# vim /etc/ld.so.conf
2.在末尾新增两行内容

3.让其修改生效

  [root@localhost ~]# ldconfig
  4.再次尝试启动:

  [root@localhost ~]# zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf   [root@localhost ~]# netstat -lnp |grep zabbix
  tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      13887/zabbix_server
  从上图我们可以看到启动后没有报错,启动成功了,确认一下服务是否真正开启,我们可以看到zabbix_server默认监听的端口号是10051。
  (5)添加开机启动脚本

  [root@localhost zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_server  /etc/rc.d/init.d/zabbix_server
  [root@localhost zabbix-3.2.3]# cp misc/init.d/fedora/core/zabbix_agentd  /etc/rc.d/init.d/zabbix_agentd
  [root@localhost ~]# chkconfig --add zabbix_agentd
  [root@localhost ~]# chkconfig --add zabbix_server
  [root@localhost ~]# chkconfig zabbix_server on
  [root@localhost ~]# chkconfig zabbix_agentd on
  (6)修改zabbix开机启动脚本中的zabbix安装目录
  编辑服务端配置文件:
  [root@localhost ~]# vim /etc/rc.d/init.d/zabbix_server


//zabbix安装目录

//pid文件路径
编辑客户端配置文件:
[root@localhost ~]# vim /etc/rc.d/init.d/zabbix_agentd



  (7)重载systemctl,并重新启动zabbix_server服务
  [root@localhost ~]# systemctl daemon-reload
  [root@localhost ~]# /etc/init.d/zabbix_server stop
  Stopping zabbix_server (via systemctl):                    [  OK  ]
  [root@localhost ~]# netstat -lnp |grep zabbix_server
  tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      13887/zabbix_server
  [root@localhost ~]# killall -9 zabbix_server
  [root@localhost ~]# netstat -lnp |grep zabbix_server
  [root@localhost ~]# /etc/init.d/zabbix_server start
  Starting zabbix_server (via systemctl):                    [  OK  ]
  [root@localhost ~]# netstat -lnp |grep zabbix_server
  tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      14122/zabbix_server

  (8)在防火墙上开启10051端口例外
  [root@localhost ~]# firewall-cmd --permanent --add-port=10051/tcp
  success
  [root@localhost ~]# firewall-cmd --reload
  success

  

  三、配置zabbix web页面
  (1)在安装目录将frontends拷贝到指定的web root
  [root@localhost src]# cd zabbix-3.2.3
  [root@localhost zabbix-3.2.3]# cp -r frontends/php/ /usr/local/nginx1.10/html/zabbix
  [root@localhost zabbix-3.2.3]# chown -R www:www  /usr/local/nginx1.10/html/zabbix
  注1:/usr/local/nginx/html为Nginx默认站点目录
  注2:www为Nginx运行账户
  注3:PHP需要至少开启扩展:
  gd,bcmath,ctype,libXML,xmlreader,xmlwriter,session,sockets,mbstring,gettext,mysql
  (2)查看是否包括了上面所提到的所有扩展模块

  注:从上图里看到的扩展和注3进行对比,少一个都不行,少一个你都没有继续做下去的必要了。
  我这里可以对比出,全部的扩展模块都存在了。
  (3)在页面上安装zabbix_server
  说明:访问Web界面http://192.168.8.117/zabbix,进行相关web配置,配置完成后使用默认用户admin(密码:zabbix)登陆即可。
  第一步:进入ZABBIX WEB安装画面

  点击“next step”
  第二步:进入ZABBIX检测画面

  点击“next step”
  第三步:对数据库进行设置,这里如果数据库在本地的话端口可以使用0

  密码:zabbix
  点击“next step”
  第四步:进行zabbix server 细节的设置  这一步可以默认

  点击“next step”
  第五步:查看配置情况

  点击“next step”
  第六步:完成安装

  点击“finish”
  第七步:登入zabbix


  账号:admin 密码:zabbix
  注:把上图username中zabbix改为admin!
  第八步:登入zabbix后画面


  至此 ZABBIX的基础安装完成。




运维网声明 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-666667-1-1.html 上篇帖子: CMDB【oo】 下篇帖子: zabbix3.2 snmp 监控交换机流量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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