- zabbix部署
- 1.zabbix服务端编译
- 2.zabbix服务端配置文件
- 3.zabbix服务端web界面前的配置
- 4.zabbix服务端web界面后的配置
环境:
| 环境 | ip | 安装的内容 |
|---|---|---|
| server | 192.168.136.233 | LAMP架构 zabbix_server zabbix_agent |
| client | 192.168.136.219 | zabbix_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.sock3.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.conf4.zabbix服务端web界面后的配置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 #设置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 startOptions none AllowOverride none Require all granted
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客户端配置见下一章监控主机配置<三>~



