栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

zabbix监控软件-部署<二>

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zabbix监控软件-部署<二>

文章目录
          • zabbix部署
          • 1.zabbix服务端编译
          • 2.zabbix服务端配置文件
          • 3.zabbix服务端web界面前的配置
          • 4.zabbix服务端web界面后的配置

zabbix部署

环境:

环境ip安装的内容
server192.168.136.233LAMP架构 zabbix_server zabbix_agent
client192.168.136.219zabbix_agent

zabbix是用php语言开发的,必须先搭建lamp架构,才能够运行php网页

1.zabbix服务端编译
1.安装依赖包
[root@clq ~]# yum -y install net-snmp-devel libevent-devel

2.下载zabbix地址:https://cdn.zabbix.com/zabbix/sources
    
3.安装在/usr/src下解压并改名 
[root@clq src]# tar -xf zabbix-5.4.2.tar.gz 
[root@clq src]# ls
 zabbix-5.4.2  zabbix-5.4.2.tar.gz
    
 4.创建zabbix用户
[root@clq src]# useradd -r -M -s /sbin/nologin zabbix

5.mysql操作(最好参照官网mysql脚本的步骤见zabbix监控软件的5.5)
mysql> create database zabbix character set utf8 collate utf8_bin; #创建该样式的数据库
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123!';           #授权zabbix用户

6.进入zabbix目录导入数据库(一定要按照顺序导入到数据库)
[root@clq ~]# cd /usr/src/zabbix-5.4.2/database/mysql/
[root@clq mysql]# ls
data.sql(3)  double.sql  images.sql(2)  Makefile.am  Makefile.in  schema.sql(1)

7.编译zabbix
//编译安装zabbix
[root@localhost ~]# cd /usr/src/zabbix-5.4.4
[root@localhost zabbix-5.4.4]# ./configure --enable-server 
--enable-agent 
--with-mysql 
--with-net-snmp 
--with-libcurl 
--with-libxml2

[root@localhost zabbix-5.4.4]# make install
2.zabbix服务端配置文件
#zabbix配置文件
[root@8-4 ~]# ls /usr/local/etc/
zabbix_agentd.conf  zabbix_agentd.conf.d  zabbix_server.conf  zabbix_server.conf.d

#修改zabbix服务端配置文件
[root@8-4 ~]# vim /usr/local/etc/zabbix_server.conf
DBUser=zabbix

### Option: DBPassword
#       Database password.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
DBPassword=1              #mysql授权zabbix用户的密码

#启动zabbix_server和zabbix_agentd
[root@8-4 ~]# zabbix_server 
[root@8-4 ~]# zabbix_agent
[root@8-4 ~]# ss -antl
State    Recv-Q   Send-Q      Local Address:Port        Peer Address:Port   Process   
LISTEN   0        128               0.0.0.0:22               0.0.0.0:*                
LISTEN   0        128               0.0.0.0:10050            0.0.0.0:*                
LISTEN   0        128               0.0.0.0:10051            0.0.0.0:*                
LISTEN   0        128             127.0.0.1:9000             0.0.0.0:*                
LISTEN   0        128                  [::]:22                  [::]:*                
LISTEN   0        80                      *:3306                   *:*                
LISTEN   0        128                     *:80                     *:*    

10050和10051端口不起来的解决方法

[root@8-4 tmp]# pwd
/tmp
[root@8-4 tmp]# ls
zabbix_agentd.log
zabbix_server.log      #查看该日志可以知道问题所在
#一般是套接字的问题(创建软连接)
[root@8-4 tmp]# ll -d /var/lib/mysql/mysql.sock 
lrwxrwxrwx. 1 root root 15 9月  27 09:46 /var/lib/mysql/mysql.sock -> /tmp/mysql.sock
3.zabbix服务端web界面前的配置
#修改/etc/php.ini的配置
[root@localhost ~]# sed -ri 's/(post_max_size =).*/1 16M/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_execution_time =).*/1 300/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_input_time =).*/1 300/g' /etc/php.ini
[root@localhost ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
[root@localhost ~]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

#复制zabbix内ui的文件到apache网页的目录下
[root@8-4 ~]# cd /usr/src/zabbix-5.4.4/
[root@8-4 zabbix-5.4.4]# ls
aclocal.m4  compile        config.sub    depcomp     Makefile     missing  ui
AUTHORS     conf           configure     include     Makefile.am  NEWS
bin         config.guess   configure.ac  INSTALL     Makefile.in  README
build       config.log     COPYING       install-sh  man          sass
ChangeLog   config.status  database      m4          misc         src
[root@8-4 zabbix-5.4.4]# mkdir /usr/local/apache/htdocs/zabbix
[root@8-4 zabbix-5.4.4]# cp -a ui/* /usr/local/apache/htdocs/zabbix/
[root@8-4 zabbix-5.4.4]# chown -R apache.apache /usr/local/apache/htdocs/

#配置apache虚拟主机
[root@8-4 ~]# cat /etc/httpd24/extra/httpd-vhosts.conf 

    documentRoot "/usr/local/apache/htdocs/zabbix"
    ServerName www.wangqing.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/zabbix/$1
    
        Options none
        AllowOverride none
        Require all granted
    
  

#设置zabbix的conf目录具有生成配置文件的权限
[root@8-4 ~]# chmod 777 /usr/local/apache/htdocs/zabbix/conf/
[root@8-4 ~]# ll -d /usr/local/apache/htdocs/zabbix/conf/
drwxrwxrwx. 3 root root 94 9月  27 15:07 /usr/local/apache/htdocs/zabbix/conf/
    
#重启apache
[root@8-4 ~]# apachectl -t
[root@8-4 ~]# apachectl stop
[root@8-4 ~]# apachectl start
4.zabbix服务端web界面后的配置



PHP LDAP显示失败的解决方法

#失败原因:缺少ldap模块
#解决方法
[root@8-4 ~]# cd /usr/src/php-7.2.8/ext/ldap/    //进入源码包的ldap
[root@8-4 ldap]# /usr/local/php/bin/phpize      #进行预编译,回车
[root@8-4 ldap]# ./configure  --with-php-config=/usr/local/php7/bin/php-config  --with-ldap                                     #跟上php的php-config路径进行编译安装
[root@8-4 ldap]# make && make install

[root@8-4 ~]# vim /etc/php.ini 
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
        extension=ldap.so
;   extension=modulename
#重启apache和php即可

//编译安装中可能会报的错误
错误:configure: error: Cannot find ldap.h 
解决方法:yum -y install openldap openldap-devel

错误:configure: error: Cannot find ldap libraries in /usr/lib
解决方法:cp -a /usr/lib64/libldap* /usr/lib/

此刻输入用户:Admin 密码:zabbix

修改zabbix/conf目录的权限为755

[root@8-4 ~]# chmod 755 /usr/local/apache/htdocs/zabbix/conf
[root@8-4 ~]# ll -d /usr/local/apache/htdocs/zabbix/conf
drwxr-xr-x. 3 root root 117 9月  27 20:25 /usr/local/apache/htdocs/zabbix/conf

zabbix-agent客户端配置见下一章监控主机配置<三>~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/276927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号