运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

时间:2021-08-01 20:03:06

1. Zabbix服务端安装,基于LNMP

PHP5.5+Nginx1.9安装配置:http://www.cnblogs.com/vurtne-lu/p/7707536.html

MySQL5.5编译安装配置:http://www.cnblogs.com/vurtne-lu/p/7702735.html

         yum安装:http://www.cnblogs.com/vurtne-lu/p/7683073.html

2. 安装Zabbix

下载zabbix-3.2.7.tar.gz

[root@zabbix ~]# groupadd zabbix
[root@zabbix ~]# useradd -g zabbix -s /sbin/nologin zabbix
[root@zabbix ~]# cd /opt/
[root@zabbix opt]# tar -zxvf zabbix-3.2.7.tar.gz
[root@zabbix opt]# cd zabbix-3.2.7
[root@zabbix zabbix-3.2.7]# ./configure \
--prefix=/usr/local/zabbix-3.2.7 \
--enable-server \
--enable-agent \
--enable-proxy \
--with-net-snmp \
--with-libcurl \
--with-mysql=/usr/bin/mysql_config
[root@zabbix zabbix-3.2.7]# make
[root@zabbix zabbix-3.2.7]# make install

3. 导入数据表

[root@zabbix zabbix-3.2.7]# mysql -uroot -pzabbix zabbix < database/mysql/schema.sql
[root@zabbix zabbix-3.0.3]# mysql -uroot -pzabbix zabbix < database/mysql/images.sql
[root@zabbix zabbix-3.0.3]# mysql -uroot -pzabbix zabbix < database/mysql/data.sql

4. 将前端文件拷贝到项目目录

[root@zabbix zabbix-3.2.7]# pwd
/opt/zabbix-3.2.7
[root@zabbix zabbix-3.2.7]# cp -rp frontends/php/* /data/web/zabbix.lifec.com/

5. 修改zabbix_server.conf配置文件

[root@localhost zabbix-3.2.7]# vim /usr/local/zabbix-3.2.7/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=zabbix #数据库密码

6. 添加启动脚本

# cp /opt/zabbix-3.2.7/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
# chmod +x /etc/rc.d/init.d/zabbix_server
# chkconfig zabbix_server on

修改启动脚本

# vim /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
BASEDIR=/usr/local/zabbix-3.2.7 #zabbix安装目录

7. 修改php配置文件参数

# vim /etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
date.timezone = PRC

8. 启动zabbix_server,重启Nginx和php

[root@zabbix ~]# service zabbix_server start
Starting zabbix_server: [ OK ]
[root@zabbix ~]# service nginx restart
Stopping nginx: [ OK ]
Starting nginx: [ OK ]
[root@zabbix ~]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@zabbix ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:10051 0.0.0.0:* LISTEN 3074/zabbix_server
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3172/php-fpm
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 19093/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 7142/sshd
tcp 0 0 0.0.0.0:8027 0.0.0.0:* LISTEN 3155/nginx
tcp 0 0 :::22 :::* LISTEN 7142/sshd

9. 安装WEB页面

在本地页面输入http://IP:8027/,显示如下页面,就说明你的zabbix服务端初步构建完成了。

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

点击“Next step”

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

此页面全部显示“OK”,PHP LDAP项显示Warning无需理会,继续“Next step”。

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

填写zabbix数据库密码

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

填写主机名或者主机IP,zabbix_server端口

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

Next step

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

根据上述提示,完成以下两步:

① 下载zabbix.conf.php文件

② 将zabbix.conf.php文件上传到站点目录下

[root@zabbix conf]# pwd
/data/web/zabbix.lifec.com/conf
[root@zabbix conf]# ll
total 8
-rw-r--r--. 1 1000 1000 1036 Jul 18 18:41 maintenance.inc.php
-rw-r--r--. 1 root root 421 Oct 26 14:51 zabbix.conf.php

点击Finish

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

继续Finish

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

zabbix默认用户名是Admin,密码是zabbix。

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

点击右上角人物头像

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

选择语言,Update

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

点击“配置”——“主机”

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

启用zabbix_server

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

点击“图形”

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

任意点击一项,进入查看

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

点击“预览”

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装

图形下方会出现乱码

从Windows主机中复制一个字体,如宋体,上传到zabbix的web站点,如果后缀名修改为ttf

[root@zabbix fonts]# pwd
/data/web/zabbix.lifec.com/fonts
[root@zabbix fonts]# ll
total 12252
-rw-r--r--. 1 1000 1000 756072 Jul 18 18:41 DejaVuSans.ttf
-rw-r--r--. 1 root root 11785184 Dec 15 2016 simsun.ttf

修改zabbix的web端/include/defines.inc.php

[root@zabbix include]# pwd
/data/web/zabbix.lifec.com/include
[root@zabbix include]# vim defines.inc.php
#修改以下内容
define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name
define('ZBX_FONT_NAME', 'simsun');

保存退出,刷新页面

运用Zabbix实现内网服务器状态及局域网状况监控(3) —— Zabbix服务端安装